目录
1. 基本知识2. 基本使用3. Demo
1. 基本知识
tracert(在 Unix/Linux 系统中对应的是 traceroute)是一种用于网络诊断的工具
可以跟踪数据包从一个计算机到另一个计算机的路径,并显示在此过程中经过的每一个路由器(或称为跳点)的详细信息
基本的命令格式如下:
tracert [options] target_name
target_name
:要跟踪的目标主机名或 IP 地址 常用参数及其功能
参数 | 具体说明 |
---|---|
-d | 不解析 IP 地址的主机名,只显示 IP 地址。这样可以加快结果的显示速度 |
-h max_hops | 指定最大的跳数。默认值通常是 30 |
-w timeout | 指定等待每个应答的超时时间(毫秒) |
-4 | 强制使用 IPv4 |
-6 | 强制使用 IPv6 |
基本的输出结果如下:
跳数:从起始主机到目标主机所经过的每个中间节点的编号IP 地址或主机名:每个跳点的 IP 地址(或主机名,如果使用了 -d 参数则只显示 IP 地址)延迟时间:到达该跳点所需的时间,通常以毫秒(ms)为单位显示每个跳点通常会显示三次测量值,用于估算网络延迟的平均值
1 <1 ms <1 ms <1 ms 192.168.1.12 10 ms 9 ms 8 ms 10.0.0.13 20 ms 19 ms 20 ms 172.16.0.14 30 ms 29 ms 31 ms 203.0.113.15 40 ms 39 ms 41 ms example.com
成功一般会给出一个返回响应
失败的时候一般有这两种情况:
请求超时:某个跳点的响应超时通常是由于该跳点的路由器配置不允许回应 ICMP 请求,或者网络暂时中断无法到达目标:如果最终目标主机无法到达(最后一个跳点显示 * 或错误消息),可能是因为目标主机不可达,或者网络路径中存在问题2. 基本使用
由于我tracert 网址的时候,发现都是超时,但是ping的时候确是通的
归根主要原因如下:个别路由器本身不对tracert数据包进行解析,所以中间的 跳数都看不到
但规规矩矩还是以实例进行讲解:
基本用法如下:tracert www.baidu.com
截图如下:
显示计算机到 www.baidu.com 服务器的网络路径
输出会显示每个跳点的 IP 地址、主机名(如果可用)以及延迟时间
tracert -d www.baidu.com
截图如下:
-d 参数可以加快 tracert 的速度,不会尝试将 IP 地址解析为主机名
这在处理大量跳点时尤其有用
tracert -h 20 www.baidu.com
-h 参数可以设置最大跳数,这里设置为 20
tracert 将显示从起点到目标主机的最多 20 个跳点
tracert -w 5000 www.baidu.com
-w 参数设置每个跳点的超时时间为 5000 毫秒(5 秒)
如果跳点的响应时间超过 5 秒,将显示超时(*)
tracert -4 www.baidu.com
截图如下:
强制使用 IPv6tracert -6 www.baidu.com
截图如下:
3. Demo
以下ip为局域网的ip地址:
-d参数有无的场景:
对于IPV4和IPV6的差异如下: