今天帮客户调式网站,因为客户用的是国外的服务器,那延迟是非常的感人的。就想查一下本地访问目标网站,中间的数据包经过了多少次的代理跳跃,也就是我们平时说的路由跟踪。

tracert命令是一个检查网络状态的工具,在网络遇到问题时就可以使用这个命令进行检测各个部位的状态,来获取网络的故障点,来进行网络故障的排除工作。

tracert原理:

Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。

首先,tracert送出一个TTL是1的IP 数据包到目的地,当路径上的第一个路由器收到这个数据包时,它将TTL减1。此时,TTL变为0,所以该路由器会将此数据包丢掉,并送回一个「ICMP time exceeded」消息(包括发IP包的源地址,IP包的所有内容及路由器的IP地址),tracert 收到这个消息后,便知道这个路由器存在于这个路径上,接着tracert 再送出另一个TTL是2 的数据包,发现第2 个路由器,以此往复。。。。。

tracert 每次将送出的数据包的TTL 加1来发现另一个路由器,这个重复的动作一直持续到某个数据包 抵达目的地。当数据包到达目的地后,该主机则不会送回ICMP time exceeded消息,一旦到达目的地,由于tracert通过UDP数据包向不常见端口(30000以上)发送数据包,因此会收到「ICMP port unreachable」消息,故可判断到达目的地。

tracert 有一个固定的时间等待响应(ICMP TTL到期消息)。如果这个时间过了,它将打印出一系列的*号表明:在这个路径上,这个设备不能在给定的时间内发出ICMP TTL到期消息的响应。然后,Tracert给TTL记数器加1,继续进行。

windows cmd的下的tracert命令使用方式

1、windows + R 找开运行窗口,并输入cmd命令,打开cmd面板

tracert命令(路由跟踪)查看网络状况的方法

tracert命令(路由跟踪)查看网络状况的方法

2、输入命令 tracert 你要查的IP地址,并回车

tracert命令(路由跟踪)查看网络状况的方法

192.168.1.1:表示我内网的地址

123.233.76.1:表示我的路由所在运营商的地址

其他的IP地址,表示在公网上的IP跳跃点,因为是查的境外的IP,所以下面直接请求超时了

扩展

链接:http://www.webkaka.com/Tracert.aspx