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