在windows系统中,呼出cmd命令行,输入tracert命令即可进行路由跟踪。
tracert baidu.com
与ping命令不同,tracert主要打印与目标服务器之间的路径,让你查看数据包在网络中的流动情况。
它对发现系统错误也很有用。如果 Traceroute
试图联系一个没有响应的服务器,它会发现它发出的数据包有一段时间没有触发回复。一旦时间足够长,Traceroute 就会宣布"请求超时",这意味着回复未能在规定时间内到达。当然,请求超时并不总是意味着服务器宕机;有时服务器不喜欢 Traceroute请求,会在请求通过时阻止它们。但如果你确定链上没有服务器会阻止Traceroute,那么当你尝试连接网站或服务器时,它就是诊断网站或服务器故障的好方法。即使有阻止的中间服务器,但是数据包只要最终能达到你要求的网址,那也算是排查了一半的问题——至少你的路由“路线”问题不大。
Traceroute具体原理,就是为数据包设置一个生存时间(TTL),开始TTL=1,即只访问一台路由后结束,然后TTL依次递增(TTL=2,3…),这样就可以逐步访问链路上的所有路由。
具体的内容科普,推荐一篇钛师傅公众号的文章,感兴趣的同学可以自行查阅。
https://mp.weixin.qq.com/s/DS8I9XZ7lWUvtGJWdEtKVQ