NDM-TCP vs TCP Cubic vs TCP Reno:城市 LTE/4G 网络性能测试

发布: (2026年2月12日 GMT+8 21:20)
5 分钟阅读
原文: Dev.to

Source: Dev.to

在此性能评估中,我们比较了三种拥塞控制算法——NDM‑TCP(基于机器学习)、TCP Cubic 和 TCP Reno——在模拟典型城市 LTE/4G 移动网络环境的网络条件下。

测试设置

  • 基础延迟: 50 ms
  • 延迟抖动: ±20 ms (抖动)
  • 丢包率: 5 %
  • 测试工具: iperf3, 10秒运行
  • 环境: 模拟城市 LTE/4G

整体性能指标

指标NDM‑TCP (ML)TCP CubicTCP Reno
总传输量(发送端)22.5 MBytes36.4 MBytes47.6 MBytes
总接收量(接收端)19.8 MBytes34.6 MBytes44.1 MBytes
平均比特率(发送端)18.9 Mbits/s30.5 Mbits/s39.9 Mbits/s
接收端比特率16.4 Mbits/s28.8 Mbits/s36.5 Mbits/s
总重传次数233052
测试时长(接收端)10.12 s10.08 s10.13 s

区间统计

NDM‑TCP (ML)

间隔 (s)传输量比特率重传次数cwnd
0‑12.38 MBytes19.9 Mbits/s3256 KB
1‑22.88 MBytes24.1 Mbits/s2320 KB
2‑31.00 MBytes8.39 Mbits/s4128 KB
3‑42.38 MBytes19.9 Mbits/s2320 KB
4‑52.25 MBytes18.9 Mbits/s2256 KB
5‑62.88 MBytes24.1 Mbits/s4128 KB
6‑72.00 MBytes16.8 Mbits/s1320 KB
7‑81.25 MBytes10.5 Mbits/s3128 KB
8‑92.00 MBytes16.8 Mbits/s1320 KB
9‑103.50 MBytes29.3 Mbits/s1192 KB

TCP Cubic

间隔 (s)传输量比特率重传次数cwnd
0‑14.75 MBytes39.8 Mbits/s7512 KB
1‑23.12 MBytes26.2 Mbits/s3320 KB
2‑34.62 MBytes38.8 Mbits/s2576 KB
3‑44.62 MBytes38.8 Mbits/s3448 KB
4‑52.62 MBytes22.0 Mbits/s4256 KB
5‑62.50 MBytes21.0 Mbits/s1384 KB
6‑73.38 MBytes28.3 Mbits/s2448 KB
7‑83.38 MBytes28.3 Mbits/s5448 KB
8‑93.75 MBytes31.5 Mbits/s1448 KB
9‑103.62 MBytes30.3 Mbits/s2512 KB

TCP Reno

间隔 (s)传输量比特率重传次数cwnd
0‑110.6 MBytes89.0 Mbits/s111.75 MB
1‑210.8 MBytes90.2 Mbits/s11576 KB
2‑33.88 MBytes32.5 Mbits/s5192 KB
3‑42.75 MBytes23.1 Mbits/s3320 KB
4‑52.75 MBytes23.1 Mbits/s3512 KB
5‑64.88 MBytes40.9 Mbits/s4384 KB
6‑73.12 MBytes26.2 Mbits/s2448 KB
7‑84.25 MBytes35.7 Mbits/s7192 KB
8‑91.75 MBytes14.7 Mbits/s5128 KB
9‑102.88 MBytes24.1 Mbits/s1384 KB

算法特性

NDM‑TCP (ML)

  • 吞吐量: 平均 18.9 Mbits/s(中等)
  • 重传次数: 23(最低)
  • 拥塞窗口: 128‑320 KB,自适应
  • 性能: 稳定,波动有限;侧重于稳定性和效率。

TCP Cubic

  • 吞吐量: 平均 30.5 Mbits/s
  • 重传次数: 30
  • 拥塞窗口: 256‑576 KB
  • 性能: 在速度和可靠性之间取得平衡;相较于 Reno 变动更小。

TCP Reno

  • 吞吐量: 平均 39.9 Mbits/s(最高)
  • 重传次数: 52(最多)
  • 拥塞窗口: 初始为 1.75 MB,随后变化幅度大
  • 性能: 侵略性强,峰值速度高,但比特率波动大且开销高。

Comparative Summary

指标NDM‑TCPTCP CubicTCP Reno
平均比特率(发送端)18.9 Mbits/s30.5 Mbits/s39.9 Mbits/s
总重传次数233052
每次重传的兆字节0.98 MB1.21 MB0.92 MB
典型 cwnd 范围128‑320 KB256‑576 KB128 KB‑1.75 MB

权衡

  • TCP Reno: 最大化吞吐量;适用于对偶尔丢包可接受的大批量数据传输。
  • TCP Cubic: 提供折中方案——速度快且可靠性适中;是多数网络的可靠默认选择。
  • NDM‑TCP: 强调可靠性和低开销;非常适合对延迟敏感或受电池限制的移动场景(例如 VoIP、游戏、实时流媒体、拥塞网络)。

建议

  • 当原始速度是主要目标且网络能够容忍更高的重传开销时,选择 Reno
  • 对于寻求性能与稳定性平衡的通用部署,选择 Cubic
  • 在对稳定性、效率以及降低重传至关重要的环境中部署 NDM‑TCP
0 浏览
Back to Blog

相关文章

阅读更多 »

KAIzen — AI 时代对敏捷的需求

一家游戏公司的小团队如何将流效率从 32% 提升到 85%——通过改变我们提供给 AI 的内容。我们的团队严格遵循 Scrum:两周的 s...