我知道TCP接收器将在发送ACK之前保持500ms等待另一个有序数据包。当检测到间隙时,TCP接收器也会立即发送DUPLICATE ACK。但是,我不确定下一个场景中的接收器行为:
假设发送方发送大小为1000字节的数据包。发送序列号为2000,3000,4000的数据包。
在前往接收器的途中,seqNum 3000的数据包丢失。其余两个数据包在500毫秒间隔内接收。
接收器,当收到seqNum 2000的数据包时,将延迟期望seqNum 3000的数据包,但它接收seqNum 4000的数据包。
我的问题是,接收器将触发多少个seqNum 3000的ACK数据包?是1还是2?