ping和Traceroute命令祥解

victorymoshui發表於2011-04-15
ping命令詳解

使用 ping可以測試計算機名和計算機的 ip 地址,驗證與遠端計算機的連線,通過將 icmp 回顯資料包傳送到計算機並偵聽回顯回覆資料包來驗證與一臺或多臺遠端計算機的連線,該命令只有在安裝了 tcp/ip 協議後才可以使用。 現在開啟你的ms-dos(開始→程式→ms-dos),用win2000的朋友開啟cmd.exe(這是win2000下的ms-dos,開始→程式→附件→"命令提示符" 或 開始→搜尋檔案或資料夾→"填入cmd.exe",找到後雙擊執行就可以了。) 下面我們來看看他的命令:

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

引數

-t

ping 指定的計算機直到中斷。ctrl+c停止

-a

將地址解析為計算機名。例:c:\\>ping -a 127.0.0.1

pinging china-hacker [127.0.0.1] with 32 bytes of data:(china-hacker就是他的計算機名)

reply from 127.0.0.1: bytes=32 time<10ms ttl=128reply from 127.0.0.1: bytes=32 time<10ms ttl=128reply from 127.0.0.1: bytes=32 time<10ms ttl=128reply from 127.0.0.1: bytes=32 time<10ms ttl=128

ping statistics for 127.0.0.1:packets: sent = 4, received = 4, lost = 0 (0% loss),approximate round trip times in milli-seconds:minimum = 0ms, maximum = 0ms, average = 0ms

-n count

傳送 count 指定的 echo 資料包數。預設值為 4。

-l length

傳送包含由 length 指定的資料量的 echo 資料包。預設為 32 位元組;最大值是 65,527。

-f

在資料包中傳送“不要分段”標誌。資料包就不會被路由上的閘道器分段。

-i ttl

將“生存時間”欄位設定為 ttl 指定的值。

-v tos

將“服務型別”欄位設定為 tos 指定的值。

-r count

在“記錄路由”欄位中記錄傳出和返回資料包的路由。count 可以指定最少 1 臺,最多 9 臺計算機。

-s count

指定 count 指定的躍點數的時間戳。

-j computer-list

利用 computer-list 指定的計算機列表路由資料包。連續計算機可以被中間閘道器分隔(路由稀疏源)ip 允許的最大數量為 9。

-k computer-list

利用 computer-list 指定的計算機列表路由資料包。連續計算機不能被中間閘道器分隔(路由嚴格源)ip 允許的最大數量為 9。

-w timeout

指定超時間隔,單位為毫秒。

destination-list

指定要 ping 的遠端計算機。

c:\\>ping ds.internic.net

pinging ds.internic.net [192.20.239.132] with 32 bytes of data: (192.20.239.132 他的ip地址)

reply from 192.20.239.132:bytes=32 time=101ms ttl=243

reply from 192.20.239.132:bytes=32 time=100ms ttl=243

reply from 192.20.239.132:bytes=32 time=120ms ttl=243

reply from 192.20.239.132:bytes=32 time=120ms ttl=243


******#***TRACERT的使用
  


Traceroute使用詳解



Internet,即國際網際網路,是目前世界上最大的計算機網路,更確切地說是網路的網路。它由遍佈全球的幾萬區域網和數百萬臺計算機組成,並通過用於異構網路的TCP/IP協議進行網間通訊。網際網路中,資訊的傳送是通過網中許多段的傳輸介質和裝置(路由器,交換機,伺服器,閘道器等等)從一端到達另一端。每一個連線在Internet上的裝置,如主機、路由器、接入伺服器等一般情況下都會有一個獨立的IP地址。通過Traceroute我們可以知道資訊從你的計算機到網際網路另一端的主機是走的什麼路徑。當然每次資料包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。UNIX系統中,我們稱之為Traceroute,MS Windows中為Tracert。 Traceroute通過傳送小的資料包到目的裝置直到其返回,來測量其需要多長時間。一條路徑上的每個裝置Traceroute要測3次。輸出結果中包括每次測試的時間(ms)和裝置的名稱(如有的話)及其IP地址。
在大多數情況下,作為網路工程技術人員或者系統管理員會在UNIX主機系統下,直接執行命令列:
Traceroute hostname
而在Windows系統下是執行Tracert的命令:
Tracerert hostname
比如在北京地區使用windows NT 主機(已經與北京163建立了點對點的連線後)
使用NT系統中的Tracert命令:(使用者可用:開始->執行,輸入"command" 調出command視窗使用此命令)
C:\\>tracert
www.yahoo.com
Tracing route towww.yahoo.com [204.71.200.75]
over a maximum of 30 hops:

