原文永久链接:https://github.com/AttemptWeb/Record/issues/10
上面有一篇专门介绍过TCP和UCP协议,其中只是粗略的提到TCP协议的三次握手,而四次挥手完全没有说到,所以这次专门总结了这篇文章,专门讲讲三次握手和四次挥手。
备注:(下文中提到的专业术语)
#TCP的三次握手
三次握手 实际就是Client端和Server端建立稳定TCP连接的发送三个包的过程。
第一次握手:(SYN=1, ACK=0, seq=x):
第二次握手:(SYN=1, ACK=1, seq=y, ack=x+1):
第三次握手:(ACK=1,seq=x+1,ack=y+1)
发送完毕后,Client和Server建立连接,TCP 握手结束。
#TCP四次挥手
四次挥手 实际就是Client端和Server端关闭TCP连接的发送四个包的过程。
- 第一次挥手(FIN=1,seq=u)
- 第二次挥手(ACK=1,seq=v,ack=u+1)
- 第三次挥手(FIN=1,ACK=1,seq=w,ack=u+1)
- 第四次挥手(ACK=1,seq=u+1,ack=w+1)
发送完毕后,Client和Server断开连接,TCP 挥手结束。
以上就是这次挥手和握手的全部内容了,如果有疑问欢迎留言哦。
#参考资料
ps: 顺便推一下自己的个人公众号:Yopai,有兴趣的可以关注,每周不定期更新,分享可以增加世界的快乐