美文网首页
为什么是四次挥手而不是三次

为什么是四次挥手而不是三次

作者: 砂壶 | 来源:发表于2020-04-28 23:24 被阅读0次

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

因为服务端在接收到FIN, 往往不会立即返回FIN, 必须等到服务端所有的报文都发送完毕了,才能发FIN。因此先发一个ACK表示已经收到客户端的FIN,延迟一段时间才发FIN。这就造成了四次挥手。

如果是三次挥手会有什么问题?

等于说服务端将ACK和FIN的发送合并为一次挥手,这个时候长时间的延迟可能会导致客户端误以为FIN没有到达客户端,从而让客户端不断的重发FIN。

参考资料

http://47.98.159.95/my_blog/tcp/003.html#%E8%BF%87%E7%A8%8B%E6%8B%86%E8%A7%A3

相关文章

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

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

  • 2、tcpdump抓包分析三次握手和四次挥手

    TCP为什么需要三次握手、四次挥手 三次握手 三次握手 四次挥手 SYN flood攻击

  • 三次握手与四次挥手图文详解

    本文介绍TCP的三次握手与四次挥手,以及TCP 为什么是三次握手,而不是两次或四次?TCP名为传输控制协议,是一种...

  • TCP的3次握手&4次挥手

    详解 TCP 连接的“ 三次握手 ”与“ 四次挥手 ” 为什么“握手”是三次,“挥手”却要四次? 建立连接时,被动...

  • TCP连接

    TCP三次握手: TCP四次挥手: 1、为什么连接的时候是三次握手,而关闭的时候却是四次呢? 答:因为当Serve...

  • TCP 三次握手与四次挥手

    目录 TCP与UDP的区别TCP 三次握手为什么需要三次握手?而不是两次TCP 四次挥手为什么需要等待 2MSL为...

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

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

  • 三次握手简单理解

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

  • 为什么是四次挥手而不是三次

    为什么是四次挥手而不是三次? 因为服务端在接收到FIN, 往往不会立即返回FIN, 必须等到服务端所有的报文都发送...

  • 漫谈TCP三次握手和四次挥手

    建立TCP需要三次握手才能建立,而断开连接则需要四次握手。那么为什么是三次握手和四次挥手呢?举个栗子:有两个神秘人...

网友评论

      本文标题:为什么是四次挥手而不是三次

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