Tracert 命令行参考 Tracert 命令支持多种选项,如下表所示。 tracert [–d] [–h maximum_hops] [–j host-list] [–w timeout] target_name
选项 描述 –d 指定不将 IP 地址解析到主机名称。
–h maximum_hops 指定在跟踪到名为 target_name 的主机的路由中所允许的跃点数。
–j host-list 指定 Tracert 实用程序数据包所采用路径中的路由器接口列表。
–w timeout 等待 timeout 为每次回复所指定的毫秒数。 target_name 目标主机的名称或 IP 地址。
例1:
C:Documents and Settingssunjh>tracert -d www.sina.com
Tracing route to jupiter.sina.com.cn [218.30.66.102]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 10.35.13.10
2 2 ms <1 ms <1 ms 222.76.250.1
3 <1 ms <1 ms <1 ms 218.85.150.65
4 1 ms 1 ms <1 ms 61.154.236.174
5 5 ms 5 ms 5 ms 61.154.236.70
6 14 ms 15 ms 15 ms 202.97.42.165
7 44 ms 41 ms 41 ms 202.97.49.13
8 * * * Request timed out.
9 * * * Request timed out.
10 * * * Request timed out.
11 * * * Request timed out.
12 43 ms 42 ms 42 ms 218.30.66.102
Trace complete.
对上面测试结果进行解释:
tracert使用 -d 作用是不在每个IP 地址上查询主机名,若DNS查询比较慢时,就能大大加快测试速度.
第一列显示了节点数.
第二,三,四列为各节点的响应时间(发送三个探测包的回应时间,一般在网络情况平均的情况下,三个时间差不多;如果相差比较大,说明网络情况变化比较大.),若出现星号*表示超时(在限定包存活周期内目标没有响应),
Request timed out表示路由器拒绝回复,
最后一列显示经过的路由器ip。
从以上结果可看出到达目标经过了12个节点并且包传输的很快(低于100ms),中间出现”* * * Request timed out”,表示没有icmp回复,可以这样理解中间节点不允许ping,但我们要达到的目的了还是可以通的,所以就不管它了。
例2:
1 * * * Request timed out.
2 * * * Request timed out.
3 * * * Request timed out.
4 * * * Request timed out.
12 * * * Request timed out.
13 * * * Request timed out.
14 * * * Request timed out.
15 * * * Request timed out.
16 64 ms 73 ms 82 ms 222.76.215.199
Trace complete.
从以上结果,并不能很好的反映源主机和目的主机网络互联互通情况,因为路由器拒绝回复,中间的路由器是要回应一个ICMP的超时消息,也就是TTL=0造成,或是某些路由器本身不支持ICMP协议,早期的TP-LINK路由器有很多不支持ICMP协议.
例3:
1 <1 ms <1 ms <1 ms 192.168.0.1
2 5 ms 4 ms 4 ms 58.247.3.89
3 5 ms 7 ms 3 ms 210.22.66.141
4 3 ms 3 ms 3 ms 112.64.243.161
5 7 ms 4 ms 4 ms 112.64.243.81
6 5 ms 4 ms 4 ms 219.158.21.237
7 38 ms 46 ms 44 ms 219.158.4.101
8 41 ms 42 ms 40 ms 219.158.13.18
9 265 ms 265 ms 268 ms 219.158.32.162
10 243 ms 240 ms 248 ms 202.97.46.37
11 240 ms 151 ms 241 ms 202.97.39.110
12 243 ms 244 ms 245 ms 202.97.27.73
13 75 ms 79 ms 78 ms 202.97.41.66
14 75 ms 75 ms 79 ms 222.76.220.6
15 75 ms 76 ms 75 ms 222.76.220.66
16 82 ms 97 ms 82 ms 222.76.221.82
17 84 ms 84 ms 84 ms 222.76.211.111
从以上的路由结果来看,源主机连到目的主机有点慢了,在第8跳219.158.13.18(北京市网通ADSL)和第9跳219.158.32.162(北京市网通ADSL)之间出现了较大的时间延迟.我们再看下第2跳58.247.3.89(上海市网通),判断源主机出口是上海网通,目的主机是222.76.211.111(厦门电信),所以可以判断从上海网通至厦门电信比较慢了(网通和电信互联互通本身就有点慢),主要是出在北京网通节点上,一般这种情况是需要联系网通处理了,让源主机提供路由结果给当地的网通提供商处理了,若节点是出现在电信,就应找电信处理了。
ping(用来检测目标主机的连通)
Ping原理发送一个ICMP回显请求报文给目的主机,并等待回显的ICMP应答,然后打印出回显的报文。
Ping不通一个目的ip地址,并不一定表示这个IP不存在或者没有连接到网络上,因为对方主机有可能做了限制,比如防火墙做了禁ping,因此Ping不通并不是说主机挂了,这点需注意.
PING得到的结果包括字节数(bytes)、反应时间(time)、以及生存时间(TTL),如下ping的结果:
C:Documents and Settingssunjh>ping qq.com
Pinging qq.com [125.39.127.25] with 32 bytes of data:
Reply from 125.39.127.25: bytes=32 time=69ms TTL=50
Reply from 125.39.127.25: bytes=32 time=66ms TTL=50
Reply from 125.39.127.25: bytes=32 time=66ms TTL=50
Reply from 125.39.127.25: bytes=32 time=70ms TTL=50
ping和tracert差别
1).ping 命令使用ICMP 协议的echo功能
2).tracert 命令使用到了ICMP协议的超时
3).ping只关心端点,tracert还要关注中间节点,如果中间节点不允许ping,就会显示*,但最终还是可以连通的