IT人員必須要掌握的幾個網絡測試命令詳解
IT人員在平時工作中經常要去處理一些網絡上的故障,掌握下面幾個簡單的命令將有助于你盡快檢測出網絡故障所在,從而節省時間提高工作效率。Windows系統下通過開始-運行(或Win+R),輸入cmd回車,在DOS命令行窗口中使用,Linux系統下在命令行終端下進行使用。
Ping
ping命令用于檢測本機到目標主機的連通性。ping命令主機向目標主機發送一個ICMP協議中的echo包,如目標主機存活,就向源主機返回一個ICMP協議的echo-reply包。

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

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

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

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

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

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