下图是TCP三次握手四次挥手的时序图:
下图为TCP协议状态机:
要弄清TCP建立连接需要几次交互才行,我们需要弄清建立连接进行初始化的目标是什么。
TCP进行握手初始化一个连接的目标是:分配资源、初始化序列号(通知peer对端我的初始序列号是多少)。知道了初始化连接的目标,那么要达成这个目标的过程就简单了,握手过程可以简化为下面的四次交互:
整个过程4次交互即可完成初始化。
TCP进行断开连接的目标是:回收资源、终止数据传输。
由于TCP是全双工的,需要Peer两端分别各自拆除自己通向Peer对端的方向的通信信道。这样需要四次挥手来分别拆除通信信道,就比较清晰明了了。
到此,四次挥手,这个TCP连接就可以完全拆除了。
##################
原文:https://www.cnblogs.com/amunote/p/10344415.html