版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系我們

[科普中國(guó)]-ping

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識(shí)科普陣地
收藏

概述

PING (Packet Internet Groper),因特網(wǎng)包探索器,用于測(cè)試網(wǎng)絡(luò)連接量的程序。Ping發(fā)送一個(gè)ICMP(Internet Control Messages Protocol)即因特網(wǎng)信報(bào)控制協(xié)議;回聲請(qǐng)求消息給目的地并報(bào)告是否收到所希望的ICMPecho (ICMP回聲應(yīng)答)。它是用來(lái)檢查網(wǎng)絡(luò)是否通暢或者網(wǎng)絡(luò)連接速度的命令。作為一個(gè)生活在網(wǎng)絡(luò)上的管理員或者黑客來(lái)說(shuō),ping命令是第一個(gè)必須掌握的DOS命令,它所利用的原理是這樣的:利用網(wǎng)絡(luò)上機(jī)器IP地址的唯一性,給目標(biāo)IP地址發(fā)送一個(gè)數(shù)據(jù)包,再要求對(duì)方返回一個(gè)同樣大小的數(shù)據(jù)包來(lái)確定兩臺(tái)網(wǎng)絡(luò)機(jī)器是否連接相通,時(shí)延是多少。

ping指的是端對(duì)端連通,通常用來(lái)作為可用性的檢查, 但是某些病毒木馬會(huì)強(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ò)測(cè)試,可以放心的選中它,保護(hù)你的電腦。

工作流程我們以下面一個(gè)網(wǎng)絡(luò)為例:有A、B、C、D四臺(tái)機(jī)子,一臺(tái)路由RA,子網(wǎng)掩碼均為255.255.255.0,默認(rèn)網(wǎng)關(guān)為192.168.0.1

1.在同一網(wǎng)段內(nèi)

在主機(jī)A上運(yùn)行“Ping 192.168.0.5”后,都發(fā)生了些什么呢? 首先,Ping命令會(huì)構(gòu)建一個(gè)固定格式的ICMP請(qǐng)求數(shù)據(jù)包,然后由ICMP協(xié)議將這個(gè)數(shù)據(jù)包連同地址“192.168.0.5”一起交給IP層協(xié)議(和ICMP一樣,實(shí)際上是一組后臺(tái)運(yùn)行的進(jìn)程),IP層協(xié)議將以地址“192.168.0.5”作為目的地址,本機(jī)IP地址作為源地址,加上一些其他的控制信息,構(gòu)建一個(gè)IP數(shù)據(jù)包,并想辦法得到192.168.0.5的MAC地址(物理地址,這是數(shù)據(jù)鏈路層協(xié)議構(gòu)建數(shù)據(jù)鏈路層的傳輸單元——幀所必需的),以便交給數(shù)據(jù)鏈路層構(gòu)建一個(gè)數(shù)據(jù)幀。關(guān)鍵就在這里,IP層協(xié)議通過(guò)機(jī)器B的IP地址和自己的子網(wǎng)掩碼,發(fā)現(xiàn)它跟自己屬同一網(wǎng)絡(luò),就直接在本網(wǎng)絡(luò)內(nèi)查找這臺(tái)機(jī)器的MAC,如果以前兩機(jī)有過(guò)通信,在A機(jī)的ARP緩存表應(yīng)該有B機(jī)IP與其MAC的映射關(guān)系,如果沒(méi)有,就發(fā)一個(gè)ARP請(qǐng)求廣播,得到B機(jī)的MAC,一并交給數(shù)據(jù)鏈路層。后者構(gòu)建一個(gè)數(shù)據(jù)幀,目的地址是IP層傳過(guò)來(lái)的物理地址,源地址則是本機(jī)的物理地址,還要附加上一些控制信息,依據(jù)以太網(wǎng)的介質(zhì)訪問(wèn)規(guī)則,將它們傳送出去。

主機(jī)B收到這個(gè)數(shù)據(jù)幀后,先檢查它的目的地址,并和本機(jī)的物理地址對(duì)比,如符合,則接收;否則丟棄。接收后檢查該數(shù)據(jù)幀,將IP數(shù)據(jù)包從幀中提取出來(lái),交給本機(jī)的IP層協(xié)議。同樣,IP層檢查后,將有用的信息提取后交給ICMP協(xié)議,后者處理后,馬上構(gòu)建一個(gè)ICMP應(yīng)答包,發(fā)送給主機(jī)A,其過(guò)程和主機(jī)A發(fā)送ICMP請(qǐng)求包到主機(jī)B一模一樣。

2.不在同一網(wǎng)段內(nèi)

在主機(jī)A上運(yùn)行“Ping 192.168.1.4”后,開始跟上面一樣,到了怎樣得到MAC地址時(shí),IP協(xié)議通過(guò)計(jì)算發(fā)現(xiàn)D機(jī)與自己不在同一網(wǎng)段內(nèi),就直接將交由路由處理,也就是將路由的MAC取過(guò)來(lái),至于怎樣得到路由的MAC,跟上面一樣,先在ARP緩存表找,找不到就廣播。路由得到這個(gè)數(shù)據(jù)幀后,再跟主機(jī)D進(jìn)行聯(lián)系,如果找不到,就向主機(jī)A返回一個(gè)超時(shí)的信息。

實(shí)例講解ping就是對(duì)一個(gè)網(wǎng)址發(fā)送測(cè)試數(shù)據(jù)包,看對(duì)方網(wǎng)址是否有響應(yīng)并統(tǒng)計(jì)響應(yīng)時(shí)間,以此測(cè)試網(wǎng)絡(luò)。

具體方式是,開始--運(yùn)行--cmd,在調(diào)出的dos窗口下輸入 ping 空格 + 你要ping的網(wǎng)址,回車。

比如 “ pingXXX網(wǎng)址” 之后屏幕會(huì)顯示類似信息

Ping XXX 網(wǎng)址[61.135.169.105] with 32 bytes of data:

Reply from 61.135.169.105: bytes=32 time=1244ms TTL=46

Reply from 61.135.169.105: bytes=32 time=1150ms TTL=46

Reply from 61.135.169.105: bytes=32 time=960ms TTL=46

Reply from 61.135.169.105: bytes=32 time=1091ms TTL=46

后面的time=1244ms 是響應(yīng)時(shí)間,這個(gè)時(shí)間越小,說(shuō)明你連接這個(gè)地址速度越快1。

PING測(cè)試查看本地的TCP/IP協(xié)議是否設(shè)置好,輸入命令:ping 空格127.0.0.1 如果接受和發(fā)送的數(shù)據(jù)都相等那就是完好的(如下圖):

圖片文字對(duì)應(yīng)翻譯:

正在 Ping 127.****具有32字節(jié)的數(shù)據(jù):

來(lái)自 127.0.*** 的回復(fù): 字節(jié)=32 時(shí)間〈1ms TTL=64

來(lái)自 ********************************************

來(lái)自 ********************************************

來(lái)自 ********************************************

127.0.0.1的ping 統(tǒng)計(jì)信息:

數(shù)據(jù)包:已發(fā)送=4,已接收=4,丟失=0 〈0%丟失〉,

往返行程的估計(jì)時(shí)間以毫秒為單位:

最短=0ms,最長(zhǎng)=0ms,平均=0ms

本機(jī)IP

