公務(wù)員期刊網(wǎng) 論文中心 正文

計(jì)算機(jī)網(wǎng)絡(luò)Ping測試分析

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了計(jì)算機(jī)網(wǎng)絡(luò)Ping測試分析范文,希望能給你帶來靈感和參考,敬請閱讀。

計(jì)算機(jī)網(wǎng)絡(luò)Ping測試分析

1Ping命令

1.1Ping命令基本概念

PING命令是用來發(fā)出ICMP響應(yīng)請求信息包。ICMP是Internet控制消息協(xié)議(InternetControlMes-sageProtocol)。網(wǎng)絡(luò)技術(shù)人員可以通過PING命令來發(fā)出響應(yīng)請示給特定的主機(jī)(HOST)或者路由器(ROUTE),從而實(shí)現(xiàn)網(wǎng)絡(luò)的連通性測試、網(wǎng)絡(luò)性能分析、網(wǎng)絡(luò)故障的診斷。ICMP控制信息有:目的地不可到達(dá)信息(DestinationhostUnreachable):對應(yīng)于網(wǎng)關(guān)的路由表(Routetable),如果在目的的域中指定的網(wǎng)絡(luò)不可達(dá),網(wǎng)關(guān)發(fā)送源數(shù)據(jù)主機(jī)發(fā)送目的的不可達(dá)消息;數(shù)據(jù)報(bào)的超時(Requesttimedout):如果網(wǎng)關(guān)在處理數(shù)據(jù)報(bào)時發(fā)現(xiàn)TTL(TIMETOLIVE)域?yàn)?,則此數(shù)據(jù)報(bào)必須丟棄;數(shù)據(jù)報(bào)參數(shù)問題消息;源站抑制消息;重定向消息;回送或者回送響應(yīng)消息;時間戳和時間戳響應(yīng)消息;信息請求或者信息響應(yīng)消息。

1.2Ping命令參數(shù)功能詳解

常用的操作系統(tǒng)中都自己身體帶有PING命令,PING命令具有強(qiáng)大的功能,這與PING命令有參數(shù)有關(guān),可以在通過運(yùn)行CMD進(jìn)入DOS狀態(tài),執(zhí)行PING/?來在線幫助找到該命令的參數(shù)格式,具體PING命令格式如下:Ping[-t][-a][-ncount][-llength][-f][-ittl][-vtos][-rcount][-scount][-jcomputer-list]|[-kcomputer-list][-wtimeout]destination-list參數(shù)功能具體祥解如下:-tPing指定的計(jì)算機(jī)直到用<Ctrl>+<C>中斷。-a將地址解析為計(jì)算機(jī)名,vk如192.168.1.1NET06。-ncount發(fā)送count指定的ECHO數(shù)據(jù)包數(shù)。默認(rèn)值(DEFAULTVALUE)為4,功能類似-t參數(shù)。-llength發(fā)送包含由length指定的數(shù)據(jù)量的ECHO數(shù)據(jù)包。默認(rèn)為32字節(jié)(BYTES);最大值是65,527。-f在數(shù)據(jù)包中發(fā)送“不要分段”標(biāo)志。數(shù)據(jù)包就不會被路由上的網(wǎng)關(guān)分段。-ittl將“生存時間”字段設(shè)置為ttl(TIMETOLIVE)指定的值。-vtos將“服務(wù)類型”字段設(shè)置為tos指定的值。-rcount在“記錄路由”字段中記錄傳出和返回?cái)?shù)據(jù)包的路由。count可以指定最少1臺,最多9臺計(jì)算機(jī),一定要注意有效的范圍。-scount指定count指定的躍點(diǎn)數(shù)的時間戳。-jcomputer-list利用computer-list指定的計(jì)算機(jī)列表路由數(shù)據(jù)包。連續(xù)計(jì)算機(jī)可以被中間網(wǎng)關(guān)分隔(路由稀疏源)IP允許的最大數(shù)量為9。-kcomputer-list利用computer-list指定的計(jì)算機(jī)列表路由數(shù)據(jù)包。連續(xù)計(jì)算機(jī)不能被中間網(wǎng)關(guān)分隔(路由嚴(yán)格源)IP允許的最大數(shù)量為9。-wtimeout指定超時間隔,單位為毫秒。destination-list指定要Ping的遠(yuǎn)程計(jì)算機(jī)。

1.3Ping命令應(yīng)用功能分析

