巧用Pathping命令 孟海江 2001年 42期 编者按:如果你是一位网络管理员或比较有经验的Windows用户,那么你在使用或维护基于TCP/IP协议的局域网或Intranet的过程中,经常要用到Ping或Tracert命令来确定引起网络问题的路由器或链路。在Windows 2000中其实还提供了一个新的路由跟踪命令:Pathping。该命令结合了Ping和Tracert命令的功能,可以提供这两个命令都无法提供的附加信息。执行该命令一段时间后,Pathping命令将数据包发送到最终目标位置途中需要经过的每个路由器,然后根据从每个跃点返回的数据包来统计结果。因为Pathping显示指定的所有路由器和链接的数据包的丢失程度,所以用户可以根据该命令的执行统计结果来确定引起网络问题的路由器或链接,下文将对该命令作详细介绍。   #1 一、Pathping命令介绍   Pathping是一个命令行格式的工具,可以在开始菜单的运行处运行,也可以在MS-DOS方式下运行。其命令格式如下:   pathping[-n][-h maximum_hops][-g host-list][-p period][-q num_queries][-w timeout][-T][-R]target_name   各参数的具体含义如下:   #2-n   不将地址解析为主机名。   #2-h maximum_hops   指定搜索目标的最大跃点数。默认值为30个跃点。   #2-g host-list   允许沿着host-list将一系列计算机按中间网关(松散的源路由)分隔开来。   #2-p period   指定两个连续的探测(ping)之间的时间间隔(以毫秒为单位)。默认值为250毫秒(1/4秒)。   #2-q num_queries   指定对路由所经过的每个计算机的查询次数。默认值为100。   -w timeout   指定等待应答的时间(以毫秒为单位)。默认值为3000毫秒(3秒)。   #2-T   在向路由所经过的每个网络设备发送的探测数据包上附加一个2级优先级标记(例如802.1p)。这有助于标识没有配置2级优先级的网络设备。该参数必须大写。   #2-R   查看路由所经过的网络设备是否支持“资源预留设置协议”(RSVP),该协议允许主机计算机为某一数据流保留一定数量的带宽。该参数必须大写。   #2target_name   指定目的端,可以是IP地址,也可以是主机名。   #1 二、Pathping命令的工作过程   下面通过一个Pathping命令的示例来了解一下Pathping命令的执行过程:   示例如右图所示。(^42041104a^)(^42041104b^)   图中Hop指跃点;RTT指返回时间;Source to Here Lost/Sent=Pct指从源到当前跃点数据包的丢失率。This Node/Link Lost/Sent=Pct指本节点或链路的数据包丢失率。Address指跃点对应的地址。   当Pathping运行时,首先显示路由信息,其路径与Tracert命令显示的结果相同。接着,Pathping命令显示一条大约需要运行1.5分钟的忙消息(具体的时间取决于运行中的跃点数),在这段时间内,Pathping将从以前列出的所有路由器和路由器之间的链接收集信息并进行统计。在此期间结束时,显示测试结果。   在右面的示例报告中,This Node/Link Lost/Sent=Pct和Address列显示172.16.87.218与192.68.52.1之间的链接丢失了13%的数据包。跃点2和4上的路由器也丢失了数据包,但所丢失的数据包不影响其转发路径。   图中显示的链接(在Address列中以“|”标识)数据包丢失率指出在该路径上由于链路拥塞而导致数据包的丢失情况。表中显示的路由(由其IP地址标识)数据包丢失率指出路由器的CPU或本地数据包缓冲区可能超载。   #1 三、使用Pathping命令的注意事项   Pathping命令的功能与Traceroute等价,用于确定路径上的路由器。然后,该命令根据指定的时间间隔定期探测(Ping)这些路由器,并根据每个路由器的返回数值生成统计结果。为避免网络拥塞,应将间隔设置得稍长一些。要尽可能地消除突发包丢失所造成的影响,请不要频繁发送探测(Ping)信号。另外,在主机计算机上启用2级优先级允许数据包同第2级优先级标记一起发送,以便2级设备可以为数据包指派优先级。而不支持2级优先级的老式设备将转发带标记的数据包,这样,数据包将出现畸形。因此,与老式网络连接的交换机应配置为在转发数据包之前除去优先级标记。这通过设置参数-T来实现。