IT人員在平時工作中經(jīng)常要去處理一些網(wǎng)絡上的故障,掌握下面幾個簡單的命令將有助于你盡快檢測出網(wǎng)絡故障所在,從而節(jié)省時間提高工作效率。windows系統(tǒng)下通過開始-運行(或Win+R),輸入cmd回車,在DOS命令行窗口中使用,linux系統(tǒng)下在命令行終端下進行使用。

Ping
ping命令用于檢測本機到目標主機的連通性。ping命令主機向目標主機發(fā)送一個ICMP協(xié)議中的echo包,如目標主機存活,就向源主機返回一個ICMP協(xié)議的echo-reply包。

返回結果:
ping命令默認發(fā)送32字節(jié)的數(shù)據(jù)包來測試與目標地址的連通性。本地主機收到從被測試的機器上返回的信息,返回32個字節(jié)分別用了16、18、14、13毫秒,TTL為54。TTL(Time to Live)的意思是存活時間值,通過該值可以算出數(shù)據(jù)包到達目標主機經(jīng)過了多少臺網(wǎng)絡設備。Ping統(tǒng)計信息已發(fā)送了4個數(shù)據(jù)包,已收到了4個,丟失了0個,發(fā)送時間最短為13毫秒,最長18毫秒,平均時間為15毫秒。
常見ping失敗的結果分析:
- Request timed out(請求超時):目標主機已關機或者網(wǎng)絡上沒有這個地址,有時候目標主機確實存在,但設置了ICMP數(shù)據(jù)包過濾,比如開啟了防火墻。
- Destination host Unreachable(目標主機不能到達):路由表中沒有連到達目標的路由,也有可能網(wǎng)卡或者網(wǎng)線出現(xiàn)了問題, 與“time out”的區(qū)別“time out”是ping包從本機發(fā)出沒有得到對方的回復。“Destination host Unreachable”是ping包未從本機發(fā)送出去。
- Unknown host(不知名主機):目標主機的名稱不能被域名服務器(DNS)轉換成對應的IP地址。可能是DNS有故障或者目標主機的名稱不正確,或者與目標主機之間的通信線路有故障。
- Transmit failed(傳輸失敗):網(wǎng)卡工作不正常。
常用參數(shù):
- -t:一直ping目標主機,按CTRL+C停止。
- -a:ping的同時將地址解析為主機名。
- -n [count]:發(fā)送指定個數(shù)的包給目標主機,默認為4個包。
- -l [size]:指定發(fā)送包的大小,默認為32字節(jié)。
- -w [timeout]:指定超時等待時間,默認為1000ms。
Traceroute
tracert命令用于查看本機到目標主機一共經(jīng)過了多少個網(wǎng)絡設備節(jié)點,當網(wǎng)絡連接有問題的時候,我們可以用它來測試哪個環(huán)節(jié)出了問題。

返回結果:
顯示三次發(fā)送的ICMP包返回時間和途經(jīng)路由器的IP地址,如果有主機名,還會包含主機名稱,中間帶有星號*的信息表示該次ICMP包返回時間超時。這個路由節(jié)點無法聯(lián)通,原因可能是路由器上做了過濾限制,或者確實是路由的問題等,具體問題具體分析。
常用參數(shù):
- -d:指定不將IP地址解析成主機名,這樣會加快跟蹤速度,默認情況會解析主機名。
- -h [maximum_hops]:搜索目標的最大躍點數(shù),比如“-h 5”跟蹤5跳就結束。
Netstat
netstat命令用來查看TCPUDP等協(xié)議相關的統(tǒng)計數(shù)據(jù)。用于檢驗本機各個端口的網(wǎng)絡連接情況,一般用于查看哪些端口正在使用中。

State狀態(tài)含義:
- LISTEN:偵聽來自對方的TCP端口的連接請求 。
- SYN-SENT:在發(fā)送連接請求后等待匹配的連接請求 。
- SYN-RECEIVED:再收到和發(fā)送一個連接請求后等待對方對連接請求的確認。
- ESTABLISHED:對方主機與本機已經(jīng)建立連接。
- FIN-WAIT-1:等待遠程TCP連接中斷請求,或先前的連接中斷請求的確認。
- FIN-WAIT-2:從遠程TCP等待連接中斷請求。
- CLOSE-WAIT:等待從本地用戶發(fā)來的連接中斷請求。
- CLOSING:等待遠程TCP對連接中斷的確認。
- LAST-ACK:等待原來的發(fā)向遠程TCP的連接中斷請求的確認。
- TIME-WAIT:等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認。
- CLOSED:沒有任何連接狀態(tài)。
常用參數(shù):
- -s:顯示每個協(xié)議的統(tǒng)計信息。
- -e:顯示以太網(wǎng)的統(tǒng)計數(shù)據(jù)。
- -r:顯示本機的路由表。
- -n:以數(shù)字形式顯示地址和端口號。
- -a:顯示所有連接和偵聽端口。
Telnet
telnet命令用來查看目標地址某個端口是否可以訪問,即檢測端口對應的服務有沒有啟用。如果Windows系統(tǒng)沒有telnet命令打開控制面板-程序-啟用或關閉Windows功能,勾選“Telnet clinet”確定。

輸入命令“telnet ip或域名 端口號”回車,默認不加端口號為23端口。如果端口關閉或者無法連接,則顯示無法打開到主機的連接。連接失敗。

如果顯示全黑的命令框,說明該端口是可以連通的。

以上就是常用的幾個網(wǎng)絡測試命令了,因為都是Windows系統(tǒng)自帶的命令所以使用會非常方便,當然了在一些復雜的網(wǎng)絡環(huán)境中還需要依靠一些別的工具軟件來檢測故障所在了~