Linux基础命令---traceroute追踪路由 (2)

对于IPv 4,设置服务类型(TOS)和优先级值。有用的值是16(低延迟)和8(高吞吐量)。注意,为了使用一些TOS优先级值,您必须是超级用户。对于IPv 6,设置流量控制值。

 

-w waittime

 

指定等待应答的时间,默认5s

 

-q nqueries

 

设置每个跳的探测数据包数。默认为3

 

-r

 

忽略正常的路由表

 

-s

 

指定发送数据包的ip地址

 

-z

 

探测之间的最小时间间隔(默认为0)。如果值大于10,则它指定一个以毫秒为单位的数字,否则为秒数(浮点值也允许)。当某些路由器对icmp消息使用速率限制时非常有用。

 

-e

 

显示ICMP扩展(Rfc 4884)。一般形式是类/类型:后面是十六进制转储。MPLS(Rfc 4950)以一种形式显示出来“MPLS:L=label,E=exp_use,S=stack_bottom,T=TTL

 

-A

 

在路由注册表中执行路径查找,并在相应地址之后直接打印结果。

 

高级选项

   

--sport=port

 

选择要使用的源端口

 

-M method

 

对traceroute操作使用指定的方法。默认的传统UDP方法有名称Default,ICMP(-I)和TCP(-T)分别有ICMP和TCP。特定于方法的选项可以通过-O传递。

 

-O option

 

指定一些特定于方法的选项。几个选项用逗号分隔(或在cmdline上使用多个-O)。每种方法都可能有自己的特定选项,或者许多方法根本没有它们

 

-U

 

使用UDP对特定的目标端口进行跟踪(而不是增加每个探针的端口)。默认端口为53(DNS)

 

-UL

 

使用UDPLITE追踪

 

-P protocol

 

使用指定协议的原始数据包进行跟踪。默认协议为253(Rfc 3692)。

 

--mtu

 

沿着被追踪的路径发现MTU

 

--back

 

打印后跳数时,它似乎与前进方向不同。在假定远程跳发送初始ttl设置为64、128或255(这似乎是一种常见的做法)的情况下,猜测了这个数字。它以“-NUM”的形式打印为否定值。

 

 

4、可用的方法method

     通常,特定的traceroute方法可能必须由-M名称来选择,但是大多数方法都有它们简单的命令行开关(如果存在,您可以在方法名称之后看到它们)。

method

 

说明

 

default

 

传统的、古老的追踪方法。默认使用。

探测包是具有所谓“不可能”目标端口的UDP数据报。第一个探针的“不可能”端口是33434,然后每个下一个探针的端口增加一个。由于预期端口未使用,目标主机通常返回“ICMP不可访问端口”作为最终响应。(但是,没有人知道当某些应用程序侦听这样的端口时会发生什么)。

这个方法普通用户就可以使用。

 

icmp       -I

 

目前最常用的方法是使用ICMP回波数据包作为探针。如果您可以ping(8)目标主机,则icmp跟踪也适用。

 

tcp        -T

 

众所周知的现代方法,旨在绕过防火墙。使用常量目标端口(默认为80,http)。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zypywy.html