?
?
一、名詞解釋
?
Ping是Windows、Unix和Linux系統(tǒng)下的一個命令。
ping也屬于一個通信協(xié)議,是TCP/IP協(xié)議的一部分。利用“ping”命令可以檢查網(wǎng)絡(luò)是否連通,可以很好地幫助我們分析和判定網(wǎng)絡(luò)故障。
PING (Packet Internet Groper),因特網(wǎng)包探索器,用于測試網(wǎng)絡(luò)連接量的程序。
Ping發(fā)送一個ICMP(Internet Control Messages Protocol)即因特網(wǎng)信報控制協(xié)議;回聲請求消息給目的地并報告是否收到所希望的ICMP?echo (ICMP回聲應答)。它是用來檢查網(wǎng)絡(luò)是否通暢或者網(wǎng)絡(luò)連接速度的命令。作為一個生活在網(wǎng)絡(luò)上的管理員或者黑客來說,ping命令是第一個必須掌握的DOS命令,它所利用的原理是這樣的:利用網(wǎng)絡(luò)上機器IP地址的唯一性,給目標IP地址發(fā)送一個數(shù)據(jù)包,再要求對方返回一個同樣大小的數(shù)據(jù)包來確定兩臺網(wǎng)絡(luò)機器是否連接相通,時延是多少。
ping 指的是端對端連通,通常用來作為可用性的檢查, 但是某些病毒木馬會強行大量遠程執(zhí)行ping命令搶占你的網(wǎng)絡(luò)資源,導致系統(tǒng)變慢,網(wǎng)速變慢。
注:有些地區(qū)的某些地址是禁止PING的,就會出現(xiàn)PING不通的情況。
?
二、使用方法
?
1、IP地址或者域名:要PING的目的地址。
2、協(xié)議棧:可選擇IPV4或IPV6協(xié)議。
3.? 協(xié)議類型:可選ICMP或TCP,選擇TCP協(xié)議時需要填寫端口號(路由版本3.7.10及以上支持使用此功能)。
4、指定源地址PING:這個地址指的是愛快路由上面接口的地址;
比如LAN1或WAN1或WAN2等(默認不填即可)
5、PING包次數(shù):輸入數(shù)值是多少,就顯示多少ping的結(jié)果。
?
三、舉例
ping百度地址
?
四、知識擴展
實例講解
ping就是對一個網(wǎng)址發(fā)送測試數(shù)據(jù)包,看對方網(wǎng)址是否有響應并統(tǒng)計響應時間,以此測試網(wǎng)絡(luò)。
具體方式是,開始--運行--cmd,在調(diào)出的dos窗口下輸入 ping 空格 + 你要ping的網(wǎng)址,回車。
比如 “ pingXXX網(wǎng)址” 之后屏幕會顯示類似信息
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 是響應時間,這個時間越小,說明你連接這個地址速度越快。
PING測試
查看本地的TCP/IP協(xié)議是否設(shè)置好,輸入命令:ping 空格127.0.0.1
正在 Ping 127.****具有32字節(jié)的數(shù)據(jù):
來自 127.0.*** 的回復: 字節(jié)=32 時間〈1ms TTL=64
來自 ********************************************
來自 ********************************************
來自 ********************************************
127.0.0.1的ping 統(tǒng)計信息:
數(shù)據(jù)包:已發(fā)送=4,已接收=4,丟失=0 〈0%丟失〉,
往返行程的估計時間以毫秒為單位:
最短=0ms,最長=0ms,平均=0ms
本機IP
例如本機IP地址為:172.168.200.2。則執(zhí)行命令Ping 172.168.200.2。如果網(wǎng)卡安裝配置沒有問題,則應有類似下列顯示:
Reply from 172.168.200.2 bytes=32 time<10ms
Ping statistics for 172.168.200.2
Packets Sent=4 Received=4 Lost=0 0% loss
Approximate round trip times in milli-seconds
Minimum=0ms Maximum=1ms Average=0ms
如果在MS-DOS方 式下執(zhí)行此命令顯示內(nèi)容為:Request timed out,則表明網(wǎng)卡安裝或配置有問題。將網(wǎng)線斷開再次執(zhí)行此命令,如果顯示正常,則說明本機使用的IP地址可能與另一臺正在使用的機器IP地址重復了。如 果仍然不正常,則表明本機網(wǎng)卡安裝或配置有問題,需繼續(xù)檢查相關(guān)網(wǎng)絡(luò)配置。
網(wǎng)關(guān)IP
假定網(wǎng)關(guān)IP為:172.168.6.1,則執(zhí)行命令Ping 172.168.6.1。在MS-DOS方式下執(zhí)行此命令,如果顯示類似以下信息:
Reply from 172.168.6.1 bytes=32 time=9ms TTL=255
Ping statistics for 172.168.6.1
Packets Sent=4 Received=4 Lost=0
Approximate round trip times in milli-seconds
Minimum=1ms Maximum=9ms Average=5ms
則表明局域網(wǎng)中的網(wǎng)關(guān)路由器正在正常運行。反之,則說明網(wǎng)關(guān)有問題。
遠程IP
這一命令可以檢測本機能否正常訪問Internet。比如本地電信運營商的IP地址為:202.102.48.141。在MS-DOS方式下執(zhí)行命令:Ping 202.102.48.141,如果屏幕顯示:
Reply from 202.102.48.141 bytes=32 time=33ms TTL=252
Reply from 202.102.48.141 bytes=32 time=21ms TTL=252
Reply from 202.102.48.141 bytes=32 time=5ms TTL=252
Reply from 202.102.48.141 bytes=32 time=6ms TTL=252
Ping statistics for 202.102.48.141
Packets Sent=4 Received=4 Lost=0 0% loss
Approximate round trip times in milli-seconds
Minimum=5ms Maximum=33ms Average=16ms
則表明運行正常,能夠正常接入互聯(lián)網(wǎng)。反之,則表明主機文件(windows/host)存在問題。
特殊情況
1.對方服務(wù)器(IP)確實與外網(wǎng)斷開連接;
2.對方服務(wù)器拒絕Ping入;
3.對方服務(wù)器拒絕Ping出;
4.自己計算機與外網(wǎng)已經(jīng)斷開連接。
使用方法
對于Windows下ping命令相信大家已經(jīng)再熟悉不過了,但是能把ping的功能發(fā)揮到最大的人卻并不是很多,當然我也并不是說我可以讓ping發(fā)揮最大的功能,我也只不過經(jīng)常用ping這個工具,也總結(jié)了一些小經(jīng)驗,和大家分享一下。
命令參數(shù)
參照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
說明:通常情況下,XP以上系統(tǒng)的ping命令幫助顯示的是中文,故無需翻譯。
Options:
-t?Ping the specified host until stopped To see statistics and continue - type Control-Break;To stop - type Control-C.
不停的ping對方主機,直到你按下Control-C。
此功能沒有什么特別的技巧,不過可以配合其他參數(shù)使用,將在下面提到。
-a?Resolve addresses to hostnames.
解析計算機NetBios名。
示例:C:>ping -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<10ms TTL=254
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Ping statistics for 192.168.1.21:
Packets: Sent = 4,Received = 4,Lost = 0 (0% loss),Approximate round trip times in milli-seconds:
Minimum = 0ms,Maximum = 0ms,Average = 0ms
從上面就可以知道IP為192.168.1.21的計算機NetBios名為iceblood.yofor com。
-n count Number of echo requests to send.
發(fā)送count指定的Echo數(shù)據(jù)包數(shù)。
在默認情況下,一般都只發(fā)送四個數(shù)據(jù)包,通過這個命令可以自己定義發(fā)送的個數(shù),對衡量網(wǎng)絡(luò)速度很有幫助,比如我想測試發(fā)送50個數(shù)據(jù)包的返回的平均時間為多少,最快時間為多少,最慢時間為多少就可以通過以下獲知:
C:>ping -n 50 202.103.96.68
Pinging 202.103.96.68 with 32 bytes of data:
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Request timed out.
………………
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Ping statistics for 202.103.96.68:
Packets: Sent = 50,Received = 48,Lost = 2 (4% loss),Approximate round trip times in milli-seconds:
Minimum = 40ms,Maximum = 51ms,Average = 46ms
從以上我就可以知道在給202.103.96.68發(fā)送50個數(shù)據(jù)包的過程當中,返回了48個,其中有兩個由于未知原因丟失,這48個數(shù)據(jù)包當中返回速度最快為40ms,最慢為51ms,平均速度為46ms。
-l?size Send buffer size.
定義echo數(shù)據(jù)包大小。
在 默認的情況下windows的ping發(fā)送的數(shù)據(jù)包大小為 32byte,我們也可以自己定義它的大小,但有一個大小的限制,就是最大只能發(fā)送65500byte,也許有人會問為什么要限制到65500byte, 因為Windows系列的系統(tǒng)都有一個安全漏洞(也許還包括其他系統(tǒng))就是當向?qū)Ψ揭淮伟l(fā)送的數(shù)據(jù)包大于或等于65532時,對方就很有可能宕機, 所以微軟公司為了解決這一安全漏洞于是限制了ping的數(shù)據(jù)包大小。雖然微軟公司已經(jīng)做了此限制,但這個參數(shù)配合其他參數(shù)以后危害依然非常強大,比如我們 就可以通過配合-t參數(shù)來實現(xiàn)一個帶有攻擊性的命令:(以下介紹帶有危險性,僅用于試驗,請勿輕易施于別人機器上,否則后果自負)
C:>ping -l 65500 -t 192.168.1.21
Pinging 192.168.1.21 with 65500 bytes of data:
Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254
Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254
………………
這 樣它就會不停的向192.168.1.21計算機發(fā)送大小為 65500byte的數(shù)據(jù)包,如果你只有一臺計算機也許沒有什么效果,但如果有很多計算機那么就可以使對方完全癱瘓,我曾經(jīng)就做過這樣的試驗,當我同時使 用10臺以上計算機ping一臺Win2000Pro系統(tǒng)的計算機時,不到5分鐘對方的網(wǎng)絡(luò)就已經(jīng)完全癱瘓,網(wǎng)絡(luò)嚴重堵塞,HTTP和FTP服務(wù)完全停 止,由此可見威力非同小可。
-f?Set Don<|>t Fragment flag in packet.
在數(shù)據(jù)包中發(fā)送“不要分段”標志。
TTL(生存時間值)
TTL的作用是限制IP數(shù)據(jù)包在計算機網(wǎng)絡(luò)中的存在的時間。TTL的最大值是255,TTL的一個推薦值是64。
在一般你所發(fā)送的數(shù)據(jù)包都會通過路由分段再發(fā)送給對方,加上此參數(shù)以后路由就不會再分段處理。
-i?TTL Time To Live.
指定TTL值在對方的系統(tǒng)里停留的時間。
此參數(shù)同樣是幫助你檢查網(wǎng)絡(luò)運轉(zhuǎn)情況的。
-v?TOS Type Of Service.
將“服務(wù)類型”字段設(shè)置為 tos 指定的值。
-r count Record route for count hops.
在“記錄路由”字段中記錄傳出和返回數(shù)據(jù)包的路由。
在一般情況下你發(fā)送的數(shù)據(jù)包是通過一個個路由才到達對方的,但到底是經(jīng)過了哪些路由呢?通過此參數(shù)就可以設(shè)定你想探測經(jīng)過的路由的個數(shù),不過限制在了9個,也就是說你只能跟蹤到9個路由,如果想探測更多,可以通過其他命令實現(xiàn),我將在以后的文章中給大家講解。以下為示例:
C:>ping -n 1 -r 9 202.96.105.101 (發(fā)送一個數(shù)據(jù)包,最多記錄9個路由)
Pinging 202.96.105.101 with 32 bytes of data:
Reply from 202.96.105.101: bytes=32 time=10ms TTL=249
Route: 202.107.208.187 ->
202.107.210.214 ->
61.153.112.70 ->
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
從 上面我就可以知道從我的計算機到202.96.105.101一共通過 了202.107.208.187 ,202.107.210.214,61.153.112.70,61.153.112.89,202.96.105.149,202.96.105.97 這幾個路由。
指定 count 指定的躍點數(shù)的時間戳。
此參數(shù)和-r差不多,只是這個參數(shù)不記錄數(shù)據(jù)包返回所經(jīng)過的路由,最多也只記錄4個。
-j host-list Loose source route along host-list.
利用 computer-list 指定的計算機列表路由數(shù)據(jù)包。連續(xù)計算機可以被中間網(wǎng)關(guān)分隔(路由稀疏源)IP 允許的最大數(shù)量為 9。
-k host-list Strict source route along host-list.
利用 computer-list 指定的計算機列表路由數(shù)據(jù)包。連續(xù)計算機不能被中間網(wǎng)關(guān)分隔(路由嚴格源)IP 允許的最大數(shù)量為 9。
-w timeout Timeout in milliseconds to wait for each reply.
指定超時間隔,單位為毫秒。
此參數(shù)沒有什么其他技巧。
另外 在win7中
-4 強行使用IPv4
-6 強行使用IPv6
那樣在局域網(wǎng)中 知道對方主機名字 就可知道他們的IPv4地址和IPv6地址了
ping 命令的其他技巧:在一般情況下還可以通過ping對方讓對方返回 給你的TTL值大小,粗略的判斷目標主機的系統(tǒng)類型是Windows系列還是UNIX/Linux系列,一般情況下Windows系列的系統(tǒng)返回的TTL 值在100-130之間,而UNIX/Linux系列的系統(tǒng)返回的TTL值在240-255之間,當然TTL的值在對方的主機里是可以修改 的,Windows系列的系統(tǒng)可以通過修改注冊表以下鍵值實現(xiàn):
[HKEY_LOCAL_MACHINEsys temCurrentControlSetServicesTcpipParameters]
"DefaultTTL"=dword:000000ff
255---FF
128---80
64----40
32----20
Ping 是個使用頻率極高的網(wǎng)絡(luò)診斷程序,用于確定本地主機是否能與另一 臺主機交換(發(fā)送與接收)數(shù)據(jù)包。根據(jù)返回的信息,你就可以推斷TCP/IP參數(shù)是否設(shè)置得正確以及運行是否正常。需要注意的是:成功地與另一臺主機進行 一次或兩次數(shù)據(jù)報交換并不表示TCP/IP配置就是正確的,你必須執(zhí)行大量的本地主機與遠程主機的數(shù)據(jù)報交換,才能確信TCP/IP的正確性。
返回信息
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"還有"Source quench received"。
"Request Timed Out"這個信息表示對方主機可以到達到TIME OUT,這種情況通常是為對方拒絕接收你發(fā)給它的數(shù)據(jù)包造成數(shù)據(jù)包丟失。大多數(shù)的原因可能是對方裝有防火墻或已下線。
"Destination Net Unreachable"這個信息表示對方主機不存在或者沒有跟對方建立連接。這里要說明一下"destination host unreachable"和"time out"的區(qū)別,如果所經(jīng)過的路由器的路由表中具有到達目標的路由,而目標因為其它原因不可到達,這時候會出現(xiàn)"time out",如果路由表中連到達目標的路由都沒有,那就會出現(xiàn)"destination host unreachable"。
"Bad IP address" 這個信息表示你可能沒有連接到DNS服務(wù)器所以無法解析這個IP地址,也可能是IP地址不存在。
"Source quench received"信息比較特殊,它出現(xiàn)的機率很少。它表示對方或中途的服務(wù)器繁忙無法回應。
測試網(wǎng)絡(luò)
怎樣使用Ping這命令來測試網(wǎng)絡(luò)連通呢?
連通問題是由許多原因引起的,如本地配置錯誤、遠程主機協(xié)議失效等,當然還包括設(shè)備等造成的故障。
首先我們講一下使用Ping命令的步驟。
使用Ping檢查連通性有六個步驟:
1. 使用ipconfig /all觀察本地網(wǎng)絡(luò)設(shè)置是否正確;
2. Ping127.0.0.1,127.0.0.1回送地址Ping回送地址是為了檢查本地的TCP/IP協(xié)議有沒有設(shè)置好;
3. Ping本機IP地址,這樣是為了檢查本機的IP地址是否設(shè)置有誤;
4. Ping本網(wǎng)網(wǎng)關(guān)或本網(wǎng)IP地址,這樣的是為了檢查硬件設(shè)備是否有問題,也可以檢查本機與本地網(wǎng)絡(luò)連接是否正常;(在非局域網(wǎng)中這一步驟可以忽略)
5.Ping本地DNS地址,這樣做是為了檢查本地DNS服務(wù)器是否工作正常。
6.Ping遠程IP地址,這主要是檢查本網(wǎng)或本機與外部的連接是否正常。
常見錯誤
在檢查網(wǎng)絡(luò)連通的過程中可能出現(xiàn)一些錯誤,這些錯誤總的來說分為兩種最常見。
1. Request Timed Out
"request time out"這提示除了在《PING(一)》提到的對方可能裝有防火墻或已關(guān)機以外,還有就是本機的IP不正確和網(wǎng)關(guān)設(shè)置錯誤。
①、IP不正確:
IP 不正確主要是IP地址設(shè)置錯誤或IP地址沖突,這可以利用 ipconfig /all這命令來檢查。在WIN2000下IP沖突的情況很少發(fā)生,因為系統(tǒng)會自動檢測在網(wǎng)絡(luò)中是否有相同的IP地址并提醒你是否設(shè)置正確。在NT中不但 會出現(xiàn)"request time out"這提示而且會出現(xiàn)"Hardware error"這提示信息比較特殊不要給它的提示所迷惑。
②、網(wǎng)關(guān)設(shè)置錯誤:這個錯誤可能會在第四個步驟出現(xiàn)。網(wǎng)關(guān)設(shè)置錯誤主要是網(wǎng)關(guān)地址設(shè)置不正確或網(wǎng)關(guān)沒有幫你轉(zhuǎn)發(fā)數(shù)據(jù),還有就是可能遠程網(wǎng)關(guān)失效。這里主要是在你Ping外部網(wǎng)絡(luò)地址時出錯。錯誤表現(xiàn)為無法Ping外部主機返回信息"Request timeout"。
2. Destination Host Unreachable
當 你在開始PING網(wǎng)絡(luò)計算機時如果網(wǎng)絡(luò)設(shè)備出錯它返回信息會提 示"destination host unreachable"。如果局域網(wǎng)中使用DHCP分配IP時,而碰巧DHCP失效,這時使用 PING命令就會產(chǎn)生此錯誤。因為在DHCP失效時客戶機無法分配到IP系統(tǒng)只有自設(shè)IP,它往往會設(shè)為不同子網(wǎng)的IP。所以會出 現(xiàn)"Destination Host Unreachable"。另外子網(wǎng)掩碼設(shè)置錯誤也會出現(xiàn)這錯誤。
還有一個比較特殊就是路由返回錯誤信息,它一般都會在"Destination Host Unreachable"前加上IP地址說明哪個路由不能到達目標主機。這說明你的機器與外部網(wǎng)絡(luò)連接沒有問題,但與某臺主機連接存在問題。
Linux&Unix與Windows的比較
描述:ping 程序使用 ICMP 協(xié)議的強制回顯請求數(shù)據(jù)報以使主機或網(wǎng)關(guān)發(fā)送一份ICMP的回顯應答?;仫@請求數(shù)據(jù)報("pings")含有一個IP及ICMP的報頭,后跟一個``時間值關(guān)鍵字''然后是一段任意長度的填充字節(jié)用于把保持分組長度為16的整數(shù)倍。
Linux的ping語法和Windows的差不多
但是Linux的Ping數(shù)據(jù)包是64bytes的 而Windows的是32byte
?
Windows下默認發(fā)送四次數(shù)據(jù)包,完了之后自己結(jié)束,Linux下的ping程序默認不停發(fā)送數(shù)據(jù)包,直到你手動停止。(停止指令是ctrl+c)
返回數(shù)據(jù)格式不同
ping [-dfnqrRv][-c<完成次數(shù)>][-i<間隔秒數(shù)>][-I<網(wǎng)絡(luò)界面>][-l<前置載 入>][-p<范本樣式>][-s<數(shù)據(jù)包大小>][-t<存活數(shù)值>][主機名稱或IP地址]
命令參數(shù)
-c count 在發(fā)送(和接收)了正好數(shù)量為count的回顯應答分組后停止操作。在發(fā)送了 count個分組后沒有收到任何分組的特別情況是發(fā)送導致了終止(選程主機或網(wǎng)關(guān)不可達)。
-d 在所用的套接字上使用 SO_DEBUG 選項。
-f 以高速方式來作ping。以分組返回的速度來輸出其它分組或每秒輸出百次。當收到每個回顯應答并打印一個退格符時,對每個回顯請求都打印一個句點 ``.''。這可以快速顯示出丟棄了多少個分組,只有超級用戶可以用 這個選項。這(操作)對網(wǎng)絡(luò)要求非??量蹋瑧撋髦厥褂?。
-i wait 在發(fā)送每個分組時等待wait個秒數(shù)。缺省值為每個分組等待一秒。此選項 與-f選項不能同時使用。
-l preload 如果指定preload,那么ping程序在開始正常運行模式前盡可能快地發(fā)送分組。同樣只有超級用戶可以用這個選項。
-n 只以數(shù)字形式輸出信息。這樣就不嘗試去查找主機名了。
-p pattern 可以指定最多16個填充字節(jié)用于保持分組長度為16的整數(shù)倍。在網(wǎng)絡(luò)上診斷與數(shù)據(jù)相關(guān)問題時此選項很有用。例如``-pff''將使發(fā)出的分組都用全 1填充數(shù)據(jù)區(qū)。
-q 靜態(tài)輸出。在程序啟動和結(jié)束時只顯示摘要行。
-R 記錄路由。在回顯請求分組中包含記錄路由選項并在相應的分組返回時顯示路由緩沖區(qū)。注意IP首部的容量只能存放9條這樣的路由。很多主機忽略或禁用此選項。
-t 存活數(shù)值:設(shè)置存活數(shù)值TTL的大小。
-w timeout 指定等待每個響應的最長時間(單位是毫秒)。這個選項僅和-c選項一起才能起作用。它使ping命令以最長的超時時間去等待應答(發(fā)送最后一個信息包后)。
測試網(wǎng)絡(luò)
linux的不是ipconfig /all而是ifconfig
怎樣使用Ping這命令來測試網(wǎng)絡(luò)連通呢?
連通問題是由許多原因引起的,如本地配置錯誤、遠程主機協(xié)議失效等,當然還包括設(shè)備等造成的故障。
首先我們講一下使用Ping命令的步驟。
使用Ping檢查連通性有六個步驟:
1. 使用ifconfig觀察本地網(wǎng)絡(luò)設(shè)置是否正確;
2. Ping127.0.0.1,127.0.0.1回送地址Ping回送地址是為了檢查本地的TCP/IP協(xié)議有沒有設(shè)置好;
3. Ping本機IP地址,這樣是為了檢查本機的IP地址是否設(shè)置有誤;
4. Ping本網(wǎng)網(wǎng)關(guān)或本網(wǎng)IP地址,這樣的是為了檢查硬件設(shè)備是否有問題,也可以檢查本機與本地網(wǎng)絡(luò)連接是否正常;(在非局域網(wǎng)中這一步驟可以忽略)
5.Ping本地DNS地址,這樣做是為了檢查DNS是否能夠?qū)P地址解析。
6.Ping遠程IP地址,這主要是檢查本網(wǎng)或本機與外部的連接是否正常。
反饋信息
Request timed out
a.對方已關(guān)機:比如在上圖中主機A中PING 192.168.0.7,或者主機B關(guān)機了,在主機A中PING 192.168.0.5 都會得到超時的信息。
b.對方與自己不在同一網(wǎng)段內(nèi),通過路由也無法找到對方,但有時對方確實是存在的,當然不存在也是返回超時的信息。
c.對方確實存在,但設(shè)置了ICMP數(shù)據(jù)包過濾(比如防火墻設(shè)置)
怎樣知道對方是存在,還是不存在呢,可以用帶參數(shù) -a 的Ping命令探測對方,如果能得到對方的NETBIOS名稱,則說明對方是存在的,是有防火墻設(shè)置,如果得不到,多半是對方不存在或關(guān)機,或不在同一網(wǎng)段內(nèi)。
d.錯誤設(shè)置IP地址
正 常情況下,一臺主機應該有一個網(wǎng)卡,一個IP地址,或多個網(wǎng)卡,多個 IP地址(這些地址一定要處于不同的IP子網(wǎng))。但如果一臺電腦的“撥號網(wǎng)絡(luò)適配器”(相當于一塊軟網(wǎng)卡)的TCP/IP設(shè)置中,設(shè)置了一個與網(wǎng)卡IP地 址處于同一子網(wǎng)的IP地址,這樣,在IP層協(xié)議看來,這臺主機就有兩個不同的接口處于同一網(wǎng)段內(nèi)。當從這臺主機Ping其他的機器時,會存在這樣的問題:
A.主機不知道將數(shù)據(jù)包發(fā)到哪個網(wǎng)絡(luò)接口,因為有兩個網(wǎng)絡(luò)接口都連接在同一網(wǎng)段。
B. 主機不知道用哪個地址作為數(shù)據(jù)包的源地址。因此,從這臺主機去 Ping其他機器,IP層協(xié)議會無法處理,超時后,Ping 就會給出一個“超時無應答”的錯誤信息提示。但從其他主機Ping這臺主機時,請求包從特定的網(wǎng)卡來,ICMP只須簡單地將目的、源地址互換,并更改一些 標志即可,ICMP應答包能順利發(fā)出,其他主機也就能成功Ping通這臺機器了。
Destination host Unreachable
對方與自己不在同一網(wǎng)段內(nèi),而自己又未設(shè)置默認的路由,或者網(wǎng)絡(luò)上根本沒有這個地址,比如上例中A機中不設(shè)定默認的路由,運行Ping 192.168.1.4就會出現(xiàn)“Destination host Unreachable”。
網(wǎng)線出了故障
這 里要說明一下“destination host unreachable”和 “time out”的區(qū)別,如果所經(jīng)過的路由器的路由表中具有到達目標的路由,而目標因為其他原因不可到達,這時候會出現(xiàn)“time out”,如果路由表中連到達目標的路由都沒有,那就會出現(xiàn)“destination host unreachable”。
Bad IP address
這個信息表示您可能沒有連接到DNS服務(wù)器,所以無法解析這個IP地址,也可能是IP地址不存在。
Source quench received
這個信息比較特殊,它出現(xiàn)的機率很少。它表示對方或中途的服務(wù)器繁忙無法回應。
Unknown host——不知名主機
這種出錯信息的意思是,該遠程主機的名字不能被域名服務(wù)器(DNS)轉(zhuǎn)換成IP地址。故障原因可能是域名服務(wù)器有故障,或者其名字不正確,或者網(wǎng)絡(luò)管理員的系統(tǒng)與遠程主機之間的通信線路有故障。
No answer——無響應
這種故障說明本地系統(tǒng)有一條通向中心主機的路由,但卻接收不到它發(fā)給該中心主機的任何信息。故障原因可能是下列之一:中心主機沒有工作;本地或中心主機網(wǎng)絡(luò)配置不正確;本地或中心的路由器沒有工作;通信線路有故障;中心主機存在路由選擇問題。
Ping 127.0.0.1:127.0.0.1是本地循環(huán)地址
如果本地址無法Ping通,則表明本地機TCP/IP協(xié)議不能正常工作。
no rout to host:網(wǎng)卡工作不正常
transmit failed,error code:10043網(wǎng)卡驅(qū)動不正常
unknown host name:DNS配置不正確
?
?
?