image.png image.png
为什么“握手”是三次,“挥手”却要四次?
-
建立连接时,被动方服务器端结束
CLOSED
阶段进入“握手”阶段并不需要任何准备,可以直接返回SYN
和ACK
报文,开始建立连接。 -
释放连接时,被动方服务器,突然收到主动方客户端释放连接的请求时并不能立即释放连接,因为还有必要的数据需要处理,所以服务器先返回
ACK
确认收到报文,经过CLOSE-WAIT
阶段准备好释放连接之后,才能返回FIN
释放连接报文
为什么客户端在TIME-WAIT
阶段要等2MSL
?
-
MSL
为最大报文段生存时间,LWIP
为1分钟
,windows
为2分钟
- 为的是确认服务器端是否收到客户端发出的
ACK
确认报文
网友评论