例如本機(jī)IP地址為:172.168.200.2。則執(zhí)行命令Ping 172.168.200.2。如果網(wǎng)卡安裝配置沒(méi)有問(wèn)題,則應(yīng)有類似下列顯示:

Reply from 172.168.200.2 bytes=32 timeping -a 192.168.1.21

Pinging iceblood.yofor com [192.168.1.21] with 32 bytes of data:

Reply from 192.168.1.21: bytes=32 time

61.153.112.89 ->

202.96.105.149 ->

202.96.105.97 ->

202.96.105.101 ->

202.96.105.150 ->

61.153.112.90

Ping statistics for 202.96.105.101:

Packets: Sent = 1,Received = 1,Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 10ms,Maximum = 10ms,Average = 10ms

從上面我就可以知道從我的計(jì)算機(jī)到202.96.105.101一共通過(guò)了202.107.208.187 ,202.107.210.214,61.153.112.70,61.153.112.89,202.96.105.149,202.96.105.97這幾個(gè)路由。

指定 count 指定的躍點(diǎn)數(shù)的時(shí)間戳。

此參數(shù)和-r差不多,只是這個(gè)參數(shù)不記錄數(shù)據(jù)包返回所經(jīng)過(guò)的路由,最多也只記錄4個(gè)。

-j host-list Loose source route along host-list.

利用 computer-list 指定的計(jì)算機(jī)列表路由數(shù)據(jù)包。連續(xù)計(jì)算機(jī)可以被中間網(wǎng)關(guān)分隔(路由稀疏源)IP 允許的最大數(shù)量為 9。

-k host-list Strict source route along host-list.

利用 computer-list 指定的計(jì)算機(jī)列表路由數(shù)據(jù)包。連續(xù)計(jì)算機(jī)不能被中間網(wǎng)關(guān)分隔(路由嚴(yán)格源)IP 允許的最大數(shù)量為 9。

-w timeout Timeout in milliseconds to wait for each reply.

指定超時(shí)間隔,單位為毫秒。

此參數(shù)沒(méi)有什么其他技巧。

另外 在win7中

-4 強(qiáng)行使用IPv4

-6 強(qiáng)行使用IPv6

那樣在局域網(wǎng)中 知道對(duì)方主機(jī)名字 就可知道他們的IPv4地址和IPv6地址了

ping命令的其他技巧:在一般情況下還可以通過(guò)ping對(duì)方讓對(duì)方返回給你的TTL值大小,粗略的判斷目標(biāo)主機(jī)的系統(tǒng)類型是Windows系列還是UNIX/Linux系列,一般情況下Windows系列的系統(tǒng)返回的TTL值在100-130之間,而UNIX/Linux系列的系統(tǒng)返回的TTL值在240-255之間,當(dāng)然TTL的值在對(duì)方的主機(jī)里是可以修改的,Windows系列的系統(tǒng)可以通過(guò)修改注冊(cè)表以下鍵值實(shí)現(xiàn):

[HKEY_LOCAL_MACHINE\sys tem\CurrentControlSet\Services\Tcpip\Parameters]

"DefaultTTL"=dword:000000ff

255---FF

128---80

64----40

32----20

Ping是個(gè)使用頻率極高的網(wǎng)絡(luò)診斷程序,用于確定本地主機(jī)是否能與另一臺(tái)主機(jī)交換(發(fā)送與接收)數(shù)據(jù)包。根據(jù)返回的信息,你就可以推斷TCP/IP參數(shù)是否設(shè)置得正確以及運(yùn)行是否正常。需要注意的是:成功地與另一臺(tái)主機(jī)進(jìn)行一次或兩次數(shù)據(jù)報(bào)交換并不表示TCP/IP配置就是正確的,你必須執(zhí)行大量的本地主機(jī)與遠(yuǎn)程主機(jī)的數(shù)據(jù)報(bào)交換,才能確信TCP/IP的正確性。

返回信息Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"還有"Source quench received"。

"Request Timed Out"這個(gè)信息表示對(duì)方主機(jī)可以到達(dá)到TIME OUT,這種情況通常是為對(duì)方拒絕接收你發(fā)給它的數(shù)據(jù)包造成數(shù)據(jù)包丟失。大多數(shù)的原因可能是對(duì)方裝有防火墻或已下線。

"Destination Net Unreachable"這個(gè)信息表示對(duì)方主機(jī)不存在或者沒(méi)有跟對(duì)方建立連接。這里要說(shuō)明一下"destination host unreachable"和"time out"的區(qū)別,如果所經(jīng)過(guò)的路由器的路由表中具有到達(dá)目標(biāo)的路由,而目標(biāo)因?yàn)槠渌虿豢傻竭_(dá),這時(shí)候會(huì)出現(xiàn)"time out",如果路由表中連到達(dá)目標(biāo)的路由都沒(méi)有,那就會(huì)出現(xiàn)"destination host unreachable"。

"Bad IP address" 這個(gè)信息表示你可能沒(méi)有連接到DNS服務(wù)器所以無(wú)法解析這個(gè)IP地址,也可能是IP地址不存在。

"Source quench received"信息比較特殊,它出現(xiàn)的機(jī)率很少。它表示對(duì)方或中途的服務(wù)器繁忙無(wú)法回應(yīng)5。

測(cè)試網(wǎng)絡(luò)怎樣使用Ping這命令來(lái)測(cè)試網(wǎng)絡(luò)連通呢?

連通問(wèn)題是由許多原因引起的,如本地配置錯(cuò)誤、遠(yuǎn)程主機(jī)協(xié)議失效等,當(dāng)然還包括設(shè)備等造成的故障。

首先我們講一下使用Ping命令的步驟。

使用Ping檢查連通性有六個(gè)步驟:

1. 使用ipconfig /all觀察本地網(wǎng)絡(luò)設(shè)置是否正確;

2. Ping127.0.0.1,127.0.0.1回送地址Ping回送地址是為了檢查本地的TCP/IP協(xié)議有沒(méi)有設(shè)置好;

3. Ping本機(jī)IP地址,這樣是為了檢查本機(jī)的IP地址是否設(shè)置有誤;

4. Ping本網(wǎng)網(wǎng)關(guān)或本網(wǎng)IP地址,這樣的是為了檢查硬件設(shè)備是否有問(wèn)題,也可以檢查本機(jī)與本地網(wǎng)絡(luò)連接是否正常;(在非局域網(wǎng)中這一步驟可以忽略)

5.Ping本地DNS地址,這樣做是為了檢查本地DNS服務(wù)器是否工作正常。

6.Ping遠(yuǎn)程IP地址,這主要是檢查本網(wǎng)或本機(jī)與外部的連接是否正常6。

常見(jiàn)錯(cuò)誤在檢查網(wǎng)絡(luò)連通的過(guò)程中可能出現(xiàn)一些錯(cuò)誤,這些錯(cuò)誤總的來(lái)說(shuō)分為兩種最常見(jiàn)。

1. Request Timed Out

"request time out"這提示除了在《PING(一)》提到的對(duì)方可能裝有防火墻或已關(guān)機(jī)以外,還有就是本機(jī)的IP不正確和網(wǎng)關(guān)設(shè)置錯(cuò)誤。

①、IP不正確:

IP不正確主要是IP地址設(shè)置錯(cuò)誤或IP地址沖突,這可以利用ipconfig /all這命令來(lái)檢查。在WIN2000下IP沖突的情況很少發(fā)生,因?yàn)橄到y(tǒng)會(huì)自動(dòng)檢測(cè)在網(wǎng)絡(luò)中是否有相同的IP地址并提醒你是否設(shè)置正確。在NT中不但會(huì)出現(xiàn)"request time out"這提示而且會(huì)出現(xiàn)"Hardware error"這提示信息比較特殊不要給它的提示所迷惑。

②、網(wǎng)關(guān)設(shè)置錯(cuò)誤:這個(gè)錯(cuò)誤可能會(huì)在第四個(gè)步驟出現(xiàn)。網(wǎng)關(guān)設(shè)置錯(cuò)誤主要是網(wǎng)關(guān)地址設(shè)置不正確或網(wǎng)關(guān)沒(méi)有幫你轉(zhuǎn)發(fā)數(shù)據(jù),還有就是可能遠(yuǎn)程網(wǎng)關(guān)失效。這里主要是在你Ping外部網(wǎng)絡(luò)地址時(shí)出錯(cuò)。錯(cuò)誤表現(xiàn)為無(wú)法Ping外部主機(jī)返回信息"Request timeout"。

2. Destination Host Unreachable

當(dāng)你在開始PING網(wǎng)絡(luò)計(jì)算機(jī)時(shí)如果網(wǎng)絡(luò)設(shè)備出錯(cuò)它返回信息會(huì)提示"destination host unreachable"。如果局域網(wǎng)中使用DHCP分配IP時(shí),而碰巧DHCP失效,這時(shí)使用 PING命令就會(huì)產(chǎn)生此錯(cuò)誤。因?yàn)樵贒HCP失效時(shí)客戶機(jī)無(wú)法分配到IP系統(tǒng)只有自設(shè)IP,它往往會(huì)設(shè)為不同子網(wǎng)的IP。所以會(huì)出現(xiàn)"Destination Host Unreachable"。另外子網(wǎng)掩碼設(shè)置錯(cuò)誤也會(huì)出現(xiàn)這錯(cuò)誤。

還有一個(gè)比較特殊就是路由返回錯(cuò)誤信息,它一般都會(huì)在"Destination Host Unreachable"前加上IP地址說(shuō)明哪個(gè)路由不能到達(dá)目標(biāo)主機(jī)。這說(shuō)明你的機(jī)器與外部網(wǎng)絡(luò)連接沒(méi)有問(wèn)題,但與某臺(tái)主機(jī)連接存在問(wèn)題。

Linux&Unix如右圖是linux的ping指令

與Windows的比較描述:ping 程序使用 ICMP 協(xié)議的強(qiáng)制回顯請(qǐng)求數(shù)據(jù)報(bào)以使主機(jī)或網(wǎng)關(guān)發(fā)送一份ICMP的回顯應(yīng)答?;仫@請(qǐng)求數(shù)據(jù)報(bào)("pings")含有一個(gè)IP及ICMP的報(bào)頭,后跟一個(gè)``時(shí)間值關(guān)鍵字''然后是一段任意長(zhǎng)度的填充字節(jié)用于把保持分組長(zhǎng)度為16的整數(shù)倍。

Linux的ping語(yǔ)法和Windows的差不多

但是Linux的Ping數(shù)據(jù)包是64bytes的 而Windows的是32byteWindows下默認(rèn)發(fā)送四次數(shù)據(jù)包,完了之后自己結(jié)束,Linux下的ping程序默認(rèn)不停發(fā)送數(shù)據(jù)包,直到你手動(dòng)停止。(停止指令是ctrl+c)

返回?cái)?shù)據(jù)格式不同

ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t][主機(jī)名稱或IP地址]

命令參數(shù)7

-c count 在發(fā)送(和接收)了正好數(shù)量為count的回顯應(yīng)答分組后停止操作。在發(fā)送了 count個(gè)分組后沒(méi)有收到任何分組的特別情況是發(fā)送導(dǎo)致了終止(選程主機(jī)或網(wǎng)關(guān)不可達(dá))。

-d 在所用的套接字上使用 SO_DEBUG 選項(xiàng)。

-f 以高速方式來(lái)作ping。以分組返回的速度來(lái)輸出其它分組或每秒輸出百次。當(dāng)收到每個(gè)回顯應(yīng)答并打印一個(gè)退格符時(shí),對(duì)每個(gè)回顯請(qǐng)求都打印一個(gè)句點(diǎn)``.''。這可以快速顯示出丟棄了多少個(gè)分組,只有超級(jí)用戶可以用 這個(gè)選項(xiàng)。這(操作)對(duì)網(wǎng)絡(luò)要求非??量蹋瑧?yīng)該慎重使用。

-i wait 在發(fā)送每個(gè)分組時(shí)等待wait個(gè)秒數(shù)。缺省值為每個(gè)分組等待一秒。此選項(xiàng) 與-f選項(xiàng)不能同時(shí)使用。

-l preload 如果指定preload,那么ping程序在開始正常運(yùn)行模式前盡可能快地發(fā)送分組。同樣只有超級(jí)用戶可以用這個(gè)選項(xiàng)。

-n 只以數(shù)字形式輸出信息。這樣就不嘗試去查找主機(jī)名了。

-p pattern 可以指定最多16個(gè)填充字節(jié)用于保持分組長(zhǎng)度為16的整數(shù)倍。在網(wǎng)絡(luò)上診斷與數(shù)據(jù)相關(guān)問(wèn)題時(shí)此選項(xiàng)很有用。例如``-pff''將使發(fā)出的分組都用全 1填充數(shù)據(jù)區(qū)。

-q 靜態(tài)輸出。在程序啟動(dòng)和結(jié)束時(shí)只顯示摘要行。

-R 記錄路由。在回顯請(qǐng)求分組中包含記錄路由選項(xiàng)并在相應(yīng)的分組返回時(shí)顯示路由緩沖區(qū)。注意IP首部的容量只能存放9條這樣的路由。很多主機(jī)忽略或禁用此選項(xiàng)。

-t 存活數(shù)值:設(shè)置存活數(shù)值TTL的大小。

-w timeout 指定等待每個(gè)響應(yīng)的最長(zhǎng)時(shí)間(單位是毫秒)。這個(gè)選項(xiàng)僅和-c選項(xiàng)一起才能起作用。它使ping命令以最長(zhǎng)的超時(shí)時(shí)間去等待應(yīng)答(發(fā)送最后一個(gè)信息包后)。

測(cè)試網(wǎng)絡(luò)linux的不是ipconfig /all而是ifconfig

怎樣使用Ping這命令來(lái)測(cè)試網(wǎng)絡(luò)連通呢?

連通問(wèn)題是由許多原因引起的,如本地配置錯(cuò)誤、遠(yuǎn)程主機(jī)協(xié)議失效等,當(dāng)然還包括設(shè)備等造成的故障。

首先我們講一下使用Ping命令的步驟。

使用Ping檢查連通性有六個(gè)步驟:

1. 使用ifconfig觀察本地網(wǎng)絡(luò)設(shè)置是否正確;

2. Ping127.0.0.1,127.0.0.1回送地址Ping回送地址是為了檢查本地的TCP/IP協(xié)議有沒(méi)有設(shè)置好;

3. Ping本機(jī)IP地址,這樣是為了檢查本機(jī)的IP地址是否設(shè)置有誤;

4. Ping本網(wǎng)網(wǎng)關(guān)或本網(wǎng)IP地址,這樣的是為了檢查硬件設(shè)備是否有問(wèn)題,也可以檢查本機(jī)與本地網(wǎng)絡(luò)連接是否正常;(在非局域網(wǎng)中這一步驟可以忽略)

5.Ping本地DNS地址,這樣做是為了檢查DNS是否能夠?qū)P地址解析。

6.Ping遠(yuǎn)程IP地址,這主要是檢查本網(wǎng)或本機(jī)與外部的連接是否正常8。

反饋信息Request timed out

a.對(duì)方已關(guān)機(jī):比如在上圖中主機(jī)A中PING 192.168.0.7,或者主機(jī)B關(guān)機(jī)了,在主機(jī)A中PING 192.168.0.5 都會(huì)得到超時(shí)的信息。

b.對(duì)方與自己不在同一網(wǎng)段內(nèi),通過(guò)路由也無(wú)法找到對(duì)方,但有時(shí)對(duì)方確實(shí)是存在的,當(dāng)然不存在也是返回超時(shí)的信息。

c.對(duì)方確實(shí)存在,但設(shè)置了ICMP數(shù)據(jù)包過(guò)濾(比如防火墻設(shè)置)

怎樣知道對(duì)方是存在,還是不存在呢,可以用帶參數(shù) -a 的Ping命令探測(cè)對(duì)方,如果能得到對(duì)方的NETBIOS名稱,則說(shuō)明對(duì)方是存在的,是有防火墻設(shè)置,如果得不到,多半是對(duì)方不存在或關(guān)機(jī),或不在同一網(wǎng)段內(nèi)。

d.錯(cuò)誤設(shè)置IP地址

正常情況下,一臺(tái)主機(jī)應(yīng)該有一個(gè)網(wǎng)卡,一個(gè)IP地址,或多個(gè)網(wǎng)卡,多個(gè)IP地址(這些地址一定要處于不同的IP子網(wǎng))。但如果一臺(tái)電腦的“撥號(hào)網(wǎng)絡(luò)適配器”(相當(dāng)于一塊軟網(wǎng)卡)的TCP/IP設(shè)置中,設(shè)置了一個(gè)與網(wǎng)卡IP地址處于同一子網(wǎng)的IP地址,這樣,在IP層協(xié)議看來(lái),這臺(tái)主機(jī)就有兩個(gè)不同的接口處于同一網(wǎng)段內(nèi)。當(dāng)從這臺(tái)主機(jī)Ping其他的機(jī)器時(shí),會(huì)存在這樣的問(wèn)題:

A.主機(jī)不知道將數(shù)據(jù)包發(fā)到哪個(gè)網(wǎng)絡(luò)接口,因?yàn)橛袃蓚€(gè)網(wǎng)絡(luò)接口都連接在同一網(wǎng)段。

B.主機(jī)不知道用哪個(gè)地址作為數(shù)據(jù)包的源地址。因此,從這臺(tái)主機(jī)去Ping其他機(jī)器,IP層協(xié)議會(huì)無(wú)法處理,超時(shí)后,Ping 就會(huì)給出一個(gè)“超時(shí)無(wú)應(yīng)答”的錯(cuò)誤信息提示。但從其他主機(jī)Ping這臺(tái)主機(jī)時(shí),請(qǐng)求包從特定的網(wǎng)卡來(lái),ICMP只須簡(jiǎn)單地將目的、源地址互換,并更改一些標(biāo)志即可,ICMP應(yīng)答包能順利發(fā)出,其他主機(jī)也就能成功Ping通這臺(tái)機(jī)器了。

Destination host Unreachable

對(duì)方與自己不在同一網(wǎng)段內(nèi),而自己又未設(shè)置默認(rèn)的路由,或者網(wǎng)絡(luò)上根本沒(méi)有這個(gè)地址,比如上例中A機(jī)中不設(shè)定默認(rèn)的路由,運(yùn)行Ping 192.168.1.4就會(huì)出現(xiàn)“Destination host Unreachable”。

網(wǎng)線出了故障

這里要說(shuō)明一下“destination host unreachable”和 “time out”的區(qū)別,如果所經(jīng)過(guò)的路由器的路由表中具有到達(dá)目標(biāo)的路由,而目標(biāo)因?yàn)槠渌虿豢傻竭_(dá),這時(shí)候會(huì)出現(xiàn)“time out”,如果路由表中連到達(dá)目標(biāo)的路由都沒(méi)有,那就會(huì)出現(xiàn)“destination host unreachable”。

Bad IP address

這個(gè)信息表示您可能沒(méi)有連接到DNS服務(wù)器,所以無(wú)法解析這個(gè)IP地址,也可能是IP地址不存在。

Source quench received

這個(gè)信息比較特殊,它出現(xiàn)的機(jī)率很少。它表示對(duì)方或中途的服務(wù)器繁忙無(wú)法回應(yīng)。

Unknown host——不知名主機(jī)

這種出錯(cuò)信息的意思是,該遠(yuǎn)程主機(jī)的名字不能被域名服務(wù)器(DNS)轉(zhuǎn)換成IP地址。故障原因可能是域名服務(wù)器有故障,或者其名字不正確,或者網(wǎng)絡(luò)管理員的系統(tǒng)與遠(yuǎn)程主機(jī)之間的通信線路有故障。

No answer——無(wú)響應(yīng)

這種故障說(shuō)明本地系統(tǒng)有一條通向中心主機(jī)的路由,但卻接收不到它發(fā)給該中心主機(jī)的任何信息。故障原因可能是下列之一:中心主機(jī)沒(méi)有工作;本地或中心主機(jī)網(wǎng)絡(luò)配置不正確;本地或中心的路由器沒(méi)有工作;通信線路有故障;中心主機(jī)存在路由選擇問(wèn)題。

**Ping 127.0.0.1:**127.0.0.1是本地循環(huán)地址

如果本地址無(wú)法Ping通,則表明本地機(jī)TCP/IP協(xié)議不能正常工作。

**no rout to host:**網(wǎng)卡工作不正常

**transmit failed,error code:**10043網(wǎng)卡驅(qū)動(dòng)不正常

unknown host name:****DNS配置不正確

相關(guān)命令CMD命令1. gpedit.msc-----組策略

2. sndrec32-------錄音機(jī)

3. Nslookup-------IP地址偵測(cè)器

4. explorer-------打開資源管理器

5. logoff---------注銷命令

6. tsshutdn-------60秒倒計(jì)時(shí)關(guān)機(jī)命令

7. lusrmgr.msc----本機(jī)用戶和組

8. services.msc---本地服務(wù)設(shè)置

9. oobe/msoobe /a----檢查XP是否激活

10. notepad--------打開記事本

11. cleanmgr-------磁盤清理

12. net start messenger----開始信使服務(wù)

13. compmgmt.msc---計(jì)算機(jī)管理

14. net stop messenger-----停止信使服務(wù)

15. conf-----------啟動(dòng)netmeeting

16. dvdplay--------DVD播放器

17. charmap--------啟動(dòng)字符映射表

18. diskmgmt.msc---磁盤管理實(shí)用程序

19. calc-----------啟動(dòng)計(jì)算器

20. dfrg.msc-------磁盤碎片整理程序

21. chkdsk.exe-----Chkdsk磁盤檢查

22. devmgmt.msc---設(shè)備管理器

23. regsvr32 /u *.dll----停止dll文件運(yùn)行

24. drwtsn32------ 系統(tǒng)醫(yī)生

25. rononce -p ----15秒關(guān)機(jī)

26. dxdiag---------檢查DirectX信息

27. regedit-------注冊(cè)表編輯器

28. Msconfig.exe---系統(tǒng)配置實(shí)用程序

29. rsop.msc-------組策略結(jié)果集

30. mem.exe--------顯示內(nèi)存使用情況

31. regedit.exe----注冊(cè)表

32. winchat--------XP自帶局域網(wǎng)聊天

33. progman--------程序管理器

34. winmsd---------系統(tǒng)信息

35. perfmon.msc----計(jì)算機(jī)性能監(jiān)測(cè)程序

36. sfc /scannow-----掃描錯(cuò)誤并復(fù)原

37. taskmgr-----任務(wù)管理器(2000/xp/2003

38. winver---------檢查Windows版本

39. wmimgmt.msc----打開windows管理體系結(jié)構(gòu)(WMI)

40. wupdmgr--------windows更新程序

41. wscript--------windows腳本宿主設(shè)置

42. write----------寫字板

43. wiaacmgr-------掃描儀和照相機(jī)向?qū)?/p>

44.. Msconfig.exe---系統(tǒng)配置實(shí)用程序

45. mplayer2-------簡(jiǎn)易widnows media player (媒體播放機(jī))

46. mspaint--------畫圖板

47. mstsc----------遠(yuǎn)程桌面連接

48. magnify--------放大鏡實(shí)用程序

49. mmc------------打開控制臺(tái)

50. mobsync--------同步命令

51. dcomcnfg-------打開系統(tǒng)組件服務(wù)

52. ddeshare-------打開DDE共享設(shè)置

53. nslookup-------網(wǎng)絡(luò)管理的工具向?qū)?/p>

54. ntbackup-------系統(tǒng)備份和還原

55. narrator-------屏幕“講述人”

56. ntmsmgr.msc----移動(dòng)存儲(chǔ)管理器

57. ntmsoprq.msc---移動(dòng)存儲(chǔ)管理員操作請(qǐng)求

58. netstat -an----(TC)命令檢查接口

59. syncapp--------創(chuàng)建一個(gè)公文包

60. sysedit--------系統(tǒng)配置編輯器

61. sigverif-------文件簽名驗(yàn)證程序

62. shrpubw--------創(chuàng)建共享文件夾

63. secpol.msc-----本地安全策略

64. syskey---------系統(tǒng)加密,一旦加密就不能解開,保護(hù)windows xp系統(tǒng)的雙重密碼

65. services.msc---本地服務(wù)設(shè)置

66. Sndvol32-------音量控制程序

67. sfc.exe--------系統(tǒng)文件檢查器

68. tourstart------xp簡(jiǎn)介(安裝完成后出現(xiàn)的漫游xp程序)

69. eventvwr-------事件查看器

70. eudcedit-------造字程序

71. packager-------對(duì)象包裝程序

72. regedit.exe----注冊(cè)表

73. regsvr32 /u zipfldr.dll------取消ZIP支持

74. cmd.exe--------CMD命令提示符

75. chkdsk.exe-----Chkdsk磁盤檢查

76. certmgr.msc----證書管理實(shí)用程序

77. cliconfg-------SQL SERVER 客戶端網(wǎng)絡(luò)實(shí)用程序

78. Clipbrd--------剪貼板查看器

79. ciadv.msc------索引服務(wù)程序

80. osk------------打開屏幕鍵盤

81. odbcad32-------ODBC數(shù)據(jù)源管理器

82. iexpress-------木馬捆綁工具,系統(tǒng)自帶

83. fsmgmt.msc-----共享文件夾管理器

84. utilman--------輔助工具管理器

UNIX命令用途

發(fā)送一個(gè)回送信號(hào)請(qǐng)求給網(wǎng)絡(luò)主機(jī)。

語(yǔ)法

ping [ -d] [ -D ] [ -n ] [ -q ] [ -r] [ -v] [ \ -R ] [ -a addr_family ] [ -c Count ] [ -w timeout ] [ -f | -i \ Wait ] [ -l Preload ] [ -p Pattern ] [ -s PacketSize ] [ -S hostname/IP addr ] \ [ -L ] [ - I a.b.c.d. ] [ -o interface ] [ -T ttl ] Host [ PacketSize ] \ [ Count ]

描述

/usr/sbin/ping 命令發(fā)送一個(gè)因特網(wǎng)控制報(bào)文協(xié)議(ICMP) ECHO_REQUEST 去從主機(jī)或網(wǎng)關(guān)那里獲得 ICMP ECHO_RESPONSE 信號(hào)。ping 命令用于:

* 確定網(wǎng)絡(luò)和各外部主機(jī)的狀態(tài)。

* 跟蹤和隔離硬件和軟件問(wèn)題。

* 測(cè)試、評(píng)估和管理網(wǎng)絡(luò)。

如果主機(jī)正在運(yùn)行并連在網(wǎng)上,它就對(duì)回送信號(hào)進(jìn)行響應(yīng)。每個(gè)回送信號(hào)請(qǐng)求包含一個(gè)網(wǎng)際協(xié)議(IP)和 ICMP 頭,后面緊跟一個(gè) timeval 結(jié)構(gòu),以及來(lái)填寫這個(gè)信息包的足夠的字節(jié)。缺省情況是連續(xù)發(fā)送回送信號(hào)請(qǐng)求直到接收到中斷信號(hào)(Ctrl+C)。

ping 命令每秒發(fā)送一個(gè)數(shù)據(jù)包并且為每個(gè)接收到的響應(yīng)打印一行輸出。ping 命令計(jì)算信號(hào)往返時(shí)間和(信息)包丟失情況的統(tǒng)計(jì)信息,并且在完成之后顯示一個(gè)簡(jiǎn)要總結(jié)。ping 命令在程序超時(shí)或當(dāng)接收到 SIGINT 信號(hào)時(shí)結(jié)束。Host 參數(shù)或者是一個(gè)有效的主機(jī)名或者是因特網(wǎng)地址。

缺省情況下,ping 命令將連續(xù)發(fā)送回送信號(hào)請(qǐng)求到顯示器直到接收到中斷信號(hào)(Ctrl+C). 中斷鍵可以使用 stty 命令來(lái)更改。

由于連續(xù)回送信號(hào)請(qǐng)求會(huì)對(duì)系統(tǒng)造成一定的負(fù)載,重復(fù)的請(qǐng)求信號(hào)應(yīng)當(dāng)主要用作問(wèn)題隔離。

標(biāo)志

-c Count 指定要被發(fā)送(或接收)的回送信號(hào)請(qǐng)求的數(shù)目,由 Count 變量指出。

-w timeout 這個(gè)選項(xiàng)僅和 -c 選項(xiàng)一起才能起作用。它使 ping 命令以最長(zhǎng)的超時(shí)時(shí)間去等待應(yīng)答(發(fā)送最后一個(gè)信息包后)。

-d 開始套接字級(jí)別的調(diào)試。

-D 這個(gè)選項(xiàng)引起 ICMP ECHO_REPLY 信息包向標(biāo)準(zhǔn)輸出的十六進(jìn)制轉(zhuǎn)儲(chǔ)。

