摘要:pathping能更确切地反映出路由上每一网络节点及相关链路的数据包传递质量。学会使用Windows自带的pathping命令,可以很容易地确定导致网络连通情况或数据包传递性能劣化的路由节点设备或链路,进而有针对性地协调解决网络问题。
关键词:pathping;网络测试;性能;丢包;时延
对通过租用电信服务商信道构建的基于TCP/lP的业务专网,通常缺乏专业人员和有效的手段进行维护管理。网络的连通情况出问题或数据传输质量劣化后,往往不能有针对性地协调服务商解决网络问题。学会使用Windows自带的pathping命令,有助于改善这种情况。
Pathping是一个基于TCP/lP的命令行工具,它利用ICMP(因特网控制报文协议)回应信息来反映数据包从源主机到目标主机所经过的路径、传输时延以及丢包率,帮助我们分析网络连通情况和性能。
windows2000、XP、Vista和NET server均支持Pathping命令的使用。Pathprng的用法为:Pathping+可选参数+目的主机名(目的主机lP地址),其可选参数如下:
-g host-list 使用主机列表(host-list)宽松源路由
-h maximum_hops 设定寻找目的主机的最大跳数(maxlmum_hops),其缺省值为30
-i address 使用特定源地址(add ress)
-n 不进行地址解析
-p period 设定两次ping间的间隔时间(period),以毫秒计,其缺省值为250
-q num_queries 设定每跳的lCMP回应请求次数(num_queries),其缺省值为100
-w timeout 设定等待每次回应请求应答的最大时长,以毫秒计,其缺省值为3000
-P
检查RSVP通道的连通性*
-R
检查每一跳是否认知RSVP*
-T 在带有第2层优先标记的情况下检查到每一跳的连通性。
-4 强制使用IPV4
-6 强制使用lPV6
(*:Vista中此参数不支持
windows环境下执行Pathping需先进入命令提示符窗口。在命令提示符窗口中,带可选参数T的pathping命令执行结果如***1所示,它分为三部分:第一部分是从源主机到目标主机的路由,表明了所经过的每一个网络节点;第二部分是根据可选参数T对路由上每一个设备所做的相应测试,表明是否支持相应功能;第三部分是对每一个网络节点ICMP回应信息的统计,表明了数据包到迭相应网络节点的往返时延和包丢失情况、以及所经过网络节点或链路的包丢失情况。
执行结果的第三部分共有五列:第一列为根据路由跳数而定的序数,从源主机(第O跳)开始,到目的主机(第5跳)结束。第二、第三列分别为从源主机到相应网络节点(Source coHere)的往返时延(Rqq-)、丢包率(Lost/Sent=Pct)。第四列为数据包所经过的每个网络节点/链路fThis Node/Link)的丢包率(Lost/Sent=Pct)。第五列为网络节点的主机名[IP地址](当未定义主机名或选用了参数n时,则只显示IP地址)、相邻两节点间的链路(标记为I)。
往返时延与丢包率均是源主机通过对路由上各网络节点的ICMP响应进行统计计算的结果。其计算时间的长短除受源主机到目的主机路由跳数的影响外,还受可选参数p、-q的影响。在***1使用缺省值的情况下,统计计算所需的时长为5×250×100=125000(毫秒)=125(秒)。
Pathping的统计计算结果为分析网络连通情况和性能提供了依据。网络节点处出现丢包、较大往返时延的情况表明该节点的路由器可能超负荷运行;链路处出现丢包则表明该链路已出现拥塞(实际流量已接近其物理带宽)。***1中。可以看出所有网络节点丢包率为零。但在10 241 110(节点4)和10.2416.195(节点5)之间的链路上,丢包率为4%,在节点4和5处的往返时延也增加得较多,依此可确定10.241.110与10.24.16195间的链路已比较拥塞,且目的主机/服务器(节点5)已出现高负荷运行的征兆(虽无丢包,但时延较大)。
从实际的效果看,pathping就是一个测试程序,它结合了ping命令与tracert命令的功-能,并能更确切地反映数据包从源主机到目的主机/服务器所经过每一网络节点及相关链路的传递质量情况,视情况利用可选参数还能得到其它的信息(***1中,参数T的选用获得了路由上的每台路由设备均支持链路层分类服务标记的信息)。根据测试结果,可以很容易地确定导致网络连通情况或数据包传递性能劣化的路由节点设备或链路,进而有针对性地协调解决网络问题。
转载请注明出处学文网 » 使用pathPing分析网络连通情况和性能