TCP 流分析82 条

TCP 拥塞控制概览

发送方按拥塞窗口(cwnd)控制未确认数据量:慢启动指数增长、丢包后收缩;抓包通过"发送节奏与丢包反应"间接观察算法行为。

用途理解发送速率控制与丢包反应
算法CUBIC(Linux 默认)、BBR、Reno 等

观察线索

观察线索
初始快速上涨 → 慢启动
丢包后发送窗口骤降/趋缓 → 拥塞响应
RTT 上升但仍持续加大发送 → 可能 BBR
拥塞控制参数不直接出现在抓包里,速率图形与丢包反应是间接证据。

易错点

  • 丢包并非总是网络拥塞:链路误码、限速也会触发类似反应,需看丢包分布
  • 调拥塞算法前先确认瓶颈位置,盲目更换算法可能掩盖真实问题

数据来源与参考

  • RFC 5681(拥塞控制)
  • RFC 9438(CUBIC)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