ping
- 用途:测试网络连通性,测量到达目标的延迟(Round Trip Time,RTT)。
- 命令:在Linux、macOS和Windows中使用
ping。 - 示例:
ping 192.168.1.1
- 注意:ping默认是发送4个字节的数据包,延迟可能受到其他因素影响。
traceroute/traceret
- 用途:测试网络路径,追踪数据包的路由,测量每个跳跃点的延迟。
- 命令:在Linux和macOS中使用
traceroute或traceret,在Windows中使用pathping或第三方工具如WinMtr。 - 示例(Linux):
traceroute 192.168.1.1
- 注意:不同路由器可能对 traceroute 有不同的限制或响应。
mtr (Multi-Terminal Trace Route)
- 用途:类似于 traceroute,但可以从多个终点同时测试路径和延迟。
- 命令:在Linux中使用
mtr。 - 示例:
mtr 192.168.1.1
iperf/iperf3
- 用途:测试网络带宽和带宽分贝。
- 命令:在多种平台上使用
iperf或iperf3,支持多种协议(如TCP、UDP、HTTP)。 - 示例:
iperf3 -p 80 -t 5
- 注意:iperf3默认使用IPv4,但可以选项IPv6。
nethogs
- 用途:测试网络带宽的实时使用情况。
- 命令:在Linux中使用
nethogs。 - 示例:
nethogs -t 5
speedtest.net
- 用途:测试下行和上行带宽,简单易用。
- 命令:访问速度测试网页(https://www.speedtest.net)并运行测试。
iPerf 和 Netperf
- 用途:高级的网络性能测试工具,支持复杂的测试场景。
- 命令:在Linux中安装并运行
iperf或netperf。 - 示例:
iperf -c -y
Mandrill
- 用途:测试视频流或大文件传输的带宽和延迟。
- 命令:访问Mandrill网页(https://www.mandrill.io)并运行测试。
Scenario-Based Tools
- 用途:模拟不同网络条件(如高延迟、丢包、带宽限制)来测试网络性能。
- 工具:Netperf、Iperf、MGEN等。
Yperf
- 用途:测试4G/5G网络的性能,包括延迟和带宽。
- 命令:在支持的设备上运行。
Nslookup 和 Dig
- 用途:测试DNS解析的延迟和可达性。
- 命令:
nslookup www.example.com dig www.example.com
路由器内置工具
- 用途:一些路由器(如Cisco、Juniper)有内置的网络测速工具(如Netflow、J-Flow),用于监控和分析网络流量。
- 工具:BAT(Broadcom Adoption Test)、DIA(Diagnos ABIS Test)等。
使用建议:
- 结合工具:根据具体需求选择合适的工具,例如使用
ping测试延迟,使用iperf测试带宽。 - 注意网络环境:测试时确保网络稳定,避免其他流量影响结果。
- 安装和配置:部分工具可能需要安装或配置,查阅官方文档或教程以获取帮助。
这些工具可以帮助你全面测试和优化网络性能,定位潜在问题。