1 161 ms 150 ms 160 ms 202.99.38.67
2 151 ms 160 ms 160 ms 202.99.38.65
3 151 ms 160 ms 150 ms 202.97.16.170
4 151 ms 150 ms 150 ms 202.97.17.90
5 151 ms 150 ms 150 ms 202.97.10.5
6 151 ms 150 ms 150 ms 202.97.9.9
7 761 ms 761 ms 752 ms border7-serial3-0-0.Sacramento.cw.net [204.70.122.69]
8 751 ms 751 ms * core2-fddi-0.Sacramento.cw.net [204.70.164.49]
9 762 ms 771 ms 751 ms border8-fddi-0.Sacramento.cw.net [204.70.164.67]
10 721 ms * 741 ms globalcenter.Sacramento.cw.net [204.70.123.6]
11 * 761 ms 751 ms pos4-2-155M.cr2.SNV.globalcenter.net [206.132.150.237]
12 771 ms * 771 ms pos1-0-2488M.hr8.SNV.globalcenter.net [206.132.254.41]
13 731 ms 741 ms 751 ms bas1r-ge3-0-hr8.snv.yahoo.com [208.178.103.62]
14 781 ms 771 ms 781 ms www10.yahoo.com [204.71.200.75]

Trace complete.
您目前正在ONLINE狀態的話,可以直接嘗試一下。
引數說明:
tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
該診斷實用程式通過向目的地傳送具有不同生存時間 (TL) 的 Internet 控制資訊協議 (CMP) 回應報文,以確定至目的地的路由。路徑上的每個路由器都要在轉發該 ICMP 回應報文之前將其 TTL 值至少減 1,因此 TTL 是有效的跳轉計數。當報文的 TTL 值減少到 0 時,路由器向源系統發回 ICMP 超時資訊。通過傳送 TTL 為 1 的第一個回應報文並且在隨後的傳送中每次將 TTL 值加 1,直到目標響應或達到最大 TTL 值,Tracert 可以確定路由。通過檢查中間路由器發發回的 ICMP 超時 (ime Exceeded) 資訊,可以確定路由器。注意,有些路由器“安靜”地丟棄生存時間 (TLS) 過期的報文並且對 tracert 無效。
引數
-d
指定不對計算機名解析地址。
-h maximum_hops
指定查詢目標的跳轉的最大數目。
-jcomputer-list
指定在 computer-list 中鬆散源路由。
-w timeout
等待由 timeout 對每個應答指定的毫秒數。
target_name
目標計算機的名稱。
二、什麼是Traceroute閘道器—— Traceroute Gateway?
一般使用Traceroute(或者是Tracert)是基於一臺主機的,但是通常您只能知道以手邊的主機為源地址到網際網路絡上任意一臺線上的主機的路由連線質量以及資料傳輸效率的情況,而使用基於WEB的方式,只要一臺主機安裝了特定的CGI程式,使用者就可以通過這臺主機執行相關的程式,執行Traceroute的功能。這臺主機我們把它叫做Traceroute閘道器。Traceroute閘道器可以幫助使用者瞭解網路的物理與邏輯連線的拓撲情況以及資料傳輸的效率。如果這種閘道器足夠多,我們就可以方便地瞭解到各主機之間連線的情況了。
三、為什麼要使用Traceroute?
1.幾乎每一個網上人(尤其是Webmaster)對他們的計算機(或其它裝置)與Internet的連線,路由(徑),連通時間,速度等都很關心。使用由ChianNetMap組織起來的各地區Webmaster提供的Traceroute閘道器的服務,將給你一個滿意的答案。從你的計算機到任何別的地方,ChinaNetMap(Traceroute)都能提供其間的每個裝置(IP地址)及其連通時間。它可以讓你畫出通過網路的路徑。
2.許多公司和單位都設有或正在設立自己的伺服器-尤其是Web伺服器。一旦有自己的Web伺服器,隨著網民數量的日益增加(包括潛在的,沒法統計的網民),你一定很想知道是否他們都能與你連線。你的ISP如何與一個或多個NAP連線,以及他們的連線效率會直接影響到你的連線質量.
3.在選擇ISP,骨幹網連線,你站點的主機時,大多數有見識的網民喜歡檢查該Site的連線效能及其它是怎樣精確的與誰連,連到哪兒。ChinaNetMap(Traceroute)將給你一個完美的答案。 
四、Traceroute的功能介紹: 
Traceroute最早是由Van Jacobson在1988寫出的小程式。當時主要是解決他自己碰到的一些網路的問題。Traceroute是一個正確理解IP網路並瞭解路由原理的重要工具。他們對負責網路工程技術與系統管理的Webmaster是一個使用方便的程式。
對ISP而言,設立Traceroute閘道器,將使網路服務提供商幫助使用者建立並維持對服務商服務質量的信心。服務質量高的ISP可以通過設立Traceroute閘道器,使使用者瞭解其與網路連線以及資料傳輸的效率。當然,基礎設施差,服務質量低的ISP是比較害怕提供這種服務。因為,這樣使用者可以使用這一工具瞭解服務商目前的網路連線情況。
在一臺主機安裝了相關的Traceroute的CGI程式後,您可以輸入相應的目的主機的IP地址或者名字,就可以得到相關的資料:
如:在美國的主機
http://bs.mit.edu:8001/cgi-bin/traceroute上
查詢其到中國南京的北極星站點www.lodesoft.com(中國Webmaster聯盟的合作伙伴)資料傳輸的路徑。
查詢介面為:
Traceroute Hack
--------------------------------------------------------------------------------

