核心概念:下载、上传、延迟、抖动、丢包
在开始之前,先理解几个关键指标,这有助于你分析测试结果:

- 下载速度:从互联网下载数据到你的设备(如电脑、手机)的速度,这是大多数人最关心的。
- 上传速度:从你的设备上传数据到互联网的速度,在进行视频通话、发送大文件时很重要。
- 延迟/延迟:数据从你的设备发送到服务器,再返回所需的时间,单位是毫秒,延迟越低,响应越快,对在线游戏、视频会议至关重要。
- 抖动:延迟的波动程度,抖动越小,网络连接越稳定。
- 丢包率:数据包在传输过程中丢失的百分比,丢包会导致网页加载缓慢、视频卡顿、游戏掉线。
Windows 系统命令
Windows 自带了一些基础的网络诊断命令,可以帮你初步判断网络状况。
ping - 测试网络连通性和延迟
这是最基础、最常用的命令,用于测试你的设备与另一个网络节点(如网站服务器)之间是否能通信,以及通信的延迟。
-
如何使用: 打开命令提示符 或 PowerShell,输入:
ping <目标地址>
测试与百度的连通性:
(图片来源网络,侵删)ping www.baidu.com
-
结果解读:
来自 182.61.200.7 的回复: 表示成功连接到目标服务器。时间=20ms: 这是延迟,数值越小越好。TTL=118: 生存时间,可以大致判断目标设备的操作系统。请求超时: 如果出现这个,说明数据包丢失了,即丢包。Ping statistics:数据包: 已发送 = 4, 已接收 = 4, 丢失 = 0 (0% 丢失): 丢包率为0%,非常好。往返行程时间的最短/最长/平均 = 15/30/20ms: 延迟的稳定性。
-
优缺点:
- 优点:系统自带,无需安装,能快速判断网络是否通、延迟高不高。
- 缺点:它不测速!它只测试小数据包的延迟和丢包,不能反映实际的下载/上传速度。
tracert (或 tracert.exe) - 追踪网络路径
这个命令可以显示数据包从你的电脑到目标服务器所经过的所有中间节点(路由器),并显示到每个节点的延迟,当你觉得某个网站访问慢时,可以用它来定位是哪个环节出了问题。
-
如何使用:
(图片来源网络,侵删)tracert <目标地址>
tracert www.google.com
-
结果解读: 你会看到一个列表,每一行代表一个路由器,如果某一行显示
* * * Request timed out.,说明数据包在到达这个路由器之前或在该路由器上丢失了,问题可能出在这里。 -
优缺点:
- 优点:能精确定位网络延迟或丢包发生在哪个网络节点,是高级网络排障的利器。
- 缺点:不测速,且一些路由器出于安全考虑会不响应,导致显示 。
跨平台命令 (Linux, macOS, Windows 10/11)
这些是功能更强大的第三方工具,在开发者和高级用户中非常流行,它们不仅能测速,还能提供更详细的网络分析。
speedtest-cli - 最流行的命令行测速工具
这是一个 Python 脚本,它会自动连接到 Speedtest.net 的服务器,进行下载、上传和延迟测试。
-
如何使用:
-
安装:
- Linux (Debian/Ubuntu):
sudo apt update && sudo apt install speedtest-cli
- Linux (CentOS/RHEL/Fedora):
sudo dnf install speedtest-cli
- macOS (使用 Homebrew):
brew install speedtest-cli
- Windows (使用 Chocolatey):
choco install speedtest-cli
- 通用方法 (手动安装):
下载脚本:
curl -O https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py赋予执行权限:chmod +x speedtest.py运行:python3 speedtest.py
- Linux (Debian/Ubuntu):
-
运行: 直接在终端输入:
speedtest
或者更详细的信息:
speedtest --simple
-
-
结果解读: 它会直接给出 Download Speed (Mbps), Upload Speed (Mbps), 和 Ping (ms)。
-
优点:
- 使用简单,一键测试。
- 结果直观,直接显示下载、上传、延迟。
- 可以指定服务器进行测试:
speedtest --list查看服务器列表,speedtest --server <ID>选择指定服务器。
-
缺点:
- 需要额外安装。
- 测试结果受 Speedtest.net 自身服务器分布和负载影响。
iperf3 - 网络性能专家级工具
iperf3 是一个真正的网络性能测试工具,它需要在两端都运行:一端作为服务器,另一端作为客户端,它主要用于测试两台特定设备之间的最大网络吞吐量,而不是测试到公共互联网的速度。
-
工作原理:服务器监听一个端口,客户端连接到服务器,并在两者之间传输大量数据,从而精确测量带宽。
-
如何使用:
-
在服务器端 (你的家庭NAS或一台云主机) 运行:
iperf3 -s
它会开始监听,等待客户端连接。
-
在客户端 (你的电脑) 运行:
iperf3 -c <服务器IP地址>
iperf3 -c 192.168.1.100
-
-
结果解读: 结果会非常详细,包括:
- 服务器到客户端的带宽:即上传速度。
- 客户端到服务器的带宽:即下载速度。
- 数据包的重新传输:如果这个值很高,说明网络不稳定或有丢包。
- 抖动。
-
优点:
- 最准确的带宽测试工具,因为它直接测量两点间的吞吐量。
- 功能强大,可以测试 TCP/UDP、不同的窗口大小、多线程等。
- 是网络工程师进行网络压力测试和性能调优的首选。
-
缺点:
- 使用复杂,需要一台另一端的服务器。
- 对于普通用户想测网速来说,过于复杂。
总结与对比
| 工具名称 | 主要功能 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
ping |
测试连通性、延迟、丢包 | 系统自带,快速简单 | 不测速,信息有限 | 快速判断网络是否通、延迟是否高 |
tracert |
追踪数据包路径 | 精确定位网络瓶颈 | 不测速,可能被路由器屏蔽 | 网络访问慢时,排查是哪个环节出问题 |
speedtest-cli |
测速(下载、上传、延迟) | 使用简单,结果直观 | 需安装,依赖第三方服务器 | 普通用户快速、方便地测试网络速度 |
iperf3 |
精确测量两点间吞吐量 | 最准确,功能专业 | 使用复杂,需另一端服务器 | 网络管理员、开发者测试内网或特定链路性能 |
给你的建议
- 如果你只是想快速看一下自己的网速:使用
speedtest-cli,这是最方便、最直接的选择。 - 如果你觉得上网卡,想找原因:
- 先用
ping www.baidu.com看看延迟和丢包。 - 如果延迟高或丢包,再用
tracert www.baidu.com看看卡在哪个节点。
- 先用
- 如果你是网络管理员,或者想测试你的电脑到NAS/路由器/云主机的速度:使用
iperf3,这是最专业、最可靠的方法。
