星海

计算机网络 · 主观题 · 第 16 题

计算机基础面试八股 · 第 16 题

TCP 是如何保证可靠传输的?请列出主要机制。

参考答案

1. 序号与确认:每个字节有序号,接收方累积确认,能去重并按序交付。
2. 超时重传与快重传:按 RTT 动态计算超时时间;收到 3 个重复 ACK 时不等超时直接重传;SACK 可告知已收到的不连续区段。
3. 校验和:检测首部和数据在传输中是否出错,出错就丢弃。
4. 流量控制:接收方通过窗口字段通告剩余缓冲区,发送方不超过该窗口;窗口为 0 时用零窗口探测。
5. 拥塞控制:慢启动、拥塞避免、快重传、快恢复(或 CUBIC、BBR 等算法),根据网络状况调整发送速率。
6. 连接管理:三次握手建立连接、四次挥手可靠释放。

解析

流量控制针对接收方,拥塞控制针对网络,两者不要混为一谈。

在线刷这套题:即时判分、错题本、闪卡复习,不用登录就能练。