陳忠平
摘要:pathping能更確切地反映出路由上每一網(wǎng)絡節(jié)點及相關鏈路的數(shù)據(jù)包傳遞質量。學會使用Windows自帶的pathping命令,可以很容易地確定導致網(wǎng)絡連通情況或數(shù)據(jù)包傳遞性能劣化的路由節(jié)點設備或鏈路,進而有針對性地協(xié)調解決網(wǎng)絡問題。
關鍵詞:pathping;網(wǎng)絡測試;性能;丟包;時延
對通過租用電信服務商信道構建的基于TCP/lP的業(yè)務專網(wǎng),通常缺乏專業(yè)人員和有效的手段進行維護管理。網(wǎng)絡的連通情況出問題或數(shù)據(jù)傳輸質量劣化后,往往不能有針對性地協(xié)調服務商解決網(wǎng)絡問題。學會使用Windows自帶的pathping命令,有助于改善這種情況。
Pathping是一個基于TCP/lP的命令行工具,它利用ICMP(因特網(wǎng)控制報文協(xié)議)回應信息來反映數(shù)據(jù)包從源主機到目標主機所經(jīng)過的路徑、傳輸時延以及丟包率,幫助我們分析網(wǎng)絡連通情況和性能。
windows2000、XP、Vista和NET server均支持Pathping命令的使用。Pathprng的用法為:Pathping+可選參數(shù)+目的主機名(目的主機lP地址),其可選參數(shù)如下:
-g host-list使用主機列表(host-list)寬松源路由
-h maximum_hops設定尋找目的主機的最大跳數(shù)(maxlmum_hops),其缺省值為30
-i address使用特定源地址(add ress)
-n不進行地址解析
-p period設定兩次ping間的間隔時間(period),以毫秒計,其缺省值為250
-q num_queries設定每跳的lCMP回應請求次數(shù)(num_queries),其缺省值為100
-w timeout設定等待每次回應請求應答的最大時長,以毫秒計,其缺省值為3000
-P
檢查RSVP通道的連通性*
-R
檢查每一跳是否認知RSVP*
-T在帶有第2層優(yōu)先標記的情況下檢查到每一跳的連通性。
-4強制使用IPV4
-6強制使用lPV6
(*:Vista中此參數(shù)不支持
windows環(huán)境下執(zhí)行Pathping需先進入命令提示符窗口。在命令提示符窗口中,帶可選參數(shù)T的pathping命令執(zhí)行結果如圖1所示,它分為三部分:第一部分是從源主機到目標主機的路由,表明了所經(jīng)過的每一個網(wǎng)絡節(jié)點;第二部分是根據(jù)可選參數(shù)T對路由上每一個設備所做的相應測試,表明是否支持相應功能;第三部分是對每一個網(wǎng)絡節(jié)點ICMP回應信息的統(tǒng)計,表明了數(shù)據(jù)包到迭相應網(wǎng)絡節(jié)點的往返時延和包丟失情況、以及所經(jīng)過網(wǎng)絡節(jié)點或鏈路的包丟失情況。
執(zhí)行結果的第三部分共有五列:第一列為根據(jù)路由跳數(shù)而定的序數(shù),從源主機(第O跳)開始,到目的主機(第5跳)結束。第二、第三列分別為從源主機到相應網(wǎng)絡節(jié)點(Source coHere)的往返時延(Rqq-)、丟包率(Lost/Sent=Pct)。第四列為數(shù)據(jù)包所經(jīng)過的每個網(wǎng)絡節(jié)點/鏈路fThis Node/Link)的丟包率(Lost/Sent=Pct)。第五列為網(wǎng)絡節(jié)點的主機名[IP地址](當未定義主機名或選用了參數(shù)n時,則只顯示IP地址)、相鄰兩節(jié)點間的鏈路(標記為I)。
往返時延與丟包率均是源主機通過對路由上各網(wǎng)絡節(jié)點的ICMP響應進行統(tǒng)計計算的結果。其計算時間的長短除受源主機到目的主機路由跳數(shù)的影響外,還受可選參數(shù)p、-q的影響。在圖1使用缺省值的情況下,統(tǒng)計計算所需的時長為5×250×100=125000(毫秒)=125(秒)。
Pathping的統(tǒng)計計算結果為分析網(wǎng)絡連通情況和性能提供了依據(jù)。網(wǎng)絡節(jié)點處出現(xiàn)丟包、較大往返時延的情況表明該節(jié)點的路由器可能超負荷運行;鏈路處出現(xiàn)丟包則表明該鏈路已出現(xiàn)擁塞(實際流量已接近其物理帶寬)。圖1中??梢钥闯鏊芯W(wǎng)絡節(jié)點丟包率為零。但在10 241 110(節(jié)點4)和10.2416.195(節(jié)點5)之間的鏈路上,丟包率為4%,在節(jié)點4和5處的往返時延也增加得較多,依此可確定10.241.110與10.24.16195間的鏈路已比較擁塞,且目的主機/服務器(節(jié)點5)已出現(xiàn)高負荷運行的征兆(雖無丟包,但時延較大)。
從實際的效果看,pathping就是一個測試程序,它結合了ping命令與tracert命令的功-能,并能更確切地反映數(shù)據(jù)包從源主機到目的主機/服務器所經(jīng)過每一網(wǎng)絡節(jié)點及相關鏈路的傳遞質量情況,視情況利用可選參數(shù)還能得到其它的信息(圖1中,參數(shù)T的選用獲得了路由上的每臺路由設備均支持鏈路層分類服務標記的信息)。根據(jù)測試結果,可以很容易地確定導致網(wǎng)絡連通情況或數(shù)據(jù)包傳遞性能劣化的路由節(jié)點設備或鏈路,進而有針對性地協(xié)調解決網(wǎng)絡問題。