首页 > 其他 > 详细

再谈Tcp的三次握手和四次挥手

时间:2020-07-13 19:25:38      阅读:65      评论:0      收藏:0      [点我收藏+]

三次握手

所谓三次握手,就是指Tcp建立连接时一个需要发送三个包。
三次握手的目的是连接服务器指定的端口,建立Tcp连接,同步双方的序列号、确认号、交换双方的窗口大小。在socket编程中,客户端执行connect时触发三次握手

  • 第一次握手:客户端发送一个SYN标志位的包,指明打算连接的端口,并打包好自己的初始序列号
  • 第二次握手:服务器发回确认包应答,包括SYN、ACK标志位以及自己的序列号和发答复序号,答复需要时第一次握手时客服端发送的ISN+1
  • 第三次握手:客户端发送确认包,ACK标志位置为1,答复需要时上一次握手时服务端的ISN+1

Question:为什么要通过三次握手?

  • 确认连接的有效性
  • 双方互相确认对方的收发能力正常

四次挥手

最终目的就是确保数据能够完成传输,收到FIN段时表示对方的数据均已发送完毕,你可以选择关闭连接或者继续发送数据,因此ACK段常常和FIN段分开发送。

再谈Tcp的三次握手和四次挥手

原文:https://www.cnblogs.com/zhilong233/p/13294992.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!