四次挥手是TCP连接关闭连接时用到的,因为TCP是 全双工通信。 所以关闭不能只简简单单不发送就行了,还需要告知发送方,我不再接受通讯了才行,这就需要 ‘四次挥手了’。 挥手是再见的手势,握手是初次见面的手势,可以说翻译的相当 ‘信·达·雅’ 了。
-
全双工其实关闭的时候需要同时关闭接收和发送。发送好关闭,我们不发送即可,但是为了避免被动方不浪费监听资源,所以我们通知他一下,他要是不回复我,我就一直通知他,直到他回复我。
-
被动方收到主动方关闭的请求后,继续将剩余的报文发送。
-
待所有报文都发送完毕后,告诉主动方‘我发完了,你关闭连接吧’,主动方收到这个通知后才会彻底关闭连接并回复被动方收到,若主动方迟迟不回复,被动方就会不停的发送发完报文的通讯,直至收到确认。