加载中...

| 类型 | 传输层协议 |
| 发布年 | 1981(RFC 793) |
| 开发者 | Vint Cerf、Bob Kahn / IETF |
TCP(Transmission Control Protocol)由 Vint Cerf 和 Bob Kahn 于 1974 年在论文中提出,1981 年以 RFC 793 正式发布。它运行在 IP 协议之上,提供面向连接的可靠传输:数据不会乱序到达,不会静默丢失,重复的包会被过滤。
这种可靠性靠三件事撑起来:序列号让接收方知道每个字节的位置,确认应答(ACK)告诉发送方哪些数据已收到,超时重传在丢包时重新发送。发送方还维护一个滑动窗口,用来控制发出去但还没被确认的数据量,防止对端缓冲区溢出。[1]
TCP 的拥塞控制经历了几代演进。最早的 Tahoe(1988)和 Reno 算法用慢启动 + 拥塞避免的组合,通过丢包来判断网络是否拥堵。2016 年 Google 提出的 BBR 算法则转向测量瓶颈带宽和往返延迟,不再依赖丢包信号,在高延迟和高带宽链路上表现明显更好。Linux 内核从 4.9 版开始内置 BBR。
在 Web 服务端,Nginx 和 Apache 都允许通过内核参数切换拥塞算法,大型 CDN 通常会选 BBR 或 CUBIC,对长连接的吞吐量改善十分明显。

| 类型 | 传输层协议 |
| 发布年 | 1981(RFC 793) |
| 开发者 | Vint Cerf、Bob Kahn / IETF |
登录 后参与讨论
暂无讨论,来发表第一条评论吧