TCP笔记

问题1:为什么握手需要三次,挥手需要四次?

答:握手不能是两次,如果两次就建立连接,可能会出现客户端以为丢失的SYN,被服务器接收,开启连接,导致服务器被浪费资源。

挥手四次的原因:

1.TCP是全双工的。因为关闭连接是双向的,客户端向服务器发送一个FIN,是通知服务器,自身没有再需要发送的报文了。但是服务器这个时候仍然可以继续发送报文。

2.允许老的重复分节在网络中消逝。当客户端和服务器都发送了FIN后,进入TIME_WAIT状态,等待两个MSL再断开连接,这是为了等待老的数据包失效,否则下次建立套接字时,会把上一次连接的报文当成此次的通讯内容

 

问题2

posted @ 2019-04-02 08:45  仙7道  阅读(98)  评论(0)    收藏  举报