公務員期刊網 論文中心 正文

計算機網絡Ping測試分析

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

計算機網絡Ping測試分析

1Ping命令

1.1Ping命令基本概念

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

1.2Ping命令參數功能詳解

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

1.3Ping命令應用功能分析

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

2其它命令

2.1Tracert命令

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

2.2Netstat命令

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

2.3Arp命令

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

2.4SOCKE編程開發(fā)網絡命令軟件

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

3結束語

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