网络连通性测试
使用ping測(cè)試網(wǎng)絡(luò)連通性
ping的實(shí)現(xiàn)原理
ping實(shí)際上時(shí)基于ICMP協(xié)議開(kāi)發(fā)的應(yīng)用程序,它是在計(jì)算機(jī)的各種操作系統(tǒng)或網(wǎng)絡(luò)設(shè)備上廣泛使用的檢測(cè)網(wǎng)絡(luò)連通性的常用工具。通過(guò)使用ping命令,用戶可以檢查指定地址的主機(jī)或設(shè)備是否可達(dá),測(cè)試網(wǎng)絡(luò)連接是否出現(xiàn)故障。
ping命令的輸出
上圖演示了ping命令的實(shí)際輸出效果,以ping baidu.com 為例。
在本例中顯示的數(shù)據(jù)有:字節(jié) 時(shí)間 TTL(生存時(shí)間)
字節(jié): 相應(yīng)數(shù)據(jù)包的大小
時(shí)間: 相應(yīng)的時(shí)間
TTL: 生存時(shí)間。
(該TTL的值代表從開(kāi)始響應(yīng)那個(gè)路由器開(kāi)始算,經(jīng)過(guò)多跳后到達(dá)本機(jī)還剩下的生存時(shí)間值,一般目的主機(jī)設(shè)定TTL的值為64)ping中的TTL=目的主機(jī)TTL-路由跳轉(zhuǎn)數(shù)
在最后幾行中,輸出了ping過(guò)程報(bào)文的統(tǒng)計(jì)信息,主要包括報(bào)文發(fā)送個(gè)數(shù),接收個(gè)數(shù),丟包率,行程返回時(shí)間。
使用Tracert檢測(cè)網(wǎng)絡(luò)連通性
tracert的實(shí)現(xiàn)原理
通過(guò)使用tracert命令,用戶可以查看報(bào)文從源設(shè)備傳送到目的設(shè)備所經(jīng)過(guò)的路由器,當(dāng)網(wǎng)絡(luò)出現(xiàn)故障時(shí),可以通過(guò)該命令分析出現(xiàn)故障的網(wǎng)絡(luò)節(jié)點(diǎn)。
上圖演示了在RTA上執(zhí)行tracert 192.168.3.1命令的工作過(guò)程。
1)源設(shè)備RTA對(duì)目的設(shè)備的某個(gè)較大端口發(fā)送一個(gè)TTL為1的UDP報(bào)文
2)由于網(wǎng)路設(shè)備管理IP報(bào)文時(shí),每經(jīng)過(guò)一跳路由器,TTL就會(huì)減1,因此,當(dāng)報(bào)文到達(dá)RTB后,TTL=0,RTB于是回應(yīng)了一個(gè)TTL超時(shí)的ICMP報(bào)文,該報(bào)文含有第一跳RTB的IP地址,這樣源設(shè)備就得到了第一跳路由器RTB的IP地址
3)接著源設(shè)備又重新發(fā)送一個(gè)TTL=2的UDP報(bào)文給目的主機(jī),經(jīng)過(guò)RTB后,TTL=1,當(dāng)?shù)竭_(dá)RTC時(shí),TTL=0.由于RTC是目的地,RTC將回應(yīng)RTA一個(gè)端口不可達(dá)的ICMP消息,RTA收到該消息后,將會(huì)知道已經(jīng)跟蹤到了目的地,因此,停止向外發(fā)送報(bào)文。
4)如果源主機(jī)到目的主機(jī)有多跳,那么此過(guò)程將不斷地進(jìn)行,知道最終到達(dá)目的設(shè)備,然后源設(shè)備就獲得了它到目的設(shè)備所有路由器的地址,需要注意的是: 有些路由器默認(rèn)是無(wú)法ping的,會(huì)顯示請(qǐng)求超時(shí)。
tracert命令的輸出
由上圖所示,我們跟蹤baidu.com,輸入tracert baidu.com,總共跟蹤到了18個(gè)路由器,說(shuō)明當(dāng)前主機(jī)到目的主機(jī)一共需要經(jīng)過(guò)18個(gè)路由器,其中有6個(gè)路由器是無(wú)法獲取其IP地址的。
總結(jié)
- 上一篇: python做网络测试工具一
- 下一篇: 常见的网络状态检测及分析工具