-f 指定 flood-ping 選項(xiàng)。-f 標(biāo)志“傾倒”或輸出信息包,在它們回來(lái)時(shí)或每秒 100 次,選擇較快一個(gè)。每一次發(fā)送 ECHO_REQUEST,都打印一個(gè)句號(hào),而每接收到一個(gè) ECHO_REPLY 信號(hào),就打印一個(gè)退格。這就提供了一種對(duì)多少信息包被丟棄的信息的快速顯示。僅僅 root 用戶可以使用這個(gè)選項(xiàng)。

注:這在網(wǎng)絡(luò)上將非常困難,必須小心使用。Flood ping 命令僅僅 root 用戶可以使用。-f 標(biāo)志與 -i Wait 標(biāo)志不兼容。

-I a.b.c.d 指定被 a.b.c.d 標(biāo)明的接口將被用于向外的 IPv4 多點(diǎn)廣播。-I 標(biāo)志是大寫的 i。

-o interface 指出 interface 將被用于向外的 IPv6 多點(diǎn)廣播。接口以 “en0”,“tr0”等的形式指定。

-i Wait 在每個(gè)信息包發(fā)送之間等待被 Wait 變量指定的時(shí)間(秒數(shù))。缺省值是在每個(gè)信息包發(fā)送之間等待 1 秒。這個(gè)選項(xiàng)與 -f 標(biāo)志不兼容。

-L 對(duì)多點(diǎn)廣播 ping 命令禁用本地回送。

-l Preload 在進(jìn)入正常行為模式(每秒 1 個(gè))前盡快發(fā)送 Preload 變量指定數(shù)量的信息包。-l 標(biāo)志是小寫的 L。

-n 指定僅輸出數(shù)字。不企圖去查尋主機(jī)地址的符號(hào)名。

-p Pattern 指定用多達(dá) 16 個(gè)“填充”字節(jié)去填充你發(fā)送的信息包。這有利于診斷網(wǎng)絡(luò)上依賴數(shù)據(jù)的問(wèn)題。例如,-p ff 全部用 1 填充信息包。

-q 指定靜默輸出。除了在啟動(dòng)和結(jié)束時(shí)顯示總結(jié)行外什么也不顯示。

-r 忽略路由表直接送到連接的網(wǎng)絡(luò)上的主機(jī)上。如果 主機(jī) 不在一個(gè)直接連接的網(wǎng)絡(luò)上,ping 命令將產(chǎn)生一個(gè)錯(cuò)誤消息。這個(gè)選項(xiàng)可以被用來(lái)通過(guò)一個(gè)不再有路由經(jīng)過(guò)的接口去 ping 一個(gè)本地主機(jī)。

-R 指定記錄路由選項(xiàng)。-R 標(biāo)志包括 ECHO_REQUEST 信息包中的 RECORD_ROUTE 選項(xiàng),并且顯示返回信息包上的路由緩沖。

注:IP 頭僅僅大到適合 9 個(gè)這樣的路由。而且,許多主機(jī)和網(wǎng)關(guān)忽略這個(gè)選項(xiàng)。

-a addr_family 映射 ICMP 信息包的目的地址到 IPv6 格式,如果 addr_family 等于 “inet6”的話。

-s PacketSize 指定要發(fā)送數(shù)據(jù)的字節(jié)數(shù)。缺省值是 56,當(dāng)和 8 字節(jié)的 ICMP 頭數(shù)據(jù)合并時(shí)被轉(zhuǎn)換成 64 字節(jié)的 ICMP 數(shù)據(jù)。

-S hostname/IP addr 將 IP 地址用作發(fā)出的 ping 信息包中的源地址。在具有不止一個(gè) IP 地址的主機(jī)上,可以使用 -S 標(biāo)志來(lái)強(qiáng)制源地址為除了軟件包在其上發(fā)送的接口的 IP 地址外的任何地址。如果 IP 地址不是以下機(jī)器接口地址之一,則返回錯(cuò)誤并且不進(jìn)行任何發(fā)送。

-T ttl 指定多點(diǎn)廣播信息包的生存時(shí)間為 ttl 秒。

-v 請(qǐng)求詳細(xì)輸出,其中列出了除回送信號(hào)響應(yīng)外接收到的 ICMP 信息。

參數(shù)

PacketSize 指定了要發(fā)送數(shù)據(jù)的字節(jié)數(shù)。缺省值是 56,當(dāng)和 8 字節(jié)的 ICMP 頭數(shù)據(jù)合并時(shí)被轉(zhuǎn)換成 64 字節(jié)的 ICMP 數(shù)據(jù)。包含這個(gè)參數(shù)是為了和以前的 ping 命令版本相兼容。

Count 指定了要發(fā)送(接收)的回送信號(hào)請(qǐng)求的數(shù)目。包含這個(gè)參數(shù)是為了和以前的 ping 命令版本相兼容。

示例

1. 要檢查網(wǎng)絡(luò)和主機(jī) canopus 的連接性,并且指定要發(fā)送的回送信號(hào)請(qǐng)求的數(shù)目,請(qǐng)輸入:

ping -c 5 canopus

或者

ping canopus 56 5

類似下列的信息將被顯示:

PING canopus.austin.century com: (128.116.1.5): 56 data bytes

64.bytes from 128.116.1.5: icmp_seq=0 ttl=255 time=2 ms

64.bytes from 128.116.1.5: icmp_seq=1 ttl=255 time=2 ms

64.bytes from 128.116.1.5: icmp_seq=2 ttl=255 time=3 ms

64.bytes from 128.116.1.5: icmp_seq=3 ttl=255 time=2 ms

64.bytes from 128.116.1.5: icmp_seq=4 ttl=255 time=2 ms

----canopus.austin.century com PING Statistics----

5.packets transmitted,5 packets received,0% packet loss

round-trip min/avg/max = 2/2/3 ms

2. 要想獲取有關(guān)主機(jī) lear 的信息,并且啟動(dòng)套接字級(jí)別的調(diào)試,請(qǐng)輸入:

ping -d lear

類似下列的信息將被顯示:

PING lear.austin.century com: (128.114.4.18) 56 data bytes

64.bytes from 128.114.4.18: icmp_seq=0 ttl=255 time=6 ms

64.bytes from 128.114.4.18: icmp_seq=1 ttl=255 time=17 ms

64.bytes from 128.114.4.18: icmp_seq=2 ttl=255 time=6 ms

64.bytes from 128.114.4.18: icmp_seq=3 ttl=255 time=6 ms

64.bytes from 128.114.4.18: icmp_seq=4 ttl=255 time=6 ms

^C

----lear.austin.century com PING Statistics ----

5.packets transmitted,5 packets received,0% packet loss

round-trip min/avg/max = 6/8/17 ms

注:輸出將一直重復(fù)直到接收到中斷信號(hào)(Ctrl+C)。

3. 要獲取有關(guān)主機(jī) opus 的信息,并且指定要發(fā)送的字節(jié)數(shù),請(qǐng)輸入:

ping -s 2000 opus

或者

ping opus 2000

類似下列的信息將被顯示:

PING opus.austin.century com: (129.35.34.234): 2000 data bytes

2008 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=20 ms

2008 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=19 ms

2008 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=20 ms

2008 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=20 ms

2008 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=20 ms

2008 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=19 ms

2008 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=19 ms

^C

----opus.austin.century com PING Statistics----

7.packets transmitted,7 packets received,0% packet loss

round-trip min/avg/max = 19/19/20 ms

注:輸出將一直重復(fù)直到接收到中斷信號(hào) (Ctrl+C)。

4. 要調(diào)用 flood-ping 選項(xiàng)給主機(jī) stlopnor,請(qǐng)輸入:

ping -f stlopnor

類似下列的信息將被顯示:

Ping stlopnor.austin.century com: (129.35.34.234): 56 data bytes

.^C

----stlopnor.austin.century com PING Statistics ----

1098 packets transmitted,1097 packets received,0% packet loss

round-trip min/avg/max = 4/4/11

注:flood-ping 命令的輸出將一直重復(fù),直到接收到中斷信號(hào)(Ctrl+C)。

5. 要指定發(fā)送到主機(jī) opus 信息包的發(fā)送時(shí)間間隔為 5 秒,請(qǐng)輸入:

ping -i5 opus

類似下列的信息將被顯示:

PING opus.austin.century com: (129.35.34.234): 56 data bytes

64.bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms

64.bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms

64.bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=6 ms

^C

----opus.austin.century com PING Statistics----

3.packets transmitted,3 packets received,0% packet loss

round-trip min/avg/max = 5/5/6 ms

注:輸出將一直重復(fù),直到接收到中斷信號(hào)(Ctrl+C)。

6. 在進(jìn)入正常行為模式前盡快發(fā)送 Preload 變量指定的數(shù)量的信息包到主機(jī) opus,請(qǐng)輸入:

ping -l 10 opus

類似下列的信息將被顯示:

PING opus.austin.century com: (129.35.34.234): 56 data bytes

64.bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=9 ms

64.bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=11 ms

64.bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=16 ms

64.bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=22 ms

64.bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=26 ms

64.bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=27 ms

64.bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=30 ms

64.bytes from 129.35.34.234: icmp_seq=7 ttl=255 time=31 ms

64.bytes from 129.35.34.234: icmp_seq=8 ttl=255 time=33 ms

64.bytes from 129.35.34.234: icmp_seq=9 ttl=255 time=35 ms

64.bytes from 129.35.34.234: icmp_seq=10 ttl=255 time=36 ms

64.bytes from 129.35.34.234: icmp_seq=11 ttl=255 time=6 ms

64.bytes from 129.35.34.234: icmp_seq=12 ttl=255 time=6 ms

64.bytes from 129.35.34.234: icmp_seq=13 ttl=255 time=6 ms

64.bytes from 129.35.34.234: icmp_seq=14 ttl=255 time=7 ms

64.bytes from 129.35.34.234: icmp_seq=15 ttl=255 time=6 ms

^C

----opus.austin.century com PING Statistics----

16.packets transmitted,16 packets received,0% packet loss

round-trip min/avg/max = 6/19/36 ms

注:輸出將一直重復(fù),直到接收到中斷信號(hào)(Ctrl+C)。

7. 要診斷網(wǎng)絡(luò)上依賴數(shù)據(jù)的問(wèn)題,請(qǐng)輸入:

ping -p ff opus

這個(gè)命令用全為 1 的填充模式發(fā)送信息包給主機(jī) opus。類似下列的信息將被顯示:

PATTERN: 0xff

PING opus.austin.century com: (129.35.34.234): 56 data bytes

64.bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms

64.bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms

64.bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=5 ms

64.bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=6 ms

64.bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=5 ms

^C

----opus.austin.century com PING Statistics----

5.packets transmitted,5 packets received,0% packet loss

round-trip min/avg/max = 5/5/6 ms

注:輸出將一直重復(fù),直到接收到中斷信號(hào)(Ctrl+C)。

8. 要指定靜默輸出,請(qǐng)輸入:

ping -q bach

僅僅類似下列的總結(jié)信息將被顯示:

PING bach.austin.century com: (129.35.34.234): 56 data bytes

^C

----bach.austin.century com PING Statistics----

5.packets transmitted,5 packets received,0% packet loss

round-trip min/avg/max = 5/5/8 ms

注:雖然沒(méi)有顯示,信息包的輸出將一直繼續(xù),直到接收到中斷信號(hào)(Ctrl+C)。

故障檢查事實(shí)上,無(wú)論是什么類型的故障診斷工具,在一些特殊網(wǎng)絡(luò)故障面前都會(huì)顯得無(wú)能為力;此時(shí),我們所能做的就是依靠自己,從使用Ping命令開始,手工逐步排查故障原因。

首先對(duì)本地工作站的循環(huán)地址127.0.0.1進(jìn)行ping測(cè)試。當(dāng)遇到一些無(wú)法直接找到故障原因的特殊網(wǎng)絡(luò)故障時(shí),我們首先需要使用Ping命令測(cè)試一下本地工作站的循環(huán)地址127.0.0.1能否被正常Ping通,倘若該地址無(wú)法被正常Ping通的話,那么說(shuō)明本地工作站的TCP/IP協(xié)議程序受到了破壞,或者網(wǎng)卡設(shè)備發(fā)生了損壞。

此時(shí),我們不妨打開本地工作站系統(tǒng)的設(shè)備管理器窗口,從中找到網(wǎng)卡設(shè)備選項(xiàng),并用鼠標(biāo)右鍵單擊該選項(xiàng),從彈出的快捷菜單中執(zhí)行“屬性”命令,打開網(wǎng)卡設(shè)備的屬性設(shè)置窗口,在該窗口的“常規(guī)”標(biāo)簽頁(yè)面中我們就能看到當(dāng)前的網(wǎng)卡工作狀態(tài)是否正常了。

當(dāng)發(fā)現(xiàn)網(wǎng)卡工作狀態(tài)正常的話,那很有可能是本地工作站的TCP/IP協(xié)議程序受到了破壞,此時(shí)我們不妨打開本地連接屬性設(shè)置窗口,選中并刪除該設(shè)置窗口中的TCP/IP協(xié)議選項(xiàng),之后再重新安裝一下TCP/IP協(xié)議程序,相信這么一來(lái)本地工作站的循環(huán)地址127.0.0.1就能被正常Ping通了。

其次對(duì)本地工作站的IP地址進(jìn)行ping測(cè)試。在確認(rèn)127.0.0.1地址能夠被Ping通的情況下,我們繼續(xù)使用Ping命令測(cè)試一下本地工作站的靜態(tài)IP地址是否能被正常Ping通,倘若該地址不能被正常Ping通的話,那么說(shuō)明本地工作站的網(wǎng)卡參數(shù)沒(méi)有設(shè)置正確,或者網(wǎng)卡驅(qū)動(dòng)程序不正確,也有可能是本地的路由表受到了破壞。

此時(shí)我們可以重新檢查一下本地工作站的網(wǎng)絡(luò)參數(shù)是否設(shè)置正確,如果在網(wǎng)絡(luò)參數(shù)設(shè)置正確的情況下仍然無(wú)法Ping通本地IP地址的話,我們最好重新安裝一下網(wǎng)卡設(shè)備的原裝驅(qū)動(dòng)程序,相信這么一來(lái)我們就能正確Ping通本地工作站的靜態(tài)IP地址了。一旦本地工作站的靜態(tài)IP地址被順利Ping通的話,那就表明本地工作站已經(jīng)能夠加入到局域網(wǎng)網(wǎng)絡(luò)中了。

接著對(duì)本地局域網(wǎng)的默認(rèn)網(wǎng)關(guān)地址進(jìn)行ping測(cè)試。由于本地工作站是通過(guò)網(wǎng)關(guān)與局域網(wǎng)中的其他工作站進(jìn)行相互通信的,只有本地工作站與默認(rèn)網(wǎng)關(guān)之間連接正常,才能確保本地工作站與其他工作站通信正常。倘若網(wǎng)關(guān)地址能被正常Ping通的話,那就表明本地工作站可以與局域網(wǎng)中的其他工作站進(jìn)行正常通信。

