TCP 通过一组机制组合保证可靠传输:确认应答(ACK)与序列号、超时重传、流量控制、拥塞控制,以及校验和和去重/排序。
展开解析:每个字节都有序列号,接收方按序重组并回复累积确认 ACK;发送方维护重传计时器,超时未收到 ACK 就重发(RTO 动态估算,Karn 算法修正),收到 3 个重复 ACK 则触发快速重传。接收方通过滑动窗口通告自己的接收能力(流量控制),发送方再用拥塞窗口限制网络负载(拥塞控制),实际发送窗口取两者较小值。首部校验和用于检测传输差错,损坏的段直接丢弃。连接建立(三次握手)和释放(四次挥手)保证双方状态一致。
易错点:ACK 是累积确认,表示"之前全部收到";可靠传输不等于不丢包,而是丢包能被检测并恢复。
追问方向:TIME_WAIT 为什么存在、快速重传与超时重传的取舍、可靠传输的代价(延迟、头部开销)与 QUIC 的改进。