Windows下的命令行工具3-tracert
使用工具
Cmder:功能类似于Windows 自带的命令行窗口程序Cmd,安装及使用方法参考https://blog.csdn.net/fageweiketang/article/details/100820682
tracert
解释
微软官方释意如下:
此诊断工具通过向目标发送 Internet 控制消息协议) (( (ICMP) 回响请求或 ICMPv6 消息,向目标发送回响请求或 ICMPv6 消息,从而确定到达目标的路径。 需要沿着路径的每个路由器将 IP 数据包中的 TTL 递减至少1,然后再将其转发。 TTL 实际上是最大链接计数器。 当数据包上的 TTL 达到0时,路由器应将 “ICMP 超时” 消息返回到源计算机。
也就是说,这是路由追踪命令,确定用于跟踪 Internet 协议 (IP) 数据包传送到目标地址时经过的路径。
用法
可用参数如下:
操作一
了解到某计算机到 www.baidu.com 中间经过了哪些节点(路由器)及其它状态,可使用 "tracert www.baidu.com "命令,查看反馈的信息,了解节点的个数。
tracert www.baidu.com
通过网站 http://ip.cn 查看这些节点的位置以及隶属公司,了解本机到百度服务器之间的路径。
192.168.43.1
10.142.1.229
115.169.18.158
222.176.33.177
222.176.6.69
113.96.5.70
219.135.96.106
14.215.32.114
14.215.177.39
操作二
ping.pe 这个网站可以探测从全球主要的 ISP 到某站点如 https://qige.io 的线路状态,当然也包括各线路到该主机的路由情况。请使用浏览器访问 http://ping.pe/qige.io 进行了解。
操作相关问题
1、tracert 能告诉我们路径上的节点以及大致的延迟等信息,其背后的原理在于什么?
回答:
Tracert 命令确定两台主机的路由主要是通过 IP 生存时间 (TTL) 字段和 ICMP 错误消息。 在工作环境中有多条链路出口时,可以通过该命令查询数据是经过的哪一条链路出口。
由于路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1,因此 Tracert 先发送 TTL 为 1 的回应数据包,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。
2、 在以上两个实作中,无论是访问www.cqjtu.edu.cn还是qige.io,路径中的第一跳都是相同的,甚至似乎前几个节点都是相同的,解释是什么?
回答:
这与本机的位置有关,无论目的地址是哪里,数据传输从本机发送出去后,到达的都是同一个交换机,也就是说路径中的第一跳都是相同的。之后,通过交换机传输到本机所在的通信子网,因此节点相同。
3、在追踪过程中,你可能会看到路径中某些节点显示为 * 号,这是发生了什么?
回答:这表示当前路径不可达。
总结
以上就是学习Windows下的命令行工具3-tracert的具体内容。