ping命令可能大部分人不太了解是什么,也不知道是用作什么或有什么功能。其實(shí)對于網(wǎng)絡(luò)技術(shù)人員來說,ping命令是再熟悉不過的了,但是能將ping命令的功能發(fā)揮到最大限時(shí),卻可以說很少有人能達(dá)到。在網(wǎng)絡(luò)中ping是一個(gè)非常好用的TCP/IP工具,主要是功能是用來檢測網(wǎng)絡(luò)的連通情況和分析網(wǎng)絡(luò)的速度。下面就由小編告訴大家一些常用的ping大包命令格式。
ping全稱Packet Internet Grope—因特網(wǎng)包探索器,是一個(gè)Windows自帶可執(zhí)行命令,它是用來檢測網(wǎng)絡(luò)是否通暢或者網(wǎng)絡(luò)鏈接速度的命令,利用網(wǎng)絡(luò)上的機(jī)器IP地址的唯一性,給目標(biāo)地址發(fā)送一個(gè)數(shù)據(jù)包,再要求對方反悔一個(gè)同樣大小的數(shù)據(jù)包來檢測兩臺網(wǎng)絡(luò)機(jī)器是否連接相通,時(shí)延是多少。ping指的是端對端連通,通常用來作為可用性的檢查, 但是某些病毒木馬會強(qiáng)行大量遠(yuǎn)程執(zhí)行ping命令搶占你的網(wǎng)絡(luò)資源,導(dǎo)致系統(tǒng)變慢,網(wǎng)速變慢。嚴(yán)禁ping入侵作為大多數(shù)防火墻的一個(gè)基本功能提供給用戶進(jìn)行選擇。通常的情況下你如果不用作服務(wù)器或者進(jìn)行網(wǎng)絡(luò)測試,可以放心的選中它,保護(hù)你的電腦。
參照ping命令的幫助說明來說說使用中會需要的技巧,ping只有在安裝了TCP/IP協(xié)議以后才可以使用:ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j computer-list] | [-k computer-list] [-w timeout] destination-list
參數(shù)說明:
-t :一直Ping指定的計(jì)算機(jī),直到從鍵盤按下Control-C中斷。
-a :將地址解析為計(jì)算機(jī)NetBios名。
-n :發(fā)送count指定的ECHO數(shù)據(jù)包數(shù)。,通過這個(gè)命令可以自己定義發(fā)送的個(gè)數(shù),對衡量網(wǎng)絡(luò)速度很有幫助。能 夠測試發(fā)送數(shù)據(jù)包的返回平均時(shí)間,及時(shí)間的快慢程度。默認(rèn)值為 4。
-l :發(fā)送指定數(shù)據(jù)量的ECHO數(shù)據(jù)包。默認(rèn)為 32 字節(jié);最大值是65500byt。
-f :在數(shù)據(jù)包中發(fā)送“不要分段”標(biāo)志,數(shù)據(jù)包就不會被路由上的網(wǎng)關(guān)分段。通常你所發(fā)送的數(shù)據(jù)包都會通過路由分 段再發(fā)送給對方,加上此參數(shù)以后路由就不會再分段處理。
-i :將“生存時(shí)間”字段設(shè)置為TTL指定的值。指定TTL值在對方的系統(tǒng)里停留的時(shí)間。同時(shí)檢查網(wǎng)絡(luò)運(yùn)轉(zhuǎn)情況的。
-v :tos 將“服務(wù)類型”字段設(shè)置為 tos 指定的值。
-r :在“記錄路由”字段中記錄傳出和返回?cái)?shù)據(jù)包的路由。通常情況下,發(fā)送的數(shù)據(jù)包是通過一系列路由才到達(dá)目 標(biāo)地址的,通過此參數(shù)可以設(shè)定,想探測經(jīng)過路由的個(gè)數(shù)。限定能跟蹤到9個(gè)路由。
-s :指定 count 指定的躍點(diǎn)數(shù)的時(shí)間戳。與參數(shù)-r差不多,但此參數(shù)不記錄數(shù)據(jù)包返回所經(jīng)過的路由,最多只記錄4個(gè)。
-j :利用 computer-list 指定的計(jì)算機(jī)列表路由數(shù)據(jù)包。連續(xù)計(jì)算機(jī)可以被中間網(wǎng)關(guān)分隔(路由稀疏源) IP 允許的 最大數(shù)量為 9。
-k :computer-list 利用 computer-list 指定的計(jì)算機(jī)列表路由數(shù)據(jù)包。連續(xù)計(jì)算機(jī)不能被中間網(wǎng)關(guān)分隔(路由嚴(yán)格源)IP 允許的最大數(shù)量為 9。
-w:timeout 指定超時(shí)間隔,單位為毫秒。
destination-list: 指定要 ping 的遠(yuǎn)程計(jì)算機(jī)。
Windows操作系統(tǒng): ping x.x.x.x -l, l<=65500
協(xié)議分析及工作原理
我們來看一下ping用到的網(wǎng)絡(luò)協(xié)議: ping利用的是ICMP協(xié)議的Echo request(type: 8)和Echo reply(type: 0),所以最基本的ping其實(shí)就是一個(gè)echo request去, 一個(gè)echo reply回。我們這一次所以著重看的是-l后面的數(shù)字所引起的不同。 因?yàn)楦魑锢韺佣加胁煌腗TU, 規(guī)定了每個(gè)packet的最大長度, 像以太網(wǎng)是1500bytes。 對于Windows支持的ping而言, -l后面的最大長度為65500, 也就是說每個(gè)ping的包最大可以包含65500bytes個(gè)數(shù)據(jù), 加上ICMP頭(共8個(gè)byte), 而ICMP協(xié)議是基于IP協(xié)議的, 需要再加上IP頭(共20個(gè)byte), 一共要65528bytes。 這個(gè)比1500bytes要長出去很多, 所以必須需要IP協(xié)議層做分片處理。 從上面的分析也可以看出來, 每個(gè)以太網(wǎng)的packet能裝的ICMP的數(shù)據(jù)部分最大長度也就是1472bytes, 65500bytes需要45個(gè)packets來裝。
測試范圍
1. 網(wǎng)絡(luò)的連通, 這個(gè)用最簡單的ping也能達(dá)到目的
2. IP協(xié)議層的分片和重裝的驗(yàn)證, 這個(gè)才是這個(gè)案例的主要驗(yàn)證對象
3. 網(wǎng)絡(luò)傳輸?shù)姆€(wěn)定性和可靠性, 在規(guī)定的時(shí)間內(nèi)必須完成45×2=90個(gè)packets的傳輸, 不能錯(cuò)一個(gè)
在檢查網(wǎng)絡(luò)連通的過程中可能出現(xiàn)一些錯(cuò)誤,這些錯(cuò)誤總的來說分為兩種最常見。
1. Request Timed Out"request time out"這提示除了在《PING(一)》提到的對方可能裝有防火墻或已關(guān)機(jī)以外,還有就是本機(jī)的IP不正確和網(wǎng)關(guān)設(shè)置錯(cuò)誤。
①、IP不正確:IP不正確主要是IP地址設(shè)置錯(cuò)誤或IP地址沖突,這可以利用ipconfig /all這命令來檢查。在WIN2000下IP沖突的情況很少發(fā)生,因?yàn)橄到y(tǒng)會自動檢測在網(wǎng)絡(luò)中是否有相同的IP地址并提醒你是否設(shè)置正確。在NT中不但會出現(xiàn)"request time out"這提示而且會出現(xiàn)"Hardware error"這提示信息比較特殊不要給它的提示所迷惑。
②、網(wǎng)關(guān)設(shè)置錯(cuò)誤:這個(gè)錯(cuò)誤可能會在第四個(gè)步驟出現(xiàn)。網(wǎng)關(guān)設(shè)置錯(cuò)誤主要是網(wǎng)關(guān)地址設(shè)置不正確或網(wǎng)關(guān)沒有幫你轉(zhuǎn)發(fā)數(shù)據(jù),還有就是可能遠(yuǎn)程網(wǎng)關(guān)失效。這里主要是在你Ping外部網(wǎng)絡(luò)地址時(shí)出錯(cuò)。錯(cuò)誤表現(xiàn)為無法Ping外部主機(jī)返回信息"Request timeout"。
2. Destination Host Unreachable當(dāng)你在開始PING網(wǎng)絡(luò)計(jì)算機(jī)時(shí)如果網(wǎng)絡(luò)設(shè)備出錯(cuò)它返回信息會提示"destination host unreachable"。如果局域網(wǎng)中使用DHCP分配IP時(shí),而碰巧DHCP失效,這時(shí)使用 PING命令就會產(chǎn)生此錯(cuò)誤。因?yàn)樵贒HCP失效時(shí)客戶機(jī)無法分配到IP系統(tǒng)只有自設(shè)IP,它往往會設(shè)為不同子網(wǎng)的IP。所以會現(xiàn)"Destination Host Unreachable"。另外子網(wǎng)掩碼設(shè)置錯(cuò)誤也會出現(xiàn)這錯(cuò)誤。
還有一個(gè)比較特殊就是路由返回錯(cuò)誤信息,它一般都會在"Destination Host Unreachable"前加上IP地址說明哪個(gè)路由不能到達(dá)目標(biāo)主機(jī)。這說明你的機(jī)器與外部網(wǎng)絡(luò)連接沒有問題,但與某臺主機(jī)連接存在問題。
以上就是關(guān)于Ping大包的命令格式,若想良好的運(yùn)行ping,需安裝TCP/IP協(xié)議后才能使用,對于ping中的各項(xiàng)參數(shù),內(nèi)容中已經(jīng)詳細(xì)的描述。希望用戶們在學(xué)會ping的命令之后,千萬要遵守網(wǎng)絡(luò)法律法規(guī),嚴(yán)禁利用ping命令來進(jìn)行網(wǎng)絡(luò)轟炸,或者惡意的破壞服務(wù)器,切記。
新聞熱點(diǎn)
疑難解答