PING 參數

PING命令參數詳解 ios

 

Ping是個使用頻率極高的網絡診斷程序,用於肯定本地主機是否能與另外一臺主機交換(發送與接收)數據報。根據返回的信息,你就能夠推斷TCP/IP參數是否設置得正確以及運行是否正常。須要注意的是:成功地與另外一臺主機進行一次或兩次數據報交換並不表示TCP/IP配置就是正確的,你必須執行大量的本地主機與遠程主機的數據報交換,才能確信TCP/IP的正確性。 windows

 

  ping的參數 安全

  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 網絡

  Ping 命令能夠用來驗證與遠程計算機的鏈接。(該命令只有在安裝了TCP/IP協議後才能使用) ide

  【參數說明】 : 測試

-t Ping the specified host until stopped To see statistics and continue - type Control-Break;To stop - type Control-C. spa

-t :一直Ping指定的計算機,直到從鍵盤按下Ctrl+C中斷。 code

 

-a Resolve addresses to hostnames. orm

-a :將地址解析爲計算機NetBios名。

 

-n count Number of echo requests to send.

-n :發送count指定的ECHO數據包數,經過這個命令能夠本身定義發送的個數,對衡量網絡速度頗有幫助。可以測試發送數據包的返回平均時間,及時間的快慢程度。默認值爲 4

 

在默認狀況下,通常都只發送四個數據包,經過這個命令能夠本身定義發送的個數,對衡量網絡速度頗有幫助,好比想測試發送50個數據包的返回的平均時間爲多少,最快時間爲多少,最慢時間爲多少就能夠經過如下獲知:

  C:\>ping -n 50 202.103.96.68

l size Send buffer size.

-l :發送指定數據量的ECHO數據包。默認爲 32 字節;最大值是65500byte

在默認的狀況下windowsping發送的數據包大小爲32byte,咱們也能夠本身定義它的大小,但有一個大小的限制,就是最大隻能發送65500byte,也許有人會問爲何要限制到65500byte,由於Windows系列的系統都有一個安全漏洞(也許還包括其餘系統)就是當向對方一次發送的數據包大於或等於65532時,對方就頗有可能擋機,因此微軟公司爲了解決這一安全漏洞因而限制了ping的數據包大小。雖然微軟公司已經作了此限制,但這個參數配合其餘參數之後危害依然很是強大,好比咱們就能夠經過配合-t參數來實現一個帶有***性的命令:(如下介紹帶有危險性,僅用於試驗,請勿輕易施於別人機器上,不然後果自負)

  C:\>ping -l 65500 -t 192.168.1.21

這樣它就會不停的向192.168.1.21計算機發送大小爲65500byte的數據包,若是你只有一臺計算機也許沒有什麼效果,但若是有不少計算機那麼就可使對方徹底癱瘓,我曾經就作過這樣的試驗,當我同時使用10臺以上計算機ping一臺Win2000Pro系統的計算機時,不到5分鐘對方的網絡就已經徹底癱瘓,網絡嚴重堵塞,HTTPFTP服務徹底中止,因而可知威力非同小可。

 

-f Set Don't Fragment flag in packet.

-f :在數據包中發送不要分段標誌,數據包就不會被路由上的網關分段。一般你所發送的數據包都會經過路由分段再發送給對方,加上此參數之後路由就不會再分段處理。

 

-i TTL Time To Live.

-i :將生存時間字段設置爲TTL指定的值。指定TTL在對方的系統裏停留的時間。同時檢查網絡運轉狀況的。

通常狀況下,經過ping目標地址,可以讓對方返回TTL值的大小,經過TTL值能夠粗略判斷目標主機的系統類型是Windows仍是UNIX/Linux通常狀況下Windows系統返回的TTL值在100-130之間,而UNIX/Linux系統返回的TTL值在240-255之間。

固然TTL的值在對方的主機裏是能夠修改的,Windows系列的系統能夠經過修改註冊表如下鍵值實現:

 [HKEY_LOCAL_MACHINE\system\CurrentControlSet\Services\Tcpip\Parameters]

  "DefaultTTL"=dword:000000ff

  255---FF

  128---80

  64----40

32----20

 

-v TOS Type Of Service.

  -v tos 服務類型字段設置爲 tos 指定的值。

    -r count Record route for count hops.

