TCP的三次握手和四次挥手-LMLPHP

原文永久链接:https://github.com/AttemptWeb/Record/issues/10

上面有一篇专门介绍过TCP和UCP协议,其中只是粗略的提到TCP协议的三次握手,而四次挥手完全没有说到,所以这次专门总结了这篇文章,专门讲讲三次握手和四次挥手。

备注:(下文中提到的专业术语)

#TCP的三次握手

三次握手 实际就是Client端和Server端建立稳定TCP连接的发送三个包的过程。

TCP的三次握手和四次挥手-LMLPHP

  • 第一次握手:(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连接的发送四个包的过程。

TCP的三次握手和四次挥手-LMLPHP

  • 第一次挥手(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 挥手结束。

以上就是这次挥手和握手的全部内容了,如果有疑问欢迎留言哦。

#参考资料

知乎:“三次握手,四次挥手”你真的懂吗?

bilibili: 计算机网络TCP传输层连接管理

ps: 顺便推一下自己的个人公众号:Yopai,有兴趣的可以关注,每周不定期更新,分享可以增加世界的快乐

TCP的三次握手和四次挥手-LMLPHP

08-18 17:13