ping, tracert和traceroute命令詳解

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 to www.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
目標計算機的名稱。
2、什麼是Traceroute網關—— Traceroute Gateway?
一 般使用Traceroute(或者是Tracert)是基於一臺主機的,可是一般您只能知道以手邊的主機爲源地址到互聯網絡上任意一臺在線的主機的路由連 接質量以及數據傳輸效率的狀況,而使用基於WEB的方式,只要一臺主機安裝了特定的CGI程序,用戶就能夠經過這臺主機運行相關的程序,執行 Traceroute的功能。這臺主機咱們把它叫作Traceroute網關。Traceroute網關能夠幫助用戶瞭解網絡的物理與邏輯鏈接的拓撲狀況 以及數據傳輸的效率。若是這種網關足夠多,咱們就能夠方便地瞭解到各主機之間鏈接的狀況了。
3、爲何要使用Traceroute?
1. 幾乎每個網上人(尤爲是Webmaster)對他們的計算機(或其它設備)與Internet的鏈接,路由(徑),連通時間,速度等都很關心。使用由 ChianNetMap組織起來的各地區Webmaster提供的Traceroute網關的服務,將給你一個滿意的答案。從你的計算機到任何別的地 方,ChinaNetMap(Traceroute)都能提供其間的每一個設備(IP地址)及其連通時間。它可讓你畫出經過網絡的路徑。
2.許多 公司和單位都設有或正在設立本身的服務器-尤爲是Web服務器。一旦有本身的Web服務器,隨着網民數量的日益增長(包括潛在的,無法統計的網民),你一 定很想知道是否他們都能與你鏈接。你的ISP如何與一個或多個NAP鏈接,以及他們的鏈接效率會直接影響到你的鏈接質量.
3.在選擇ISP,骨幹網鏈接,你站點的主機時,大多數有見識的網民喜歡檢查該Site的鏈接性能及其它是怎樣精確的與誰連,連到哪兒。ChinaNetMap(Traceroute)將給你一個完美的答案。 
4、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 *
5、Traceroute的命令參數:
Traceroute的用法爲: Traceroute [options] <IP-address or domain-name> [data size]
[options]的內容有:
[-n]:顯示的地址是用數字表示而不是符號
[-v]:長輸出
[-p]:UDP端口設置(缺省爲33434)
[-q]:設置TTL測試數目(缺省爲3)
[-t]:設置測包的服務類型
[data size]:每次測試包的數據字節長度(缺省爲38) 

6、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是否動態分配、顯示網卡的物理地址等。

二、/batch 文件名

將Ipconfig所顯示信息以文本方式寫入指定文件。此參數可用來備份本機的網絡配置。

三、/release_all和/release N

釋放所有(或指定)適配器的由 DHCP分配的動態IP 地址。此參數適用於IP地址非靜態分配的網卡,一般和下文的renew參數結合使用。

四、ipconfig /renew_all或ipconfig /renew N

爲所有(或指定)適配器從新分配IP地址。此參數一樣僅適用於IP地址非靜態分配的網卡,一般和上文的release參數結合使用。

2、應用實例

一、備份網絡設置

ipconfig /batch bak-netcfg

說明:將有關網絡配置的信息備份到文件bak-netcfg中。


二、爲網卡動態分配新地址

ipconfig /release 1

說明:去除網卡(適配器1)的動態IP地址。

ipconfig /renew 1

說明:爲網卡從新動態分配IP地址
相關文章
相關標籤/搜索