前面的文章《网络协议 – TCP协议(2)三次握手与四次挥手》介绍了TCP的四次挥手,那么TCP的挥手断开为什么是4次了?
下面是从《网络协议 – TCP协议(2)三次握手与四次挥手》中截取的TCP四次挥手的过程图例(需要注意的是这个图中“主动断开方”在是服务端,在右边):
对比上面的图,我们不难发现:4次挥手相比3次握手多了一次,主要是因为握手的ACK和SYN
是合并在一条发送的,而挥手的ACK和FIN
是分开发送的,所以挥手比握手多了一次。
现在我们分析为什么TCP挥手的ACK和FIN
(分别对应图中的第2,3条线)要分开发送?
“被动断开方”
之所以叫称之为“被动”是因为TCP连接的断开并不是它想的,也不是它主动触发的,是对面的“主