在網(wǎng)絡(luò)工程中,我們可以充分利用PING命令強(qiáng)大功能來代替專業(yè)的網(wǎng)絡(luò)測試儀的功能,比如JDSUTest-UmNT700網(wǎng)絡(luò)測試儀、JDSUTest-UmNT750網(wǎng)絡(luò)測試儀套件,具體分析如下:測試網(wǎng)絡(luò)適配器(網(wǎng)卡)是否正常。網(wǎng)絡(luò)不通,本機(jī)網(wǎng)絡(luò)適配器(網(wǎng)卡)要確保正常。PING本機(jī)的IP地址:運(yùn)行CMD進(jìn)入DOS狀態(tài),在該狀態(tài)下用IPCon-fig或者ARP命令查看本機(jī)IP,然后Ping該IP,如PING192168.1.1,通則表明網(wǎng)絡(luò)適配器(網(wǎng)卡或MO-DEM)工作正常,不通則是網(wǎng)絡(luò)適配器出現(xiàn)故障,要更換網(wǎng)絡(luò)適配器。測試TCP/IP協(xié)議。Ping127.0.0.1:該IP地址是本地循環(huán)地址,如果本地址無法Ping通,則表明本地機(jī)TCP/IP協(xié)議不能正常工作。測試線路故障。Ping同網(wǎng)段計(jì)算機(jī)的IP:Ping一臺同網(wǎng)段計(jì)算機(jī)的IP,如PING192168.1.N,不通則表明網(wǎng)絡(luò)線路出現(xiàn)故障;若網(wǎng)絡(luò)中還包含有路由器,則應(yīng)先Ping路由器在本網(wǎng)段端口的IP,不通則此段線路有問題;通則再PING路由器在目標(biāo)計(jì)算機(jī)所在網(wǎng)段的端口IP,不通則是路由出現(xiàn)故障;通則再PING目的機(jī)IP地址。測試DNS服務(wù)和WINS。PING網(wǎng)址:若要檢測一個帶DNS服務(wù)的網(wǎng)絡(luò),在上一步Ping通了目標(biāo)計(jì)算機(jī)的IP地址后,仍無法連接到該機(jī),如PING192168.1.7,則可PING該機(jī)的網(wǎng)絡(luò)名,比如Pingwww.do-main.com.cn,正常情況下會出現(xiàn)該網(wǎng)址所指向的IP,這表明本機(jī)的DNS設(shè)置正確而且DNS服務(wù)器工作正常,反之就可能是其中之一出現(xiàn)了故障;同樣也可通過Ping計(jì)算機(jī)名檢測WINS解析的故障(WINS是將計(jì)算機(jī)名解析到IP地址的服務(wù))。

2其它命令

2.1Tracert命令

Tracert(跟蹤路由)是路由跟蹤實(shí)用程序,用于確定IP數(shù)據(jù)報(bào)訪問目標(biāo)所采取的路徑。Tracert命令用IP生存時間(TTL)字段和ICMP錯誤消息來確定從一個主機(jī)到網(wǎng)絡(luò)上其他主機(jī)的路由。通過向目標(biāo)發(fā)送不同IP生存時間(TTL)值的“Internet控制消息協(xié)議(ICMP)”回應(yīng)數(shù)據(jù)包,Tracert診斷程序確定到目標(biāo)所采取的路由。要求路徑上的每個路由器在轉(zhuǎn)發(fā)數(shù)據(jù)包之前至少將數(shù)據(jù)包上的TTL遞減1。數(shù)據(jù)包上的TTL減為0時,路由器應(yīng)該將“ICMP已超時”的消息發(fā)回源系統(tǒng)。Tracert先發(fā)送TTL為1的回應(yīng)數(shù)據(jù)包,并在隨后的每次發(fā)送過程將TTL遞增1,直到目標(biāo)響應(yīng)或TTL達(dá)到最大值,從而確定路由。通過檢查中間路由器發(fā)回的“ICMP已超時”的消息確定路由。某些路由器不經(jīng)詢問直接丟棄TTL過期的數(shù)據(jù)包,這在Tracert實(shí)用程序中看不到。Tracert命令按順序打印出返回“ICMP已超時”消息的路徑中的近端路由器接口列表。具體參數(shù)格式如下:Tracert[-d][-hmaximum-hops][-jhost-list][-wtimeout]target-name-d不使用IP地址解析到主機(jī)名稱;-hmaximum-hops指定躍點(diǎn)數(shù)以跟蹤到target-name的主機(jī)的路由;-jhost-list指定Tracert實(shí)用程序數(shù)據(jù)包所采用路徑中的路由器接口列表(Routeinterfacelist);-wtmieout等待tmieou,t每次回復(fù)所指定的時間值;target-name目標(biāo)主機(jī)的名稱或IP地址。

