NetHang 是一个基于 Linux 平台的 Web-Based 网络质量仿真软件工具。类似工具的其他常见名称还有:弱网测试工具,网络损伤工具(网损仪)或 网络流量控制工具 等。NetHang 主要针对的测试产品是对网络实时性要求较高的网络产品,主要包括 RTC 产品(网络音视频通信,网络会议,网络直播连麦等),AI Agent 软件(通过网络与大模型实时交互的软件),当然,也可以用来测试产品的拥塞控制算法性能和链接稳定性等。
类似的网损产品主要有:
软件方案:
硬件方案: Spirent ,HoloWan ,packetstorm 等厂商,这些硬件网络工具通常更多聚焦于吞吐量和稳定性测试,更适用的是行业是通信设备商,运营商或云服务企业,本次暂不做讨论。
开发 NetHang 的主要原因是观察到现有软件或硬件弱网工具在满足互联网产品 Lastmile 网络性能测试方面都或多或少的存在一些不足,主要表现在以下几点:
以上述软件工具作为参照,下边是一个概要对比结果
Nethang | Linux TC/Netem | Network Link Conditioner | Clumsy | QNET | |
---|---|---|---|---|---|
跨平台统一性 | ✓ | ✓ | ✕ | ✕ | ✕ |
内置网络模型 | ✓ | ✕ | ✓ | ✕ | ✓ |
自定义动态网络模型 | ✓ | ✕ | ✕ | ✕ | ✕ |
1
zwy100e72 30 天前
看起来功能很丰富。不知楼主是否了解过 https://github.com/tylertreat/Comcast 个人认为应该也是同领域的工具
|
![]() |
2
stephenyin OP @zwy100e72 #1 谢谢你的信息,这款 Comcast 我之前确实没注意过,我大概看了下 README 从实现机制基本差不多,iptables + tc + netem 。如果非要说自己的优势的话 NetHang 里边网络模型是动态的,相对也更加经得起推敲,以 Comcast 里最后提到的 starlink 的网络模型为例,这个我也探测过,静态的 Latency 20ms + packet loss 2.5% 是不足以描述清楚的,starlink 每 20 - 30 秒切换卫星有概率堆积突发和延迟跳变。
![]() |
3
zwy100e72 30 天前 ![]() 没有别的意思,我只是看着 comcast 的名字,给你出点馊主意:既然美国人可以起名 comcast ,那咱结合国情,是不是可以起一个外号:鹏博士 / 长城宽带 模拟器什么的,哈哈
|
![]() |
4
kkchan1999 30 天前
|
![]() |
5
stephenyin OP @kkchan1999 #4 HoloWan?
|
![]() |
6
kkchan1999 30 天前
@stephenyin #5 Bingo, 你做这个开源出来他们很难受的
|
![]() |
7
stephenyin OP @kkchan1999 #6 那倒也不至于,大厂选型还是会看知名厂商背书的,除非做成开源弱网测试标准。
|
![]() |
8
cuihua 30 天前
顶一下,正好需要用这个,我们在用 quic 做数据传输,需要造损伤,现在用的是 tc
|
![]() |
9
stephenyin OP @cuihua #8 完美契合的使用场景👍。有需求或建议可以告诉我,v2 或 github 都可以。
|