三次握手的原因
目的:
为了防止已经是小的连接请求报文连接突然又传送到了服务端,从而产生错误。
四次挥手的原因
目的:
1.TCP是全双工模式,接收方接收到FIN意味着没有数据再发来,但是还可以继续发送数据。即在CLOSE-WAIT阶段,服务器仍可以继续向客户端发送数据
为什么四次挥手最后还需要等待两个2MSL(最长报文段寿命)时间
目的
-
为了保证A发送的最后一个ACK报文能够到达B。如果B没有收到,则会重传自己的FIN+ACK报文段,A在2MSL时间内收到B的报文段,接着A重新确认一次,重新启动2MSL计时器。
-
为了防止 “三次握手”中出现的 “已经失效的连接请求报文段”。在A发送完最后一个ACK报文段后,在经过时间2MSL就可以让本连接持续的时间内所产生的所有报文段都从网络中消失,确保下一个新的连接不会出现旧连接的报文段。