用于更快地恢复丢失的数据包

思想:当接收方连续收到三个重复的确认(ACK)时,就认为一个数据包已经丢失,然后发送方会立即重新发送这个数据包,而不是等待超时 Timer。

  1. 当接收方收到一个乱序的数据包时,它会立即发送一个重复确认(ACK),确认号(acknowledgment number)是它期望接收的下一个数据包的序列号。
  2. 如果发送方连续收到三个重复确认(ACK),它就会认为一个数据包已经丢失。这是因为,如果接收方已经收到了后续的数据包,那么它就会重复确认它期望接收的下一个数据包,这通常是丢失的数据包。
  3. 当发送方收到三个重复确认(ACK)时,它会立即重新发送丢失的数据包,而不是等待 Timer。