可以搜尋該索引。請鍵入要搜尋的關鍵字: 
查詢結果為:
Traceroute Hack
1 E40-RTR-E40SERVER72-ETHER.MIT.EDU (18.72.0.1) 4 ms 4 ms 4 ms
2 EXTERNAL-RTR-FDDI.MIT.EDU (18.168.0.12) 4 ms 4 ms 4 ms
3 f1-0.cambridge2-br2.bbnplanet.net (192.233.33.6) 4 ms 4 ms 4 ms
4 s11-0-1.cambridge1-br1.bbnplanet.net (4.0.1.201) 8 ms 4 ms 4 ms
5 p1-0.cambridge1-nbr2.bbnplanet.net (4.0.1.45) 4 ms 4 ms 4 ms
6 p4-1.bstnma1-ba1.bbnplanet.net (4.0.2.170) 4 ms 4 ms 4 ms
7 p1-0.bstnma1-ba2.bbnplanet.net (4.24.4.194) 4 ms 8 ms 8 ms
8 p2-1.nyc4-nbr3.bbnplanet.net (4.24.4.238) 8 ms 12 ms 12 ms
9 p1-0.nyc4-nbr2.bbnplanet.net (4.0.5.25) 8 ms 12 ms 8 ms
10 p4-0.sanjose1-nbr2.bbnplanet.net (4.0.5.97) 70 ms 70 ms 70 ms
11 p1-0.sanjose1-nbr1.bbnplanet.net (4.0.5.85) 70 ms 70 ms 70 ms
12 p4-0.paloalto-nbr2.bbnplanet.net (4.0.1.1) 70 ms 74 ms 70 ms
13 p0-0-0.paloalto-cr18.bbnplanet.net (4.0.3.86) 70 ms 74 ms 74 ms
14 h1-0.atteasylink.bbnplanet.net (4.1.142.254) 74 ms 74 ms 78 ms
15 199.37.127.234 (199.37.127.234) 78 ms 74 ms 78 ms
16 205.174.74.170 (205.174.74.170) 230 ms 238 ms 227 ms
17 202.97.9.65 (202.97.9.65) 238 ms 231 ms 223 ms
18 * 202.97.9.49 (202.97.9.49) 234 ms *
19 202.97.10.110 (202.97.10.110) 246 ms 250 ms *
20 202.97.24.178 (202.97.24.178) 234 ms 238 ms 238 ms
21 202.102.24.74 (202.102.24.74) 234 ms 254 ms *
五、Traceroute的命令引數:
Traceroute的用法為: Traceroute [options] [data size]
[options]的內容有:
[-n]:顯示的地址是用數字表示而不是符號
[-v]:長輸出
[-p]:UDP埠設定(預設為33434)
[-q]:設定TTL測試數目(預設為3)
[-t]:設定測包的服務型別
[data size]:每次測試包的資料位元組長度(預設為38) 

