TCP协议的四次挥手

1.四次挥手的主要流程展示

image
image

2.四次挥手主要都干了什么事情?

  • 第一次挥手:由客户端发起,向服务端发送报文信息,此时的报文 FIN = 1 表示 客户端要与服务器端断开连接,seq = 10000 z此时的seq不是自动生成,而是在传输报文中不断累加的结果
  • 第二次挥手:由服务端发起,ACK = 1 表示我已经知道了你想要和我断开连接,并发送seq报文 seq = ack +1
  • 第三次挥手:同样是由服务器端发起,FIN = 1 表示同意与客服端断开连接,seq发送相关报文信息
  • 第四次挥手:由客户端发起,ACK = 1表示收到信息,ack = seq + 1,之后就会关闭连接。

3.为什么是四次挥手而不是三次挥手?

  • 为什么不是三次挥手,而是将服务端的两次消息分开发送,首先TCP是安全的传输协议,所以客户端发起断开的时候,服务端只能先说我收到了你的请求,等将自己的事情处理完毕后,再告诉客户端我已经没有什么需要的报文了,可以断开连接,此时客户端才会断开连接
posted @ 2021-03-26 18:47  迁承_0204  阅读(205)  评论(0编辑  收藏  举报