用途:该技能以 Van Jacobson 的网络性能工程风格指导网络系统设计,核心是把网络视为共享资源,通过测量与反馈而非猜测来管理拥塞。资料称其算法在 1988 年拥塞崩溃时期拯救了互联网,慢启动、拥塞避免、快速重传与快速恢复至今仍是 TCP 基础。
主要能力:涵盖慢启动(cwnd 指数增长)、拥塞避免(线性增长)、快速重传与快速恢复(3 个重复 ACK 触发)、Jacobson RTT 估计(RFC 6298,含 SRTT、RTTVAR、RTO 计算与指数退避)、Karn 算法(不从重传段测量 RTT)、traceroute 实现、网络诊断(BDP 计算、拥塞诊断、可用带宽估计)以及 CoDel 受控延迟 AQM。
设计原则:AIMD(加性增、乘性减)、RTT 即真相、自时钟(用 ACK 而非定时器控制发送节奏)、守恒数据包、对拥塞做出响应而非制造拥塞。
使用方式:资料以风格指南与代码模式形式给出,包含 RTTEstimator、JacobsonCongestionControl、Traceroute、NetworkDiagnostics、CoDel 等类的实现示例,可直接参考其逻辑编写或对照实现。
适用场景:TCP 拥塞控制实现、网络性能调优、RTT 与超时估计、路径探测、缓冲膨胀诊断与 AQM 部署。
限制:资料未提供安装命令、依赖、平台支持、收费或价格信息;部分代码示例在资料中被截断(如 CoDel 类未完整给出),实际使用需自行补全。