共计 5489 个字符,预计需要花费 14 分钟才能阅读完成。
通过 traceroute 咱们能够晓得信息从你的计算机到互联网另一端的主机是走的什么门路。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地 (destination) 走的门路可能会不一样,但基本上来说大部分时候所走的路由是雷同的。linux 零碎中,咱们称之为 traceroute, 在 MS Windows 中为 tracert。traceroute 通过发送小的数据包到目标设施直到其返回,来测量其须要多长时间。一条门路上的每个设施 traceroute 要测 3 次。输入后果中包含每次测试的工夫 (ms) 和设施的名称(如有的话)及其 IP 地址。
在大多数状况下,咱们会在 linux 主机零碎下,间接执行命令行:traceroute hostname
而在 Windows 零碎下是执行 tracert 的命令:tracert hostname
1、命令格局
traceroute 参数
2、命令性能
traceroute 指令让你追踪网络数据包的路由路径,预设数据包大小是 40Bytes,用户可另行设置。
具体参数格局:traceroute -dFlnrvx-g< 网关 >…-m< 存活数值 >-s< 起源地址 >-w< 超时秒数 > 数据包大小
3、命令参数
-d 应用 Socket 层级的排错性能。
-f 设置第一个检测数据包的存活数值 TTL 的大小。
-F 设置勿离断位。
-g 设置起源路由网关,最多可设置 8 个。
-i 应用指定的网络界面送出数据包。
-I 应用 ICMP 回应取代 UDP 材料信息。
-m 设置检测数据包的最大存活数值 TTL 的大小。
-n 间接应用 IP 地址而非主机名称。
-p 设置 UDP 传输协定的通信端口。
-r 疏忽一般的 Routing Table,间接将数据包送到远端主机上。
-s 设置本地主机送出数据包的 IP 地址。
-t 设置检测数据包的 TOS 数值。
-v 具体显示指令的执行过程。
-w 设置期待远端主机回报的工夫。
-x 开启或敞开数据包的正确性测验。
4、应用实例
实例 1:traceroute 用法简略、最罕用的用法
命令:traceroute www.baidu.com
输入:
root@localhost ~# traceroute www.baidu.com
traceroute to www.baidu.com (61.135.169.125), 30 hops max, 40 byte packets
1 192.168.74.2 (192.168.74.2) 2.606 ms 2.771 ms 2.950 ms
2 211.151.56.57 (211.151.56.57) 0.596 ms 0.598 ms 0.591 ms
3 211.151.227.206 (211.151.227.206) 0.546 ms 0.544 ms 0.538 ms
4 210.77.139.145 (210.77.139.145) 0.710 ms 0.748 ms 0.801 ms
5 202.106.42.101 (202.106.42.101) 6.759 ms 6.945 ms 7.107 ms
6 61.148.154.97 (61.148.154.97) 718.908 ms * bt-228-025.bta.net.cn (202.106.228.25) 5.177 ms
7 124.65.58.213 (124.65.58.213) 4.343 ms 4.336 ms 4.367 ms
8 202.106.35.190 (202.106.35.190) 1.795 ms 61.148.156.138 (61.148.156.138) 1.899 ms 1.951 ms
9 * * *
30 * * *
root@localhost ~#
阐明:
记录按序列号从 1 开始,每个纪录就是一跳,每跳示意一个网关,咱们看到每行有三个工夫,单位是 ms,其实就是 - q 的默认参数。探测数据包向每个网关发送三个数据包后,网关响应后返回的工夫;如果您用 traceroute -q 4 www.58.com,示意向每个网关发送 4 个数据包。
有时咱们 traceroute 一台主机时,会看到有一些行是以星号示意的。呈现这样的状况,可能是防火墙封掉了 ICMP 的返回信息,所以咱们得不到什么相干的数据包返回数据。
有时咱们在某一网关处延时比拟长,有可能是某台网关比拟阻塞,也可能是物理设施自身的起因。当然如果某台 DNS 呈现问题时,不能解析主机名、域名时,也会 有延时长的景象;您能够加 -n 参数来防止 DNS 解析,以 IP 格局输入数据。
如果在局域网中的不同网段之间,咱们能够通过 traceroute 来排查问题所在,是主机的问题还是网关的问题。如果咱们通过近程来拜访某台服务器遇到问题时,咱们用到 traceroute 追踪数据包所通过的网关,提交 IDC 服务商,也有助于解决问题;但目前看来在国内解决这样的问题是比拟艰难的,就是咱们发现问题所在,IDC 服务商也不可能帮忙咱们解决。
实例 2:跳数设置
root@localhost ~# traceroute 10.43.116.161
traceroute to 10.43.116.161 (10.43.116.161), 30 hops max, 60 byte packets
1 10.43.85.1 (10.43.85.1) 3.232 ms 13.354 ms 23.230 ms
2 10.43.66.157 (10.43.66.157) 9.944 ms 20.061 ms 30.136 ms
3 10.43.66.125 (10.43.66.125) 0.926 ms 1.668 ms 2.364 ms
4 10.43.65.5 (10.43.65.5) 2.350 ms 3.242 ms 4.083 ms
5 10.43.2.170 (10.43.2.170) 1.527 ms 2.767 ms 4.066 ms
6 10.43.116.161 (10.43.116.161) 0.267 ms 0.267 ms 0.331 ms
root@localhost ~# traceroute -m 3 10.43.116.161
traceroute to 10.43.116.161 (10.43.116.161), 3 hops max, 60 byte packets
1 10.43.85.1 (10.43.85.1) 8.294 ms 18.561 ms 28.237 ms
2 10.43.66.157 (10.43.66.157) 5.317 ms 15.045 ms 25.474 ms
3 10.43.66.125 (10.43.66.125) 0.954 ms 1.635 ms 2.327 ms
root@localhost ~#
阐明:应用参数 -m 设置仅发送 3 跳报文,即便没有探测到主机也不在发送。
实例 3:显示 IP 地址,不查主机名
root@localhost ~# traceroute -n www.baidu.com
traceroute to www.baidu.com (61.135.169.125), 30 hops max, 40 byte packets
1 211.151.74.2 5.430 ms 5.636 ms 5.802 ms
2 211.151.56.57 0.627 ms 0.625 ms 0.617 ms
3 211.151.227.206 0.575 ms 0.584 ms 0.576 ms
4 210.77.139.145 0.703 ms 0.754 ms 0.806 ms
5 202.106.42.101 23.683 ms 23.869 ms 23.998 ms
6 202.106.228.37 247.101 ms * *
7 61.148.146.29 5.256 ms 124.65.58.213 4.386 ms 4.373 ms
8 202.106.35.190 1.610 ms 61.148.156.138 1.786 ms 61.148.3.34 2.089 ms
9 * * *
30 * * *
root@localhost ~# traceroute www.baidu.com
traceroute to www.baidu.com (61.135.169.125), 30 hops max, 40 byte packets
1 211.151.74.2 (211.151.74.2) 4.671 ms 4.865 ms 5.055 ms
2 211.151.56.57 (211.151.56.57) 0.619 ms 0.618 ms 0.612 ms
3 211.151.227.206 (211.151.227.206) 0.620 ms 0.642 ms 0.636 ms
4 210.77.139.145 (210.77.139.145) 0.720 ms 0.772 ms 0.816 ms
5 202.106.42.101 (202.106.42.101) 7.667 ms 7.910 ms 8.012 ms
6 bt-228-025.bta.net.cn (202.106.228.25) 2.965 ms 2.440 ms 61.148.154.97 (61.148.154.97) 431.337 ms
7 124.65.58.213 (124.65.58.213) 5.134 ms 5.124 ms 5.044 ms
8 202.106.35.190 (202.106.35.190) 1.917 ms 2.052 ms 2.059 ms
9 * * *
30 * * *
root@localhost ~#
阐明:留神第 6 条路由器不在显示域名。
实例 4:把探测包的个数设置为值 4
root@localhost ~# traceroute -q 4 www.baidu.com
traceroute to www.baidu.com (61.135.169.125), 30 hops max, 40 byte packets
1 211.151.74.2 (211.151.74.2) 40.633 ms 40.819 ms 41.004 ms 41.188 ms
2 211.151.56.57 (211.151.56.57) 0.637 ms 0.633 ms 0.627 ms 0.619 ms
3 211.151.227.206 (211.151.227.206) 0.505 ms 0.580 ms 0.571 ms 0.569 ms
4 210.77.139.145 (210.77.139.145) 0.753 ms 0.800 ms 0.853 ms 0.904 ms
5 202.106.42.101 (202.106.42.101) 7.449 ms 7.543 ms 7.738 ms 7.893 ms
6 61.148.154.97 (61.148.154.97) 316.817 ms bt-228-025.bta.net.cn (202.106.228.25) 3.695 ms 3.672 ms *
7 124.65.58.213 (124.65.58.213) 3.056 ms 2.993 ms 2.960 ms 61.148.146.29 (61.148.146.29) 2.837 ms
8 61.148.3.34 (61.148.3.34) 2.179 ms 2.295 ms 2.442 ms 202.106.35.190 (202.106.35.190) 7.136 ms
9 * * * *
30 * * * *
root@localhost ~#
阐明:可见每一个路由器有 4 个回复报文工夫。
实例 5:绕过失常的路由表,间接发送到网络相连的主机
// 本机为 10.43.85.162
root@localhost ~# traceroute -r 10.43.85.223
traceroute to 10.43.85.223 (10.43.85.223), 30 hops max, 60 byte packets
1 10.43.85.223 (10.43.85.223) 1.126 ms 1.127 ms 1.117 ms
root@localhost ~# traceroute -r 10.43.42.199
traceroute to 10.43.42.199 (10.43.42.199), 30 hops max, 60 byte packets
connect: Network is unreachable
阐明:次要用于验证指标主机是否和本机在一个子网下
实例 6:把对外发探测包的期待响应工夫设置为 3 秒
root@localhost ~# traceroute -w 3 www.baidu.com
traceroute to www.baidu.com (61.135.169.105), 30 hops max, 40 byte packets
1 211.151.74.2 (211.151.74.2) 2.306 ms 2.469 ms 2.650 ms
2 211.151.56.1 (211.151.56.1) 0.621 ms 0.613 ms 0.603 ms
3 211.151.227.206 (211.151.227.206) 0.557 ms 0.560 ms 0.552 ms
4 210.77.139.145 (210.77.139.145) 0.708 ms 0.761 ms 0.817 ms
5 202.106.42.101 (202.106.42.101) 7.520 ms 7.774 ms 7.902 ms
6 bt-228-025.bta.net.cn (202.106.228.25) 2.890 ms 2.369 ms 61.148.154.97 (61.148.154.97) 471.961 ms
7 124.65.58.221 (124.65.58.221) 4.490 ms 4.483 ms 4.472 ms
8 123.126.6.198 (123.126.6.198) 2.948 ms 61.148.156.6 (61.148.156.6) 7.688 ms 7.756 ms
9 * * *
30 * * *
阐明:工夫粒度太大,无奈看出后果
understanding traceroute
Exploring ICMP Protocol with Examples
Understanding Ping Command and ICMP with Examples
What is ICMP type?
icmp port