TCP-IP 协议
概述
三次握手
四次挥手
传输过程
本文档使用 MrDoc 发布
-
+
首页
四次挥手
TCP协议在关闭连接时,需要进行四次挥手的过程。 ### 第一次挥手 客户端发送一个`FIN报文`给服务端,并设置`SequenceNumber=J`; ### 第二次挥手 服务端返回`ACK报文`,并且`AcknowledgeNumber=J+1` ### 第三次挥手 服务端关闭连接,发送`FIN报文`给客户端,并设置`SequenceNumber=K` ### 第四次挥手 客户端返回`ACK`,并且设置 `AcknowledgeNumber=K+1` ### 过程总结 ``` 发送FIN,请求关闭连接; 返回ACK,表示我知道了; 返回FIN,表示我同意了; 发送ACK,表示我知道你同意了; ``` ### 一些说明 我们注意到,在断开连接时,第二次报文和第三次报文,ACK报文和FIN报文是分开发送的。而在建立连接时,SYN报文和ACK报文是一起发送的。这是什么原因呢? `FIN`标志位表示关闭连接,当服务端收到客户端的FIN报文时,仅仅表示客户端没有数据发送了,客户端请求关闭连接,但还不能马上关闭连接,因为服务端可能还有数据要发送。当服务端也发送完毕,也会发送一个FIN报文给客户端,表示同意关闭连接。 所以,第一个FIN报文是`请求关闭连接`,第二个FIN报文是`同意关闭连接`。
gaojian
2021年11月11日 08:50
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码