TCP四次挥手
TCP四次挥手
四次挥手(Four-Way Wavehand)即终止TCP连接,就是指断开TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开.在Socket编程中, 这个过程由客户端或者服务器任一方执行close来触发
由于TCP链接时是全双工,因此每个方向都必须要单独关闭,这个原则是当一方完成数据发送任务后,以发送FIN用来终止这个方向的链接,收到FIN只是代表这个方向没有数据流动了,不会在收到数据,但是在这个TCP链接中仍然可以发送数据,知道这个方向也发送了FIN,首先关闭的一方将主动关闭,而另外的一方则就那些被动关闭.
1.第一次挥手:客户端发送FIN标志位,序号为seq=W来关闭当前客户端到服务器的传送,客户端进入FIN_WAIT_1(终止等待1)的状态,TCP规定,FIN报文段即使不携带任何数据,也需要消耗一个序号
2.第二次挥手:服务器收到FIN标志位后,会发送一个ack给客户端,确认序号为收到的序号 1(与SYN相同,一个FIN占用一个序号),并且带上自己的序号seq=Y,服务器进入CLOSE_WAIT状态
3.第三次挥手:服务器发送FIN标志位,序号为seq=Y,来关闭服务器到客户端的数据传送,服务器进入LAST_ACK状态
4.第四次挥手:客户端收到FIN标志位后, 客户端进入TIME_WAIT状态,然后发送一个ACK =1,ack确认序号为收到的序号 1,既ack=Y 1.服务器只要收到客户端发出的确认标志, 则会立即进入CLOSED状态,完成四次挥手
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhbfggjj
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01