-r :在記錄路由字段中記錄傳出和返回數據包的路由。一般狀況下,發送的數據包是經過一系列路由纔到達目標地址的,經過此參數能夠設定,想探測通過路由的個數。限定能跟蹤到9個路由。

在通常狀況下你發送的數據包是經過一個個路由纔到達對方的,但究竟是通過了哪些路由呢?經過此參數就能夠設定你想探測通過的路由的個數,不過限制在了9個,也就是說你只能跟蹤到9個路由,若是想探測更多,能夠經過其餘命令實現,我將在之後的文章中給你們講解。如下爲示例:

  C:\>ping -n 1 -r 9 202.96.105.101 (發送一個數據包,最多記錄9個路由)

 

-s Timestamp for Count hops

-s :指定 count 指定的躍點數的時間戳。與參數-r差很少,但此參數不記錄數據包返回所通過的路由,最多隻記錄4個。

 

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

-j :利用 computer-list 指定的計算機列表路由數據包。連續計算機能夠被中間網關分隔(路由稀疏源) IP 容許的最大數量爲 9

 

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

  -k computer-list 利用 computer-list 指定的計算機列表路由數據包。連續計算機不能被中間網關分隔(路由嚴格源)IP 容許的最大數量爲 9

  -wtimeout 指定超時間隔,單位爲毫秒。

  destination-list:指定要 ping 的遠程計算機。

 

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

  "Request Timed Out"這個信息表示對方主機能夠到達到TIME OUT,這種狀況一般是爲對方拒絕接收你發給它的數據包形成數據包丟失。大多數的緣由多是對方裝有防火牆或已下線。

  "Destination Net Unreachable"這個信息表示對方主機不存在或者沒有跟對方創建鏈接。這裏要說明一下"destination host unreachable""time out"的區別,若是所通過的路由器的路由表中具備到達目標的路由,而目標由於其它緣由不可到達,這時候會出現"time out",若是路由表中連到達目標的路由都沒有,那就會出現"destination host unreachable"

  "Bad IP address" 這個信息表示你可能沒有鏈接到DNS服務器因此沒法解析這個IP地址,也多是IP地址不存在。

 "Source quench received"信息比較特殊,它出現的機率不多。它表示對方或中途的服務器繁忙沒法迴應。

連通問題是由許多緣由引發的,如本地配置錯誤、遠程主機協議失效等,固然還包括設備等形成的故障。

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

  使用Ping檢查連通性有六個步驟:

  1. 使用ipconfig /all觀察本地網絡設置是否正確;

  2Ping 127.0.0.1127.0.0.1 回送地址Ping回送地址是爲了檢查本地的TCP/IP協議有沒有設置好;

  3Ping本機IP地址,這樣是爲了檢查本機的IP地址是否設置有誤;

  4Ping本網網關或本網IP地址,這樣的是爲了檢查硬件設備是否有問題,也能夠檢查本機與本地網絡鏈接是否正常;(在非局域網中這一步驟能夠忽略)

  5Ping本地DNS地址,這樣作是爲了檢查DNS是否可以將IP

  6Ping遠程IP地址,這主要是檢查本網或本機與外部的鏈接是否正常。

  ===============================================

  在檢查網絡連通的過程當中可能出現一些錯誤,這些錯誤總的來講分爲兩種最多見。

  1 Request Timed Out

  "request time out"這提示除了在《PING(一)》提到的對方可能裝有防火牆或已關機之外,還有就是本機的IP不正確和網關設置錯誤。

  IP不正確:

  IP不正確主要是IP地址設置錯誤或IP地址衝突,這能夠利用ipconfig /all這命令來檢查。在WIN2000IP衝突的狀況不多發生,由於系統會自動檢測在網絡中是否有相同的IP地址並提醒你是否設置正確。在NT中不但會出現"request time out"這提示並且會出現"Hardware error"這提示信息比較特殊不要給它的提示所迷惑。

  、網關設置錯誤:這個錯誤可能會在第四個步驟出現。網關設置錯誤主要是網關地址設置不正確或網關沒有幫你轉發數據,還有就是可能遠程網關失效。這裏主要是在你Ping外部網絡地址時出錯。錯誤表現爲沒法Ping外部主機返回信息"Request timeout"

  2 Destination Host Unreachable

  當你在開始PING網絡計算機時若是網絡設備出錯它返回信息會提示"destination host unreachable"。若是局域網中使用DHCP分配IP時,而碰巧DHCP失效,這時使用 PING命令就會產生此錯誤。由於在DHCP失效時客戶機沒法分配到IP系統只有自設IP,它每每會設爲不一樣子網的IP。因此會出現"Destination Host Unreachable"。另外子網掩碼設置錯誤也會出現這錯誤。

  還有一個比較特殊就是路由返回錯誤信息,它通常都會在"Destination Host Unreachable"前加上IP地址說明哪一個路由不能到達目標主機。這說明你的機器與外部網絡鏈接沒有問題,但與某臺主機鏈接存在問題。

