计算机网络 · 主观题 · 第 16 题
计算机基础面试八股 · 第 16 题
TCP 是如何保证可靠传输的?请列出主要机制。
参考答案
1. 序号与确认:每个字节有序号,接收方累积确认,能去重并按序交付。
2. 超时重传与快重传:按 RTT 动态计算超时时间;收到 3 个重复 ACK 时不等超时直接重传;SACK 可告知已收到的不连续区段。
3. 校验和:检测首部和数据在传输中是否出错,出错就丢弃。
4. 流量控制:接收方通过窗口字段通告剩余缓冲区,发送方不超过该窗口;窗口为 0 时用零窗口探测。
5. 拥塞控制:慢启动、拥塞避免、快重传、快恢复(或 CUBIC、BBR 等算法),根据网络状况调整发送速率。
6. 连接管理:三次握手建立连接、四次挥手可靠释放。
解析
流量控制针对接收方,拥塞控制针对网络,两者不要混为一谈。