行业知识
图解 TCP 拥塞控制
2026-11-06 06:54:43
来源:互联网转载
文章目录
- 什么是拥塞控制
- 拥塞控制算法
- 慢启动
- 拥塞避免
- 快速恢复
- TCP拥塞控制状态机
什么是拥塞控制
拥塞控制是一种 确保网络中的数据包以可持续的速率传输 的机制,避免因为数据包太多而超过网络当前的承载能力,导致网络性能下降,甚至产生大量的丢包现象。
TCP 使用 端到端拥塞控制 而不是网络辅助的拥塞控制,因为 IP 层不向端系统提供显式的网络拥塞反馈。TCP 采用的方法是让每一个发送方根据 所感知到的网络拥塞程度 来限制向连接发送流量的速率。
运行在发送方的 TCP 拥塞控制机制需要跟踪一个额外的变量——拥塞窗口(congestion window),发送方未确认的数据量不会超过 cwnd(拥塞窗口) 与 rwnd(接收窗口) 中的最小值。
# SND 为发送缓冲区, NEXT 下一个写入的字节编号, UNA 第一个已发送但未确认的字节编号# NEXT - UNA 等于已发送但未确认的字节范围SND.NEXT - SND.UNA