六、Traceroute的工作原理:
Traceroute最簡單的基本用法是:traceroute hostname 
Traceroute程式的設計是利用ICMP及IP header的TTL(Time To Live)欄位(field)。首先,traceroute送出一個TTL是1的IP datagram(其實,每次送出的為3個40位元組的包,包括源地址,目的地址和包發出的時間標籤)到目的地,當路徑上的第一個路由器(router)收到這個datagram時,它將TTL減1。此時,TTL變為0了,所以該路由器會將此datagram丟掉,並送回一個「ICMP time exceeded」訊息(包括髮IP包的源地址,IP包的所有內容及路由器的IP地址),traceroute 收到這個訊息後,便知道這個路由器存在於這個路徑上,接著traceroute 再送出另一個TTL是2 的datagram,發現第2 個路由器...... traceroute 每次將送出的datagram的TTL 加1來發現另一個路由器,這個重複的動作一直持續到某個datagram 抵達目的地。當datagram到達目的地後,該主機並不會送回ICMP time exceeded訊息,因為它已是目的地了,那麼traceroute如何得知目的地到達了呢?
Traceroute在送出UDP datagrams到目的地時,它所選擇送達的port number 是一個一般應用程式都不會用的號碼(30000 以上),所以當此UDP datagram 到達目的地後該主機會送回一個「ICMP port unreachable」的訊息,而當traceroute 收到這個訊息時,便知道目的地已經到達了。所以traceroute 在Server端也是沒有所謂的Daemon 程式。
Traceroute提取發 ICMP TTL到期訊息裝置的IP地址並作域名解析。每次 ,Traceroute都列印出一系列資料,包括所經過的路由裝置的域名及 IP地址,三個包每次來回所花時間。
Traceroute face="宋體" 有一個固定的時間等待響應(ICMP TTL到期訊息)。如果這個時間過了,它將列印出一系列的*號表明:在這個路徑上,這個裝置不能在給定的時間內發出ICMP TTL到期訊息的響應。然後,Traceroute給TTL記數器加1,繼續進行。

*******網路測試常用命令





網路不通,求助於網管時,經常會看到網管檢測和處理網路故障,用到一些命令,瞭解和掌握下面幾個命令將會有助於你更快地檢測到網路故障所在,從而節省時間,提高效率。

Ping
Ping是測試網路聯接狀況以及資訊包傳送和接收狀況非常有用的工具,是網路測試最常用的命令。Ping向目標主機(地址)傳送一個回送請求資料包,要求目標主機收到請求後給予答覆,從而判斷網路的響應時間和本機是否與目標主機(地址)聯通。

如果執行Ping不成功,則可以預測故障出現在以下幾個方面:網線故障,網路介面卡配置不正確,IP地址不正確。如果執行Ping成功而網路仍無法使用,那麼問題很可能出在網路系統的軟體配置方面,Ping成功只能保證本機與目標主機間存在一條連通的物理路徑。

命令格式:
ping IP地址或主機名 [-t] [-a] [-n count] [-l size]

引數含義:
-t不停地向目標主機傳送資料;

-a 以IP地址格式來顯示目標主機的網路地址 ;

-n count 指定要Ping多少次,具體次數由count來指定 ;

-l size 指定傳送到目標主機的資料包的大小。

例如當您的機器不能訪問Internet,首先您想確認是否是本地區域網的故障
。假定區域網的代理伺服器IP地址為202.168.0.1,您可以使用Ping避免202.168.0.1命令檢視本機是否和代理伺服器聯通。又如,測試本機的網路卡是否正確安裝的常用命令是ping 127.0.0.1。

