美文网首页
为什么 TCP 断开连接要四次挥手?

为什么 TCP 断开连接要四次挥手?

作者: 无夜之星辰 | 来源:发表于2019-08-20 23:12 被阅读0次

开局一张图:

图片来自百度百科

内容全靠。。。


我们知道 TCP 采用三次握手策略让发送端和接收端都能确认双方收发功能OK,以此保证可靠传输。

为何断开却要四次?

注:
FIN 表示关闭连接
ACK 表示确认

因为当服务端收到客户端的 FIN 数据包后(第一次挥手),服务端不会立即close,为什么不立即close?因为可能还有数据没发完,服务端会先将 ACK 发过去告诉客户端我收到你的断开请求了(第二次挥手),但请再给我一点时间,这段时间用来发送剩下的数据报文,发完之后再将 FIN 包发给客户端表示现在可以断了(第三次挥手)。客户端收到 FIN 包后发送 ACK 确认断开信息给服务端(第四次挥手)。


个人理解:

A: 我准备断了
B: 可以,等我把剩下的数据发完就断
过了一会儿~
B: OK,发完了,断吧
A: OK

相关文章

  • 网络通信

    Tcp通信原理了解吗? Tcp连接需要进行三次握手,断开需要四次挥手。 为什么TCP连接需要三次握手分开需要四次握...

  • 三次握手和四次挥手

    三次握手是TCP建立连接时进行的,四次挥手是TCP断开连接是进行的,要弄明白三次握手和四次挥手,需要了解TCP的协...

  • TCP三次握手、四次挥手漫画

    乔戈里大神的漫画TCP连接为什么是三次握手,而不是两次握手,也不是四次握手?TCP断开连接为什么是四次挥手,不是二...

  • TCP 三次握手 四次挥手

    一. TCP 三次握手 一. TCP 四次挥手 断开一个tcp连接则需要“四次挥手”: 客户端-发送一个FIN,用...

  • 了解TCP/IP协议

    TCP/IP 三次握手四次挥手 1. TCP 基本认识 2. TCP 连接建立 3. TCP 连接断开 4. so...

  • 三次握手简单理解

    三次握手 四次挥手 建立TCP连接需要三次握手, 而断开连接需要执行四次挥手. 信号 SYN 同步 ASK 确认 ...

  • TCP的三次握手和四次挥手

    参考资料:[1].【TCP】详解TCP 三次握手和四次挥手[2]. iOS:为什么TCP连接要三次握手,四次挥手[...

  • 简明理解三次握手和四次挥手

    三次握手与四次挥手分别对应TCP连接建立过程与断开过程,先上TCP报文格式: 三次握手过程: 问题1: 为什么要三...

  • TCP与UDP的区别

    TCP:面向有连接,建立连接需要三次握手,断开连接需要四次挥手,报头至少需要20字节,TCP无边界。 UDP:面向...

  • 计算机网络

    Tcp传输之前建立连接要进行“三次握手”,断开连接要进行“四次挥手”。 seq是数据包本身的序列号,这是为了连接以...

网友评论

      本文标题:为什么 TCP 断开连接要四次挥手?

      本文链接:https://www.haomeiwen.com/subject/uuarsctx.html