PING的各種反饋信息

  Request timed out

  a.對方已關機:好比在上圖中主機APING 192.168.0.7,或者主機B關機了,在主機APING 192.168.0.5 都會獲得超時的信息。

  b.對方與本身不在同一網段內,經過路由也沒法找到對方,但有時對方確實是存在的,固然不存在也是返回超時的信息

  c.對方確實存在,但設置了ICMP數據包過濾(好比防火牆設置)

  怎樣知道對方是存在,仍是不存在呢,能夠用帶參數 -a Ping命令探測對方,若是能獲得對方的NETBIOS名稱,則說明對方是存在的,是有防火牆設置,若是得不到,多半是對方不存在或關機,或不在同一網段內。

  d.錯誤設置IP地址

  正常狀況下,一臺主機應該有一個網卡,一個IP地址,或多個網卡,多個IP地址(這些地址必定要處於不一樣的IP子網)。但若是一臺電腦的撥號網絡適配器(至關於一塊軟網卡)的TCP/IP設置中,設置了一個與網卡IP地址處於同一子網的IP地址,這樣,在IP層協議看來,這臺主機就有兩個不一樣的接口處於同一網段內。當從這臺主機Ping其餘的機器時,會存在這樣的問題:

  A.主機不知道將數據包發到哪一個網絡接口,由於有兩個網絡接口都鏈接在同一網段。

  B.主機不知道用哪一個地址做爲數據包的源地址。所以,從這臺主機去Ping其餘機器,IP層協議會沒法處理,超時後,Ping 就會給出一個超時無應答的錯誤信息提示。但從其餘主機Ping這臺主機時,請求包從特定的網卡來,ICMP只須簡單地將目的、源地址互換,並更改一些標誌便可,ICMP應答包能順利發出,其餘主機也就能成功Ping通這臺機器了。

  Destination host Unreachable

  對方與本身不在同一網段內,而本身又未設置默認的路由,或者網絡上根本沒有這個地址,好比上例中A機中不設定默認的路由,運行Ping 192.168.1.4就會出現「Destination host Unreachable」

  網線出了故障

  這裏要說明一下「destination host unreachable」 「time out」的區別,若是所通過的路由器的路由表中具備到達目標的路由,而目標由於其餘緣由不可到達,這時候會出現「time out」,若是路由表中連到達目標的路由都沒有,那就會出現「destination host unreachable」

  Bad IP address

  這個信息表示您可能沒有鏈接到DNS服務器,因此沒法解析這個IP地址,也多是IP地址不存在。

  Source quench received

  這個信息比較特殊,它出現的機率不多。它表示對方或中途的服務器繁忙沒法迴應。

  Unknown host——不知名主機

  這種出錯信息的意思是,該遠程主機的名字不能被域名服務器(DNS)轉換成IP地址。故障緣由多是域名服務器有故障,或者其名字不正確,或者網絡管理員的系統與遠程主機之間的通訊線路有故障。

  No answer——無響應

  這種故障說明本地系統有一條通向中心主機的路由,但卻接收不到它發給該中心主機的任何信息。故障緣由多是下列之一:中心主機沒有工做;本地或中心主機網絡配置不正確;本地或中心的路由器沒有工做;通訊線路有故障;中心主機存在路由選擇問題。

  Ping 127.0.0.1127.0.0.1是本地循環地址

  若是本地址沒法Ping通,則代表本地機TCP/IP協議不能正常工做。

  no rout to host網卡工做不正常

  transmit failed,error code10043網卡驅動不正常

unknown host nameDNS配置不正確

相關文章
相關標籤/搜索