假设2个端点正在通过TCP进行通信。 ' A'将一些数据发送给' B'并期望' B'确认它。然而,它需要比平时更多的时间和重新传输计时器在' A'到期,因此再次发送相同的数据。然后来自' B'(从第一次发送数据)的ACK终于到来。那么现在TCP如何处理这个ACK?是否将此ACK视为第一次发送数据的确认?或者作为第二次发送的数据的确认?
答案 0 :(得分:1)
ACK确认所有数据到达对等体的特定序列号,而不是特定数据包的到达。因为数据不会随着重传而改变,所以如果为第一次或第二次尝试生成ACK则无关紧要。发送方甚至可以将多个丢失的数据合并到新的数据包中进行重传。