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