打印从源到接收方的多点广播路径。
mtrace [ -l ] [ -M ] [ -n ] [ -p ] [ -s ] [ -U ] [ -g gateway ] [ -i if_addr ] [ -m max_hops ] [ -q nqueries ] [ -r resp_dest ] [ -S statint ] [ -t ttl] [ -w wait ] source [ receiver ] [ group ]
跟踪查询沿着从接收方到源的路径逐跳点传送,沿途收集跳跃地址、信息包的数目和路由出错状态并将响应返回给请求程序。 缺省接收方是运行 mtrace 命令的主机,缺省组是 0.0.0.0。
在缺省情况下,mtrace 命令最初试图跟踪全部逆向路径,除非跟踪的跳跃数目由 -m 标志明确设置。如果在3秒超时间隔(用 -w 标志更改)内没有响应,打印 *(星号)并且探测切换至逐跳点方式。 发出跟踪查询时启动一个最大跳计数,并且逐个增加直到整条路径跟踪完毕或没有收到响应。 在每个跳跃中会发送多个探测(缺省值为 3,可由 -q 标志更改)。进行前半部分的试图(缺省值为 2),应答地址设置为标准的多址发送地址,mtrace.mcast.net(224.0.1.32),ttl 设置为32(大于迄今为止通向接收方路径上所需查阅的阈值)。 对每个附加的试图,ttl 每次都由另一个 32 增加到最大的 192。 由于所期望的路由器可能无法发送多点广播应答,试图的其余部分请求以单播形式把响应发送到运行 mtrace 命令的主机。
做为选择,多点广播 ttl 能明确地设置为 -t 标志,初始的多点广播试图能被强制使用以 -U 为标志的单播代替,最终的单播试图能被强制使用以 -M 为标志的多点广播代替,或者如果指定 -UM,mtrace 命令将首先试图使用单播,然后使用多点广播。 对于每个试图,如果在超时限制内没有接收到响应,就打印 *(星号)。 在试图的指定号码失败后,mtrace 命令将尝试使用 DVMRP_ASK_NEIGHBORS2 请求来查看下一个跳跃路由器是何种路由器。 mtrace 命令将尝试查询通过无响应的路由器的三个(用 -e 标志更改)跳跃。 即使 mtrace 命令不能发送响应,它可能可以转发响应。
source | 指定主机,为它寻找来自特殊接收方的多点广播路径。 这是必需参数。 |
receiver | 指定主机,从该主机可以为特殊的源寻找多点广播路径。 缺省为运行 mtrace 命令的主机。这是可选参数。 |
group | 指定多点广播组。 这是可选参数。 |
在以下示例中,两个机器,10.27.41.57 和 10.27.40.20 在由具有两个接口(10.27.40.11 和 10.27.41.11)的路由器分开的两个不同子网上。要从 10.27.40.20 到 10.27.41.57 查找多点广播路径,请输入以下内容:
# mtrace 10.27.41.57 224.2.0.1
显示如下:
通过组 224.2.0.1 从 10.27.41.57 到 10.27.40.20 Mtrace 查询全逆向路径... 0 ? (10.27.40.20) -1 ? (10.27.40.11) DVMRP thresh^ 1 -2 ? (10.27.41.57) 循环运行时间为 1 微秒;要求的 ttl 总数为 2。 正在等待计算统计信息... 10 秒钟后出结果: 源 响应 Dest 全部 流量的信息包统计学从 10.27.41.57 224.0.1.32 信息包 10.27.41.57 到 224.2.0.1 v __/ rtt 1 微秒 速率 丢失/发送 = Pct 速率 10.27.41.11 10.27.40.11 ? v \__ ttl 2 0 pps 10.27.40.20 10.27.40.20 接收方 查询源
相关命令包含 mrouted 守护进程和 traceroute 命令。