码迷,mamicode.com
首页 > 其他好文 > 详细

为什么TCP挥手时不能像握手那样三次完成

时间:2019-03-06 09:21:36      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:不发送   状态   握手   wait   close   tcp   请求   合并   操作   

TCP是全双工的,A发起断开连接操作只能说明A不发送任何数据了,B的ACK确认收到断开请求,而B可以选择不断开,继续向A发送数据。(此时服务器是 CLOSE-WAIT 状态,TCP连接出于半关闭状态,即A已经没有数据要发送了,但B若发送数据,A仍要接受,这个状态可能会持续一段时间)

如果服务器段将ACK(第二次挥手)和FIN(第三次挥手)合并成一块发过去的话,这就意味着一方关闭,另一方也要被迫关闭,同时代表若此时有服务器继续单向的发送片段给客户端的需求则无法实现。

为什么TCP挥手时不能像握手那样三次完成

标签:不发送   状态   握手   wait   close   tcp   请求   合并   操作   

原文地址:https://www.cnblogs.com/LinsenLi/p/10480877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!