要是Ping命令操作不成功的話,那很有可能是網(wǎng)關(guān)設(shè)備自身存在問(wèn)題,或者是本地工作站與網(wǎng)關(guān)之間的線路連接不正常,也有可能是本地工作站與網(wǎng)關(guān)沒(méi)有設(shè)置成同一個(gè)子網(wǎng)中。此時(shí),我們可以先用專業(yè)的線纜測(cè)試工具測(cè)試一下網(wǎng)絡(luò)線纜的連通性,在線纜連通性正常的情況下,再檢查本地工作站的網(wǎng)絡(luò)參數(shù)是否與網(wǎng)關(guān)的參數(shù)設(shè)置成同一個(gè)子網(wǎng)中。

倘若網(wǎng)絡(luò)參數(shù)設(shè)置正確的話,我們?cè)購(gòu)钠渌ぷ髡綪ing一下網(wǎng)關(guān)地址,以便確認(rèn)網(wǎng)關(guān)自身是否存在原因,如果局域網(wǎng)中的其他工作站也無(wú)法Ping通網(wǎng)關(guān)的話,那多半是網(wǎng)關(guān)設(shè)備自身存在問(wèn)題,這個(gè)時(shí)候我們只要將故障排查重點(diǎn)鎖定在網(wǎng)關(guān)設(shè)備上就可以了。

下面對(duì)局域網(wǎng)中任意一臺(tái)遠(yuǎn)程工作站的IP地址進(jìn)行ping測(cè)試,以便檢驗(yàn)本地工作站能否通過(guò)網(wǎng)關(guān)設(shè)備與局域網(wǎng)中的其他工作站進(jìn)行通信。要是我們發(fā)現(xiàn)遠(yuǎn)程工作站的IP地址無(wú)法Ping通的話,那很有可能是遠(yuǎn)程工作站自身無(wú)法響應(yīng),或者是遠(yuǎn)程工作站與網(wǎng)關(guān)設(shè)備之間的線路連接出現(xiàn)了問(wèn)題,此時(shí)我們可以將網(wǎng)絡(luò)故障的排查重點(diǎn)聚焦到遠(yuǎn)程工作站上或者是局域網(wǎng)的網(wǎng)絡(luò)設(shè)備上。

最后對(duì)局域網(wǎng)的遠(yuǎn)程工作站主機(jī)名稱進(jìn)行ping測(cè)試。在確認(rèn)能夠Ping通遠(yuǎn)程工作站IP地址的情況下,仍然出現(xiàn)無(wú)法訪問(wèn)遠(yuǎn)程工作站內(nèi)容的時(shí)候,我們就有必要進(jìn)行這一項(xiàng)測(cè)試操作。如果該主機(jī)名稱無(wú)法被Ping成功的話,那很有可能是DNS解析出現(xiàn)了問(wèn)題,而不是網(wǎng)絡(luò)連接發(fā)生了故障,此時(shí)我們不妨把故障檢查重點(diǎn)鎖定在DNS服務(wù)器上。

小提示:為了有效地找出網(wǎng)絡(luò)故障原因,我們?cè)谑褂肞ing命令進(jìn)行測(cè)試檢查時(shí),盡量確保局域網(wǎng)中只配置了一個(gè)網(wǎng)關(guān)且要ping的主機(jī)保持正常的使用狀態(tài),同時(shí)確保本地工作站沒(méi)有啟用IP安全設(shè)置策略,這樣可以保證Ping命令能夠獲得正確的測(cè)試結(jié)果

命令技巧**".0"可以有條件省略**

大家常用“ping 127.0.0.1”命令在本機(jī)上做回路測(cè)試,用來(lái)驗(yàn)證本機(jī)的TCP/IP協(xié)議簇是否被正確安裝。但你發(fā)現(xiàn)了嗎?使用“ping 127.1”這個(gè)命令也能得到同樣的測(cè)試結(jié)果(如圖),其實(shí)“ping 127.1”和“ping 127.0.0.1”這兩條命令是一樣的,都是在進(jìn)行回路測(cè)試。為什么會(huì)這樣呢?這就是Ping命令應(yīng)用中IP地址的使用技巧。大家都知道,IP地址由32位二進(jìn)制數(shù)字組成,為了方便大家記憶,將每8位二進(jìn)制數(shù)字換算成十進(jìn)制數(shù)字,因此就形成了容易記憶的由四部分十進(jìn)制數(shù)字組成的IP地址(如127.0.0.1)。由于,Windows操作系統(tǒng)具有自動(dòng)填充“.0”的功能,因此我就可將“127.0.0.1”變?yōu)椤?27.1”。但是,這個(gè)“.0”的省略是有條件限制的,并不能任意省略。在Ping命令的應(yīng)用中,只能將在IP地址的最后一部分十進(jìn)制數(shù)字前出現(xiàn)的一個(gè)或多個(gè)“.0”省略,如把“ping 127.0.0.1”命令改寫成“ping 127.1”。如果這一個(gè)或多個(gè) “.0”沒(méi)有緊挨著最后一部分的十進(jìn)制數(shù)字,而是在其他位置,則這個(gè)“.0”不能省略,如“ping 202.0.96.1”就不能寫成“ping 202.96.1”。這是因?yàn)椤皃ing 202.96.1”返回的結(jié)果是“202.96.0.1”的應(yīng)答信息,而不是“202.0.96.1”的應(yīng)答信息。

數(shù)字串代替IP地址

在Ping命令中,還可以使用數(shù)字串代替IP地址,你相信嗎?運(yùn)行“ping 3658906394”命令,你會(huì)看到“218.22.123.26”這個(gè)IP地址的返回信息。為什么會(huì)這樣呢?其實(shí),“3658906394”就是IP地址“218.22.123.26”的另一種表示形式。當(dāng)然,也可按同樣的方法Ping其他的IP地址。字符串是如何轉(zhuǎn)換而來(lái)的呢?其實(shí)并不復(fù)雜,以“218.22.123.26”這個(gè)IP地址為例,IP地址轉(zhuǎn)換成數(shù)字串方法如下:先將“218.22.123.26”轉(zhuǎn)換為十六進(jìn)制“DA.16.7B.1A”,然后去掉小數(shù)點(diǎn)后,變?yōu)椤癉A167B1A”,最后將這個(gè)十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制“3658906394”,那么“218.22.123.26”就變?yōu)椤?658906394”了。其他IP地址轉(zhuǎn)換為數(shù)字串也是使用同樣的方法。提示:在某些局域網(wǎng)環(huán)境中,使用“Ping+數(shù)字串”命令可能會(huì)失敗,出現(xiàn)提示信息“Unknown host數(shù)字串”,這是因?yàn)樵摂?shù)字串被解析成主機(jī)名了,而不是IP地址。因此,掌握了上述技巧后,網(wǎng)管在進(jìn)行網(wǎng)絡(luò)測(cè)試或維護(hù)時(shí),可以熟練運(yùn)用“省略”方式,減輕Ping命令的字符輸入量,提高工作效率。同時(shí),使用數(shù)字串代替IP地址也可迷惑好奇心強(qiáng)的普通用戶,以免他們胡亂設(shè)置。