为什么是三次握手和四次挥手

三次握手的原因

目的:

为了防止已经是小的连接请求报文连接突然又传送到了服务端,从而产生错误。

四次挥手的原因

目的:

1.TCP是全双工模式,接收方接收到FIN意味着没有数据再发来,但是还可以继续发送数据。即在CLOSE-WAIT阶段,服务器仍可以继续向客户端发送数据

为什么四次挥手最后还需要等待两个2MSL(最长报文段寿命)时间

目的

  1. 为了保证A发送的最后一个ACK报文能够到达B。如果B没有收到,则会重传自己的FIN+ACK报文段,A在2MSL时间内收到B的报文段,接着A重新确认一次,重新启动2MSL计时器。

  2. 为了防止 “三次握手”中出现的 “已经失效的连接请求报文段”。在A发送完最后一个ACK报文段后,在经过时间2MSL就可以让本连接持续的时间内所产生的所有报文段都从网络中消失,确保下一个新的连接不会出现旧连接的报文段。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值