0

如下图所示,在第 7 步,当接收方向发送方发送 ACK(16)而正确的 ACK 为(18)时,发送方是否将其作为数据包(17)的 ACK?如果没有,我们是否需要将 SEQ:17 重新传输到 SEQ:19?

Sender              Receiver

1: SEQ:15       ->
2: SEQ:16       ->  (dropped)
3: SEQ:17       ->
4: SEQ:18       ->
5: SEQ:19       ->
6:              <-     ACK:16       (for SEQ:15 packet)
7:              <-     ACK:16   (for SEQ:17 packet) 
8:              <-     ACK:16
9:              <-     ACK:16
10: SEQ:16      ->  
4

1 回答 1

0

当然不是。它将它作为 16 的 ACK 和它之前的所有内容。

在 ACKing 之后将其作为某事的 ACK 并没有意义。

任何未确认的数据都应重新传输。

于 2013-05-20T23:29:52.550 回答