三次握手与四次挥手
今天想起来了tcp的三次握手和四次挥手,理解了一下,总结防止遗忘。
1.三次握手
所谓三次握手,其实就是确定全双工模式,也就是确保能够进行即时双向通信。
第一次握手:客户端要发送包,为防止发包后服务端不接收,询问服务端是否要接收。
第二次握手:服务器告知客户端会接收来自客户端的包,并表示我也可能会发包,询问客户端是否要接收。
第三次握手:客户端确认了服务端会接收自己发的包,并表示我也可以接收服务端的包,告知服务端。
经过三次握手之后,客户端就可以与服务端进行相爱相杀了。
2.四次挥手
所谓四次挥手,其实就是为了确保一方不想发包了,另一方可以继续发包。
第一次挥手:在两方相爱相杀多年之后,A表示我不爱你了(停止发包),告知B(但是A依旧可以接收包)。
第二次挥手:B接收到了A的消息,表示知道了,欲语泪千行(B可以继续发包)。
第三次挥手:直到有一天,B想通了,我也不爱你了(停止发包),告诉A。
第四次挥手:A接收到B的消息,好的,我们正式分手吧(到此刻,双方就正式断开连接,不能互相发送或接收数据了)