1. 程式人生 > >ping tracert traceroute netstat命令詳解

ping tracert traceroute netstat命令詳解

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

檢視ubuntu執行狀況的命令

1. route 檢視和設定Linux系統的路由資訊2. ping:檢測網路的連通性  例:ping  192.168.0.1  引數:-c 用來指定ping的迴應次數  例: ping  -c  4  192.168.0.1    指定迴應次數為4次3. traceroute用來分析網路拓撲  格式:traceroute   遠端主機IP地址或域名4. netstat用來檢視網路連線狀態  不帶任何引數,則只顯示活動的TCP和UDP埠狀態  netstat   -a :顯示所有的網路連線  netstat   -r:檢查本幾路由表  netstat   -s:檢視各種網路協議的執行統計資訊5.vmstat輸出6個類別:程序、記憶體、交換區、I/O、系統和CPU 6.uptime輸出已經執行時間、當前時間和使用者數量,以及1分鐘、5分鐘和15分鐘負載平均值

  
7.who 檢視登入使用者總數; whoami檢視當前使用者
8.top 檢視程序,Kill PID 結束程序 參考


ping

ping可以測試計算機名和計算機的 ip 地址,驗證與遠端計算機的連線,通過將 icmp 回顯資料包傳送到計算機並偵聽回顯回覆資料包來驗證與一臺或多臺遠端計算機的連線,該命令只有在安裝了 tcp/ip 協議後才可以使用。

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     將地址解析為計算機名。示例(homer-PC 為計算機名):



-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 的遠端計算機。

[email protected]:~$ ping www.baidu.com
PING www.baidu.com (119.75.217.56) 56(84) bytes of data.
64 bytes from 119.75.217.56: icmp_req=1 ttl=47 time=52.0 ms
64 bytes from 119.75.217.56: icmp_req=2 ttl=47 time=53.0 ms
64 bytes from 119.75.217.56: icmp_req=3 ttl=47 time=52.1 ms
64 bytes from 119.75.217.56: icmp_req=4 ttl=47 time=53.1 ms


traceroute

網際網路中,資訊的傳送是通過網中許多段的傳輸介質和裝置(路由器,交換機,伺服器,閘道器等等)從一端到達另一端。每一個連線在Internet上的裝置,如主機、路由器、接入伺服器等一般情況下都會有一個獨立的IP地址。通過Traceroute我們可以知道資訊從你的計算機到網際網路另一端的主機是走的什麼路徑。當然每次資料包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。

UNIX為 traceroute,Windows為 tracert。 

Traceroute通過傳送小的資料包到目的裝置直到其返回,來測量其需要多長時間。一條路徑上的每個裝置Traceroute要測3次。輸出結果中包括每次測試的時間(ms)和裝置的名稱(如有的話)及其IP地址。
在大多數情況下,作為網路工程技術人員或者系統管理員會在UNIX主機系統下,直接執行命令列:
traceroute hostname
而在Windows系統下是執行Tracert的命令:
tracerert hostname

[email protected]:~$ traceroute www.google.com
traceroute to www.google.com (74.125.128.104), 30 hops max, 60 byte packets
 1  192.168.1.1 (192.168.1.1)  0.449 ms  0.311 ms  0.330 ms
 2  211.103.207.17 (211.103.207.17)  1.685 ms  2.035 ms  2.253 ms
...
22  216.239.43.17 (216.239.43.17)  98.035 ms 216.239.43.19 (216.239.43.19)  97.129 ms 209.85.253.71 (209.85.253.71)  101.158 ms
23  * * *
24  hg-in-f104.1e100.net (74.125.128.104)  99.795 ms  98.241 ms  98.115 ms


引數說明:
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] <IP-address or domain-name> [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方式輸入tracertwww.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地址


DNS:

8.8.8.8 and 8.8.4.4

 


轉載宣告:本文轉自http://hi.baidu.com/goodlucklytimes/blog/item/2b22b6d1e01207309a50276f.html


           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述