TCP快速重传机制

参考:https://blog.csdn.net/whgtheone/article/details/80983882

超时重传往往会带来很多问题:

  • 重传需要等待一定时间,造成一定的时延
  • 当一个报文段丢失时,在其等待超时的过程中,可能会出现这种情况:其后的报文段已经被接收端接收但却迟迟得不到确认,发送端会认为也丢失了,从而引起不必要的重传,既浪费资源也浪费时间。

幸运的是,由于TCP采用的是累计确认机制,即当接收端收到比期望序号大的报文段时,便会重复发送最近一次确认的报文段的确认信号,我们称之为冗余ACK(duplicate ACK)。
如图所示,报文段1成功接收并被确认ACK 2,接收端的期待序号为2,当报文段2丢失,报文段3失序到来,与接收端的期望不匹配,接收端重复发送冗余ACK 2。
图片说明

这种情况下不需要等待超时重传定时器溢出,大大提高了效率。

为什么选取3次冗余ACK

https://blog.csdn.net/whgtheone/article/details/80983882

全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务