如何通过学习Traceroute高效解决连接错误,快速排查网络问题?
- 内容介绍
- 相关推荐
说起来,

当你在家里打开网页却卡在加载页面或在视频会议中听到“丢包”警告。网络速度突然变得极慢时你可能会感到束手无策。每次向网管求助,常被要求提供Traceroute报告,却又不知从何开始。
它如何帮你诊断网络问题?
Traceroute是一种利用IP协议“生存时间”字段来追踪数据包方法的工具。它会逐跳发送具有不同TTL值的数据包,并记录每个跳点返回的响应时间。从而显示从你的电脑到目标服务器之间经过的所有路由器。
为什么普通Ping不足以排查问题?
Ping只能告诉你与目标主机之间是否有连通性还有往返时延,但无法揭示哪一段路由出现了拥塞或丢包。Traceroute则能把整个方法拆解成单独的跳点,让你看到具体是哪个路由器导致了延迟。
不同操作程序下的基本命令
在Linux/macOS中使用:
traceroute -n -m 20 -q 2 google.com
# 或者
traceroute -T google.com # TCP版本。更易穿透防火墙
在Windows中使用:
tracert -h 15 -w 1000 google.com
# 或者使用第三方工具PsTracert获得更详细信息
从MTR来看,实时监测和历史对比
MTR是Traceroute与Ping结合的提高版,它持续运行并实时显示每跳的丢包率和延迟变化。
# 安装
sudo apt install mtr # Linux
brew install mtr # macOS
# 运行
mtr google.com
从识别常见症状来看。
说起来,

当你在家里打开网页却卡在加载页面或在视频会议中听到“丢包”警告。网络速度突然变得极慢时你可能会感到束手无策。每次向网管求助,常被要求提供Traceroute报告,却又不知从何开始。
它如何帮你诊断网络问题?
Traceroute是一种利用IP协议“生存时间”字段来追踪数据包方法的工具。它会逐跳发送具有不同TTL值的数据包,并记录每个跳点返回的响应时间。从而显示从你的电脑到目标服务器之间经过的所有路由器。
为什么普通Ping不足以排查问题?
Ping只能告诉你与目标主机之间是否有连通性还有往返时延,但无法揭示哪一段路由出现了拥塞或丢包。Traceroute则能把整个方法拆解成单独的跳点,让你看到具体是哪个路由器导致了延迟。
不同操作程序下的基本命令
在Linux/macOS中使用:
traceroute -n -m 20 -q 2 google.com
# 或者
traceroute -T google.com # TCP版本。更易穿透防火墙
在Windows中使用:
tracert -h 15 -w 1000 google.com
# 或者使用第三方工具PsTracert获得更详细信息
从MTR来看,实时监测和历史对比
MTR是Traceroute与Ping结合的提高版,它持续运行并实时显示每跳的丢包率和延迟变化。
# 安装
sudo apt install mtr # Linux
brew install mtr # macOS
# 运行
mtr google.com

