traceroute命令

通过traceroute可以知道信息从计算机到互联网另一端的主机数据经过什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracerttraceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。
在大多数情况下,在linux主机系统可直接执行命令行:

traceroute hostname

Shell

而在Windows系统下是执行tracert的命令:

tracert hostname

Shell

1.命令格式

traceroute[参数][主机]

2.命令功能

traceroute指令可追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。
具体参数格式:traceroute [-dFlnrvx][-f<存活数值>][-g<网关>…][-i<网络界面>][-m<存活数值>][-p<通信端口>][-s<来源地址>][-t<服务类型>][-w<超时秒数>][主机名称或IP地址][数据包大小]

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 开启或关闭数据包的正确性检验。

注意:有的系统(如:Centos7)上默认不安装 traceroute 命令工具,那么就要使用 root 用户先安装好了再使用。使用 yum install traceroute 命令来安装即可。

4.使用实例

实例1:traceroute 用法简单、最常用的用法

命令:

traceroute www.yiibai.com

Shell

输出:

[yiibai@localhost ~]$ traceroute www.yiibai.com
traceroute to www.yiibai.com (112.124.103.85), 30 hops max, 60 byte packets
 1  112.66.64.1 (112.66.64.1)  3.789 ms  5.548 ms  2.798 ms
 2  218.77.139.177 (218.77.139.177)  6.378 ms  4.787 ms  4.786 ms
 3  218.77.137.73 (218.77.137.73)  30.638 ms  29.539 ms  31.520 ms
 4  202.97.85.94 (202.97.85.94)  46.474 ms * *
 5  * * *
 6  * 115.236.101.209 (115.236.101.209)  48.751 ms 115.236.101.217 (115.236.101.217)  47.206 ms
 7  42.120.247.73 (42.120.247.
### Traceroute命令使用方法 Traceroute是一种用于网络故障排查的重要工具,能够显示数据包到达目标所经过的路径以及每跳之间的延迟情况[^1]。 #### 基本语法结构 在大多数操作系统上执行`traceroute`的基本形式如下: 对于Linux/Unix/MacOS系统: ```bash traceroute www.example.com ``` 对于Windows系统,则通常称为`tracert`: ```cmd tracert www.example.com ``` 以上命令会向指定的目标地址发送探测报文并报告回程信息。每次发送的数据包TTL(生存时间)值逐渐增加直到抵达最终目的地或达到最大跃点数限制为止。 #### 参数选项说明 为了更灵活地控制测试过程,还可以附加一些参数调整行为模式: - `-m max_ttl`: 设置最大的TTL数值,默认通常是30; - `-q num_queries`: 每个TTL值发送多少次查询请求,默认为三次; - `-w wait_time`: 等待响应的时间长度(秒),默认等待三秒钟; 例如,在Linux环境下设置最大跳跃次数为20,并且每个节点只询问一次的结果如下所示: ```bash traceroute -m 20 -q 1 example.org ``` 当遇到复杂的网络安全策略时,某些情况下ICMP类型的流量可能会被阻止,这时可以考虑采用TCP方式来进行追踪,即利用`tcptraceroute`工具替代标准版本[^4]。 #### 输出解读指南 典型的输出结果由多行组成,每一行代表一个路由器节点的信息,格式大致如下: ``` N IP_Address (Hostname) RTT_ms [RTT_ms ...] ``` 其中, - `N`表示当前是第几跳; - `IP_Address`为目标机器的实际IP地址; - `(Hostname)`可选部分给出了对应的域名解析名称; - 后面跟随的一个或多个`RTT_ms`则反映了往返延时测量的具体毫秒数。 如果某一行出现了星号(*)代替具体的数值,这表明在此处未能成功接收到回应,可能是由于设备配置了丢弃此类消息或是超出了设定的最大等待时限等原因造成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智慧浩海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值