计算机网络TCP的三次握手建立连接
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.配置R2的路由接口
R2#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)#int f0/0
R2(config-if)#ip address 1.27.12.2 255.255.255.0
R2(config-if)#no shut
R2(config-if)#
*Mar 1 00:09:36.535: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Mar 1 00:09:37.535: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
R2(config-if)#end
3.在R1和R2链路上启动抓包,打开Whireshark软件,以管理员身份运行Whireshark
4.R2代表客户端,远程访问R1
R2#
R2#telnet 1.27.12.1
Trying 1.27.12.1 ... Open
User Access Verification
Password:
% Password: timeout expired!
Password:
Password:
R1>
4.Whireshark在R1和R2的链路上抓包,抓到3次握手,分别是[SYN] ,[SYN,ACK],[ACK]
第一次握手:建立连接时,客户端发送syn包(syn= i)到服务器,并进入SYN SEND状态,等待服务器确认:
第二次握手:服务器收到syn包,必须确认客户的SYN (ack=j+1), 同时自己也发送一个SYN 包(syn=k),即SYN+ACK包,此时服务器进入SYN RECV状态:
第三次握手:客户端收到服务器的SYN+ACK 包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
完成三次握手,客户端与服务器开始传送数据。四次挥手:
由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一一个 FIN来终止这个方向的连接。收到一个FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。
(1)虚拟机发送-一个PIN,用来关闭用户到服务器的数据传送。
(2)服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1.和SYN-样,-个FIN将占用- - 个序号。
(3)服务器关闭与虚拟机的连接,发送-个FIN给處拟机。
(4)虚拟机发回ACK报文确认,并将确认序号设置为收到序号加1。
三、实验总结
在这次实验过程中,我认识了TCP协议,并且认识协议对于这次计算机的实验我的记忆尤其深刻,正因在试验过程中我出现了很多问题,同学们总会给我详细解释出现问题的原因和这些问题就应怎样解决,比如软件出现问题的时候,我没有办法继续实验,我只能换一台电脑,根本不会分析原因,这时候我上网搜索,看着实验指导书,我很认真的按着步骤进行,我本以为一次就能成功了,但是结果却不如意,我十分懊恼自我有一身的理论知识却还是焊接处这么差的效果,因此我觉得这次的实验是很必要的,对于我们这些学了很多理论知识的学生来说是很有帮忙的,它使得我们看到了自我的差距和经验的不足,以后需要勤奋的学习的同时多注重实际的运用,每天不断进步。