Tracert
Tracert命令用來顯示資料包到達目標主機所經過的路徑,並顯示到達每個節點的時間。命令功能同Ping類似,但它所獲得的資訊要比Ping命令詳細得多,它把資料包所走的全部路徑、節點的IP以及花費的時間都顯示出來。該命令比較適用於大型網路。

命令格式:
tracert IP地址或主機名 [-d][-h maximumhops][-j host_list] [-w timeout]

引數含義:
-d 不解析目標主機的名字;

-h maximum_hops 指定搜尋到目標地址的最大跳躍數;

-j host_list 按照主機列表中的地址釋放源路由;

-w timeout 指定超時時間間隔,程式預設的時間單位是毫秒。

例如大家想要了解自己的計算機與目標主機www.cce.com.cn之間詳細的傳輸路徑資訊,可以在MS-DOS方式輸入tracert
www.ccidnet.com

如果我們在Tracert命令後面加上一些引數,還可以檢測到其他更詳細的資訊,例如使用引數-d,可以指定程式在跟蹤主機的路徑資訊時,同時也解析目標主機的域名。

Netstat
Netstat命令可以幫助網路管理員瞭解網路的整體使用情況。它可以顯示當前正在活動的網路連線的詳細資訊,例如顯示網路連線、路由表和網路介面資訊,可以統計目前總共有哪些網路連線正在執行。

利用命令引數,命令可以顯示所有協議的使用狀態,這些協議包括TCP協議、UDP協議以及IP協議等,另外還可以選擇特定的協議並檢視其具體資訊,還能顯示所有主機的埠號以及當前主機的詳細路由資訊。

命令格式:
netstat [-r] [-s] [-n] [-a]

引數含義:
-r 顯示本機路由表的內容;

-s 顯示每個協議的使用狀態(包括TCP協議、UDP協議、IP協議);

-n 以數字表格形式顯示地址和埠;

-a 顯示所有主機的埠號。

Winipcfg
Winipcfg命令以視窗的形式顯示IP協議的具體配置資訊,命令可以顯示網路介面卡的實體地址、主機的IP地址、子網掩碼以及預設閘道器等,還可以檢視主機名、DNS伺服器、節點型別等相關資訊。其中網路介面卡的實體地址在檢測網路錯誤時非常有用。

命令格式:
winipcfg [/?] [/all]

引數含義:
/all 顯示所有的有關IP地址的配置資訊;

/batch [file] 將命令結果寫入指定檔案;

/renew_ all 重試所有網路介面卡;

/release_all 釋放所有網路介面卡;

/renew N 復位網路介面卡 N;

/release N 釋放網路介面卡 N。

在Microsoft的Windows 95及其以後的作業系統中,都可以執行以上命令
*****************祥解IPCONFIG



Ipconfig 細解
  



Ipconfig是除錯計算機網路的常用命令,通常大家使用它顯示計算機中網路介面卡的IP地址、子網掩碼及預設閘道器。其實這只是Ipconfig的不帶引數用法,而它的帶引數用法,在網路應用中也是相當不錯的。

一、引數說明

1、/all

顯示所有網路介面卡(網路卡、撥號連線等)的完整TCP/IP配置資訊。與不帶引數的用法相比,它的資訊更全更多,如IP是否動態分配、顯示網路卡的實體地址等。

2、/batch 檔名

將Ipconfig所顯示資訊以文字方式寫入指定檔案。此引數可用來備份本機的網路配置。

3、/release_all和/release N

釋放全部(或指定)介面卡的由 DHCP分配的動態IP 地址。此引數適用於IP地址非靜態分配的網路卡,通常和下文的renew引數結合使用。

4、ipconfig /renew_all或ipconfig /renew N

為全部(或指定)介面卡重新分配IP地址。此引數同樣僅適用於IP地址非靜態分配的網路卡,通常和上文的release引數結合使用。

二、應用例項

1、備份網路設定

ipconfig /batch bak-netcfg

說明:將有關網路配置的資訊備份到檔案bak-netcfg中。


2、為網路卡動態分配新地址

ipconfig /release 1

說明:去除網路卡(介面卡1)的動態IP地址。

ipconfig /renew 1

說明:為網路卡重新動態分配IP地址

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9390331/viewspace-692612/,如需轉載,請註明出處,否則將追究法律責任。

相關文章