网络诊断工具ping命令和tracert/traceroute命令
发布日期:
作者: 西木
评论数:暂无评论
ping
和 tracert
(在Windows上)或 traceroute
(在macOS/Linux系统上)是两种常用的网络诊断工具,用于测试网络连接和查找网络路径中的问题。
ping
命令
ping
用于测试主机之间的连通性。它通过向目标主机发送ICMP(Internet Control Message Protocol)回显请求,并等待回显应答来工作。ping
命令会显示从目标主机返回的应答时间,并且可以帮助判断网络的延迟情况或是否有丢包。
使用方法:
ping example.com
输出内容:
- 目标主机的IP地址
- 每次请求的往返时间(以毫秒为单位)
- 丢包率统计
- 最小、最大和平均响应时间
输出示例:
ping example.com
Pinging example.com [93.184.216.34] with 32 bytes of data:
Reply from 93.184.216.34: bytes=32 time=30ms TTL=52
Reply from 93.184.216.34: bytes=32 time=29ms TTL=52
Reply from 93.184.216.34: bytes=32 time=31ms TTL=52
Reply from 93.184.216.34: bytes=32 time=28ms TTL=52
Ping statistics for 93.184.216.34:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 28ms, Maximum = 31ms, Average = 29ms
解释:
- Pinging example.com [93.184.216.34] with 32 bytes of data: 表示
ping
正在向example.com
对应的 IP 地址93.184.216.34
发送大小为 32 字节的数据包。 - Reply from 93.184.216.34: bytes=32 time=30ms TTL=52 表示从目标 IP 收到回复,32 字节数据包的往返时间为 30 毫秒,生存时间 (TTL) 为 52。
Ping statistics
段给出了整体的统计信息,显示发送了 4 个数据包,全部接收到回复,丢包率为 0%。并且显示了最小、最大和平均的往返时间。
常见用途:
- 检查某个服务器是否在线
- 测试网络延迟
tracert
/traceroute
命令
tracert
(Windows)或 traceroute
(Unix/Linux)用于追踪数据包从本地主机到目标主机之间经过的路由。它会显示数据包途径的每一个路由器,并测量每一跳的延迟。
使用方法:
traceroute example.com # Unix/Linux
tracert example.com # Windows
输出内容:
- 每一跳的路由器IP地址或主机名
- 该跳的往返时间(通常是三次测量的平均值)
输出示例:
traceroute example.com # macOS/Linux
tracert example.com # Windows
Tracing route to example.com [93.184.216.34] over a maximum of 30 hops:
1 1 ms 1 ms 1 ms router.local [192.168.0.1]
2 8 ms 7 ms 7 ms 10.0.0.1
3 10 ms 10 ms 10 ms isp.example.net [203.0.113.1]
4 20 ms 19 ms 19 ms core1.example.net [203.0.113.2]
5 25 ms 24 ms 24 ms example.com [93.184.216.34]
Trace complete.
解释:
- Tracing route to example.com [93.184.216.34] over a maximum of 30 hops: 表示
traceroute
命令正在追踪从你的计算机到example.com
目标的路径,最多经过 30 个跳点(如果要自定义最多经过跳点数,加上-h选项,例如最多经过40个跳点tracert -h 40 example.com
)。 - 每一行代表一跳,显示跳数、往返时间(通常为三次测量的结果)、路由器的 IP 地址或主机名。
- 在这个例子中,数据包经过了五跳,从本地主机到目标主机
example.com
。
常见用途:
- 诊断网络路径中的瓶颈
- 识别网络中响应慢或存在问题的路由器
区别:
ping
只测试目标主机的连通性和响应时间。tracert/traceroute
则追踪数据包的完整路径,帮助定位网络问题的具体位置。