TCP重复ACK是否确认收到了正确的数据包?

时间:2013-05-20 18:59:57

标签: networking tcp

如下所示,在步骤7,当接收者在正确的ACK是(18)的同时向发送者发送ACK(16)时,发送者是否将其作为分组(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      ->  

1 个答案:

答案 0 :(得分:0)

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

在确认之后将其视为对某事的确认并没有意义。

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