数据包大小

补充说明:traceroute指令让你追踪网路数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。

linuxtraceroute命令参数选项:

-d使用Socket层级的排错功能。

-f设置第一个测量数据包的存活数值TTL的大小。

-F设置勿离断位。

-g设置来源路由网段,最多可设置8个。

-i使用指定的网路界面送出数据包。

命令与征服_linux hostname命令_命令的英文

-I使用ICMP回应代替UDP资料信息。

-m设置检查数据包的最大存活数值TTL的大小,默认值为30次;。

-n直接使用IP地址而非主机名称。当DNS不起作用时常用到这个参数;

-p设置UDP传输合同的通讯端口。默认值是33434

-r忽视普通的RoutingTable,直接将数据包送到远端主机上。

-s设置本地主机送出数据包的IP地址。

-t设置检查数据包的TOS数值。

-v详尽显示指令的执行过程。

命令的英文_linux hostname命令_命令与征服

-w设置等待远端主机回报的时间。默认值为3秒;

-x开启或关掉数据包的正确性检验。

-qn在每次设置生存期时,把侦测包的个数设置为值n,默认时为3;

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

就是前面直接接IP或hostname或域名;例如下边的示例;

root@localhost~

#traceroute

tracerouteto(211.93.98.20),30hopsmax,40bytepackets

1sir01.localdomain(192.168.1.1)0.151ms0.094ms0.146ms

2221.201.88.1(221.201.88.1)5.867ms7.588ms5.178ms

3218.25.158.149(218.25.158.149)6.546ms6.230ms8.297ms

4218.25.138.133(218.25.138.133)7.129ms7.644ms8.311ms

……

注:此例中,记录按序列号从1开始,每位纪录就是一跳,每跳表示一个网段,我们看见每行有三个时间,单位是mslinux hostname命令linux hostname命令,虽然就是-q的默认参数。侦测数据包向每位网段发送三个数据包后,网段响应后返回的时间;倘若您用traceroute-q4,表示向每位网段发送4个数据包;

有时我们traceroute一台主机时,会听到有一些行是以星号表示的。出现这样的情况,可能是防火墙封掉了ICMP的返回信息,所以

我们得不到哪些相关的数据包返回数据。

linux hostname命令_命令与征服_命令的英文

有时我们在某一网段处延时比较长,有可能是某台网段比较阻塞,也可能是化学设备本身的诱因。其实若果某台DNS出现问题时,不能解析主机名、域名时,也会有延时长的现象;您可以加-n参数来防止DNS解析,以IP格式输出数据;

假如在局域网中的不同网关之间,我们可以通过traceroute来排查问题所在,是主机的问题还是网段的问题。假如我们通过远程来访问某台服务器碰到问题时,我们用到traceroute追踪数据包所经过的网段,递交IDC服务商,也有助于解决问题;但目前看来在国外解决这样的问题是比较困难的中标linux,就是我们发觉问题所在64位linux,IDC服务商也不可能帮助我们解决。为何呢?由于南方电信和北方联通各自为政。原先无论如何说都是一张网,如今就是两张网,是通而不畅。俺们只能望网却步了;

实例二:一些参数的用法示例;

root@localhost~

#traceroute-m10把跳数设置为10次;

root@localhost~

#traceroute-n注:显示IP地址,不查主机名。

root@localhost~

命令的英文_命令与征服_linux hostname命令

#traceroute-p6888注:侦测包使用的基本UDP端口设置6888

root@localhost~

#traceroute-q4注:把侦测包的个数设置为值4;

root@localhost~

#traceroute-r注:绕开正常的路由表,直接发送到网路相连的主机;

root@localhost~

#traceroute-w3注:把对外发侦测包的等待响应时间设置为5秒;

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复