DevTrends开发者趋势
主题色

stephenyin /

nethang

NetHang 是一个基于 Linux 平台的网络质量仿真软件工具。类似工具的其他常见名称还有:弱网测试工具,网络损伤工具(网损仪)或 网络流量控制工具 等。NetHang 主要针对的测试产品是对网络实时性要求较高的网络产品,主要包括 RTC 产品(网络音视频通信,网络会议,网络直播连麦等),AI Agent 软件(通过网络与大模型实时交互的软件),当然,也可以用来测试产品的拥塞控制算法性能和链接稳定性等。 相对于传统网损仪 NetHa…

DT数据与运维DT软件开发DTAgent 能力扩展DTLinux

产品配图

关于

NetHang 是一个基于 Linux 平台的网络质量仿真软件工具。类似工具的其他常见名称还有:弱网测试工具,网络损伤工具(网损仪)或 网络流量控制工具 等。NetHang 主要针对的测试产品是对网络实时性要求较高的网络产品,主要包括 RTC 产品(网络音视频通信,网络会议,网络直播连麦等),AI Agent 软件(通过网络与大模型实时交互的软件),当然,也可以用来测试产品的拥塞控制算法性能和链接稳定性等。 相对于传统网损仪 NetHang 主要解决了一下几个痛点问题: 1. 弱网怎么测的问题: 传统网损仪主要的卖点是高精度、高吞吐量和提供大量参数,但网络损伤仪提供商并不告诉用户应该怎么配置不同的弱网场景。因为传统网损仪的目标使用场景基本是运营商,云服务提供商或电信设备制造商等,测试的主要是高吞吐量下的低丢包和低延迟抖动场景,而对于真正的互联网产品来说 Lastmile 才是网络问题的最主要的来源,并且常见流量速率集中在几百 Kbps - 几十 Mbps 之间。NetHang 通过内置网络模型将常见的 Packet Loss (各种模型 Markov , Gilbert-Elliot 等),Delay ,Jitter (各种分布 Normal ,Uniform ,Pareto 等),Bandwidth Limit (组合 Queue-depth ,Burst ,TokenBucket 设置),Accumulate-Burst (堆积突发时长控制),以及要不要 Reordering (乱序) 的选项组成了真正可以重复测试场景仿真模型。之前测试人员要用这些参数组合出合理的弱网测试条件并不是见容易的事,甚至基本不可能,见过太多测试人员用持续带乱序的 1000+ ms jitter 测试互联网产品了, 这不只是无用功,甚至如果产品在这个方向上做了足够多的优化之后一定会引入其他方面的问题,无论是抗弱网能力还是计算性能这都是得不偿失的。而针对这个问题 NetHang 根据大量网络探测结果内置了一批在一定程度和合理的网络损伤模型可供选择使用,并且会不断的更新和添加更丰富和准确的网络模型,这在提高测试效率的同时更重要的是规避了投入大量精力测试很多现网中根本不会出现或极少出现的网络条件。 2. 弱网测试成本高的问题: 相对于网络损伤仪几万 - 几十万的价格,NetHang 只需要部署在一台软路由上,并按需接上交换机或 AP 就可以开展基本的测试业务。真正将成本降到趋近于 0. 3. 动态网络模型无法模拟的问题: 众所周知 Lastmile 网络因为其多样的接入方式,接入设备,负载,信号强度,竞争流量等原因呈现出多变的特征,而类似 TC / Netem 的原生命令无法支持时变的网络条件模拟。NetHang 支持通过 YAML 语法自定义组合不同的网络条件组合出实时变化的网络仿真条件。 4. 仿真结果不直观的问题: NetHang 通过 BitRate、Queuing Packet 和 Loss 动态图表使测试人员能够直观的理解网络中在发生了什么问题。

收录记录

  1. 阮一峰周刊·用户投稿

    2026年1月16日 · 1 次收录

讨论这个产品