计算机网络中,tcp连接中快速重传为啥要三个重复ack,而不是两个或一个??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机网络中,tcp连接中快速重传为啥要三个重复ack,而不是两个或一个??相关的知识,希望对你有一定的参考价值。

这是RFC 5681的规定, 收到连续三个重复ACK才触发快速重传。
至于理由,大概是一次或两次重复ACK在多级多路由的复杂网络中很容易出现,所以协议制定方最终确定将这个系数取为3。实际上3次在某些情况下也是会被破坏的。
参考技术A 说明接收方收到了比期待序号大的报文段,也就是产生了间隔,这个间隔产生可能是由于时延产生的,之所以发送3个ACK,是告诉发送方分组确实是丢了。 参考技术B 最后确认你断开了 参考技术C 3次ACK不是三次握手他娘的 参考技术D 大哥,这个就像现实中一样,有步骤的,比如你要找某个不认识的人一样:
1先是举着大喇叭高呼一声:XXX,在吗?
2XXX在的话,就会回应你:在,找我什么事?
3 你就说:我要找你干神马神马。。。
4XXX,答应或者不答应,但都会给你一个表示。。。

呵呵 开开玩笑,不过道理是这样的,于是乎,为网络中一样的需要这样

以上是关于计算机网络中,tcp连接中快速重传为啥要三个重复ack,而不是两个或一个??的主要内容,如果未能解决你的问题,请参考以下文章

万字详解TCP协议

图解TCP-IP协议

GMTC—《微信客户端怎样应对弱网络》

TCP-IP详解:快速重传与快速恢复

第五章 传输层 计算机网络(王道考研)

图解 TCP/IP 协议