|
Tracert(ping)都是windows系统和其它多数电脑系统内置的命令行工具。基本的tracert命令语法是:“tracert hostname”。
路由发现:Tracert发送一个ICMP报文,当一个路由器发现TTL域的值减到0时会回传一个“TTL过期”的消息。利用这一点,我们可以利用IP报文来发现路由。
Tracert如何工作:Tracert发送一个目的为要测试主机的ICMP报文,但是TTL设为1;然后发一个TTL为2;接着发一个TTL为3依此类推。Tracert将从到目的地中间的各个路由器上收到“TTL过期”消息,最后到达目的服务器并收到正常的“回声响应”消息。
自己试试:要自己测试这个功能,可以使用ping命令的'-i'参数,这个参数允许您在发出的ping包中设置TTL值。例如,"ping -i 1 visualroute.com",您将会看到"Reply from 199.70.3.58: TTL expired in transit"的响应(其中路由器返回的IP地址199.70.3.58和您的网络有关,这里只是举例)。然后,您再用命令“ping -i 2 visualroute.com”,可以看到返回“Reply from 199.70.3.49: TTL expired in transit”,依此类推,直到使用“ping -i 13 visualroute.com”命令时得到返回“"Reply from 192.41.43.189: bytes=32 time=198ms TTL=245”,这个是目的主机的响应。
响应时间:表中的ms(毫秒)栏是获得的响应时间。(从发出ICMP报文到收到ICMP响应之间的时间差)。值越小越好。Ms的时间为0表示响应速度比计算机的定时器10毫秒还要快。实际时间在0到10毫秒之间。
丢包:丢包导致网络中断,因此,没有丢包对于Internet连接至关重要。一个慢速的没有丢包的网络连接要优于一个快速的但是存在丢包的连接。最后一跳也就是目的主机的是否丢包是最重要的。有时,一些中间路由器不会发出ICMP的"TTL expired in transit"消息,看起来像是某个特定节点存在高丢包率,实际上只是表明这个特定的路由器不对ICMP报文作出响应。

|