TCP协议的四次挥手
1.四次挥手的主要流程展示
2.四次挥手主要都干了什么事情?
- 第一次挥手:由客户端发起,向服务端发送报文信息,此时的报文 FIN = 1 表示 客户端要与服务器端断开连接,seq = 10000 z此时的seq不是自动生成,而是在传输报文中不断累加的结果
- 第二次挥手:由服务端发起,ACK = 1 表示我已经知道了你想要和我断开连接,并发送seq报文 seq = ack +1
- 第三次挥手:同样是由服务器端发起,FIN = 1 表示同意与客服端断开连接,seq发送相关报文信息
- 第四次挥手:由客户端发起,ACK = 1表示收到信息,ack = seq + 1,之后就会关闭连接。
3.为什么是四次挥手而不是三次挥手?
- 为什么不是三次挥手,而是将服务端的两次消息分开发送,首先TCP是安全的传输协议,所以客户端发起断开的时候,服务端只能先说我收到了你的请求,等将自己的事情处理完毕后,再告诉客户端我已经没有什么需要的报文了,可以断开连接,此时客户端才会断开连接
努力奔跑,是为了追上曾经被寄予厚望的自己。