TCP进行传输时,发出去的请求包在规定时间内没有收到ACK,不管是请求包丢失,还是ACK包丢失,还是网络延迟,总之,这里都是需要有个重传机制的。

常见的导致重传情况有:

数据报传输途中丢失、接收端的ACK确认报文在传输途中丢失、接收端异常未响应ACK或被接收端丢弃。

TCP的重传机制有两种:超时重传和快速重传

超时重传

说白了就是在请求包发出去的时候,开启一个计时器,当计时器达到时间之后,没有收到ACK,则就进行重发请求的操作,一直重发直到达到重发上限次数或者收到ACK。

快速重传

当接收方收到的数据包是不正常的***,那么接收方会重复把应该收到的那一条ACK重复发送,这个时候,如果发送方收到连续3条的同一个***的ACK,那么就会启动快速重传机制,把这个ACK对应的发送包重新发送一次。具体可以参考:

TCP重传机制

相关文章:

  • 2021-11-16
  • 2022-01-12
  • 2021-05-30
  • 2022-01-15
  • 2021-10-16
猜你喜欢
  • 2021-04-10
  • 2021-08-27
  • 2022-12-23
  • 2021-08-13
  • 2021-07-20
  • 2021-06-07
  • 2022-12-23
相关资源
相似解决方案