2.2Netstat命令

Netstat命令的功能是顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口信息,可以讓用戶得知目前都有哪些網(wǎng)絡(luò)連接正在運(yùn)作。[4]具體參數(shù)格式如下:Netstat[-a][-c][-i][-n][-r][-t][-u][-v]target-name-a顯示所有的socket(包括正在監(jiān)聽的);-c每隔1秒就重新顯示一遍,直到用戶中斷它(<Ctrl>+<C>);-i顯示所有網(wǎng)絡(luò)接口(NetworkInterface)的信息,功能上同“ipconfig-e”;-n顯示出網(wǎng)絡(luò)連接情形;-r顯示核心路由表(Coreroutetable);-t顯示TCP協(xié)議的連接狀況;-u顯示UDP協(xié)議的連接狀況;-v顯示正在進(jìn)行的工作。

2.3Arp命令

Arp是一個重要的TCP/IP協(xié)議,并且用于確定對應(yīng)IP地址的網(wǎng)卡物理地址。實(shí)用Arp命令,你能夠查看本地計(jì)算機(jī)或另一臺計(jì)算機(jī)的ARP高速緩存中的當(dāng)前內(nèi)容。此外,使用Arp命令,也可以用人工方式輸入靜態(tài)的網(wǎng)卡物理/IP地址對,你可能會使用這種方式為缺省網(wǎng)關(guān)和本地服務(wù)器等常用主機(jī)進(jìn)行這項(xiàng)作,有助于減少網(wǎng)絡(luò)上的信息量。具體參數(shù)格式如下:Arp[a][-g][-s][-d][target-name]Arp-a或Arp-g———用于查看高速緩存中的所有項(xiàng)目。-a和-g參數(shù)的結(jié)果是一樣的,多年來-g一直是UNIX平臺上用來顯示ARP高速緩存中所有項(xiàng)目的選項(xiàng),而Windows用的是Arp-a(-a可被視為al,l即全部的意思),但它也可以接受比較傳統(tǒng)的-g選項(xiàng)。Arp-aIP———如果你有多個網(wǎng)卡,那么使用Arp-a加上接口的IP地址,就可以只顯示與該接口相關(guān)的ARP緩存項(xiàng)目。Arp-sIP物理地址———你可以向ARP高速緩存中人工輸入一個靜態(tài)項(xiàng)目。該項(xiàng)目在計(jì)算機(jī)引導(dǎo)過程中將保持有效狀態(tài),或者在出現(xiàn)錯誤時,人工配置的物理地址將自動更新該項(xiàng)目。Arp-dIP———使用本命令能夠人工刪除一個靜態(tài)項(xiàng)目。

2.4SOCKE編程開發(fā)網(wǎng)絡(luò)命令軟件

我們也可以采用Socket編程技術(shù),但是對于計(jì)算機(jī)網(wǎng)絡(luò)管理人員計(jì)算機(jī)的水平要求較高。Socket是一種計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用層與TCP/IP協(xié)議族通信的中間軟件抽象層,它是一組接口(Interface)。在設(shè)計(jì)模式中把復(fù)雜的TCP/IP協(xié)議族隱藏在Socket接口后面,讓Socket去組織數(shù)據(jù)是符合指定的協(xié)議。服務(wù)器端先初始化Socke,t然后與端口綁定(bind),對端口進(jìn)行監(jiān)聽(listen),調(diào)用accept阻塞,等待客戶端連接??蛻舳顺跏蓟粋€Socke,t然后連接服務(wù)器(connect),如果連接成功,這時客戶端與服務(wù)器端的連接就建立了??蛻舳税l(fā)送數(shù)據(jù)請求,服務(wù)器端接收請求并處理請求,然后把回應(yīng)數(shù)據(jù)發(fā)送給客戶端,客戶端讀取數(shù)據(jù),最后關(guān)閉連接,一次交互結(jié)束。如send()中利用的SOCKET基本實(shí)現(xiàn)方法:sendto(sock,&pk,tsizeof(pkt),0,&sa,sizeof(sa))

3結(jié)束語

計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)是一個復(fù)雜的系統(tǒng)工程,計(jì)算機(jī)網(wǎng)絡(luò)工程技術(shù)人員要在實(shí)踐中要積極的思考、研究,要與時俱進(jìn),充分利用計(jì)算機(jī)操作系統(tǒng)自身具有的ping等命令的強(qiáng)大功能來彌補(bǔ)硬件資源的不足,解決實(shí)際的計(jì)算機(jī)網(wǎng)絡(luò)問題。