2016 - 2024

感恩一路有你

tcp四次挥手图解 tcp为什么要进行四次挥手?

浏览量:3113 时间:2021-03-17 03:30:44 作者:admin

tcp为什么要进行四次挥手?

因为TCP是全双工通信

](1)第一波

当主动方向被动方发送断开连接请求(即fin报文)时,只意味着主动方不再发送数据报文,但主动方仍然可以接收数据报文。

(2)第二波

此时被动方可能有相应的数据报文要发送,所以需要先发送ACK报文,通知主动方“我知道您的断开请求”。这样,由于没有收到响应,主动性将不会继续发送断开连接请求(即fin消息)。

(3)被动方处理完数据报文后,发送给主动方fin报文,保证数据通信的正常可靠完成。发送fin消息后,被动方进入最后确认阶段(超时等待)。

(4)如果主动方及时发送ACK消息确认连接中断,被动方将直接解除连接并进入可用状态。

tcp为什么四次挥手?

TCP的四波是指在客户端和服务器之间发送的四个数据包。为什么是四?因为少一次是不够的

你听到了吗?

我听到了。你呢?

我也听说了

三次之后,确保双方都能沟通,哪句话是无效的

主动关闭一方。在收到另一方的fin后,回复ACK,这意味着确认另一方关闭连接的请求。然而,在网络传输过程中,对ACK的这个应答可能丢失。此时,被动关闭方在MSL后没有收到ACK确认,会再次发送fin给服务器,为了及时关闭TCP连接,一方需要主动关闭TCP连接,再次回复ACK。

tcp四次挥手图解 tcp三次握手四次挥手面试题 tcp为什么是四次挥手

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。