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

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

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

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

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

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

以上就是常用的幾個(gè)網(wǎng)絡(luò)測試命令了,因?yàn)槎际荳indows系統(tǒng)自帶的命令所以使用會非常方便,當(dāng)然了在一些復(fù)雜的網(wǎng)絡(luò)環(huán)境中還需要依靠一些別的工具軟件來檢測故障所在了~