ACK 丢失与 ACK 迟到:为什么需要序号
两种情况都会让发送方重传;接收方要靠序号识别重复数据。
ACK 丢失
发送方
接收方
DATA0
ACK0 丢失
RTO
重传 DATA0
接收方收到重复的 DATA0 后,
丢弃重复数据
,但要重新发 ACK0。
ACK 迟到
发送方
接收方
DATA0
RTO
重传 DATA0
迟到 ACK0
发送方可能收到重复 ACK。若 RTT 不稳定,ACK 编号能帮助发送方判断它确认的是哪一个数据。