作為開發(fā)人員,ping命令無疑是使用比較多的工具,我們經(jīng)常在需要判斷與服務(wù)器的連接是否連桶時(shí)需要使用ping命令來測試。
立即前往微信小程序【知識(shí)星球】提問>>>
一般情況下使用ping命令來判斷路由地址是否連通,再配合使用telnet判斷該地址得網(wǎng)絡(luò)端口是否能夠完成請求。今天才發(fā)現(xiàn)一個(gè)簡單的ping命令的使用竟然有這么多的妙用。
關(guān)于ping命令的作用這里就不多講了,大家肯定都是經(jīng)常用到。我們主要來說明一下ping命令執(zhí)行以后的返回結(jié)果中的值都代表著什么樣的意思,這往往是大家可能忽略的地方,最后再說明一下除了我們平常使用的ping命令如果給它帶上一些不同的參數(shù)命令又會(huì)有什么不一樣的效果。
上面這是一個(gè)我們經(jīng)常使用的ping -t的命令使用它來一直請求服務(wù)器查看網(wǎng)絡(luò)效果,使用它來查看一下返回值中的各個(gè)字段代表的含義是什么?
bytes 值:數(shù)據(jù)包大小,也就是字節(jié)。
time 值:響應(yīng)時(shí)間,這個(gè)時(shí)間越小,說明你連接這個(gè)地址速度越快。
TTL 值:Time To Live, 表示 DNS 記錄在 DNS 服務(wù)器上存在的時(shí)間,它是 IP 協(xié)議包的一個(gè)值,告訴路由器該數(shù)據(jù)包何時(shí)需要被丟棄??梢酝ㄟ^ Ping 返回的 TTL 值大小,粗略地判斷目標(biāo)系統(tǒng)類型是 Windows 系列還是 UNIX/Linux 系列。
通過一些返回的簡單的結(jié)果判斷就能判定一些基本的網(wǎng)絡(luò)及服務(wù)器的情況,這也是ping命令的基本應(yīng)用,接下來看看ping命令還有哪些其他重要的參數(shù)能夠幫助我們查看一些重要的信息。
直接使用萬能的--help命令來顯示一下ping命令到底有哪些可以使用的參數(shù)來輔助我們,然后我們挑一些比較的常用的來進(jìn)行說明并測試。
ping -t
-t參數(shù)的使用在前面的實(shí)例中已經(jīng)使用到了,就是可以一直的向服務(wù)器發(fā)送請求,直到服務(wù)器被強(qiáng)制斷開才行。一般使用ping -t參數(shù)一直訪問服務(wù)器可以測試很長一段時(shí)間內(nèi)的網(wǎng)絡(luò)情況。
ping -n
ping命令在默認(rèn)的情況下是發(fā)送四個(gè)數(shù)據(jù)包,上面如果使用ping -t命令的話可以一直發(fā)送數(shù)據(jù)包,但是想要發(fā)送一定數(shù)量的數(shù)據(jù)包并查看反悔了多少數(shù)據(jù)包。這個(gè)時(shí)候可以使用-n參數(shù),自定義要發(fā)送多少個(gè)數(shù)據(jù)包然后查看返回的結(jié)果數(shù)量。
從結(jié)果來看,我們發(fā)送了10個(gè)數(shù)據(jù)包并且返回了10個(gè)數(shù)據(jù)包,在一定程度上也能說明網(wǎng)絡(luò)情況。
ping -a
-a 解析計(jì)算機(jī)名與 NetBios 名,就是可以通過 ping 它的 ip 地址,可以解析出主機(jī)名。這樣相當(dāng)于通過具體的IP地址反向解析出了域名,一般在內(nèi)網(wǎng)的多個(gè)虛擬服務(wù)器上使用起來比較方便。
一般在配置了網(wǎng)絡(luò)訪問的主機(jī)名稱之后,通過-a參數(shù)才能解析出來。
ping -l
可以通過-l參數(shù)指定需要向服務(wù)器發(fā)送的數(shù)據(jù)包的大小來測試發(fā)送比較大的數(shù)據(jù)包時(shí)服務(wù)器的響應(yīng)情況,因?yàn)槟J(rèn)情況下發(fā)送的數(shù)據(jù)包的大小只有32個(gè)字節(jié)在需要特殊驗(yàn)證的情況下不能說明問題。
在使用-l參數(shù)時(shí),我們將發(fā)送的數(shù)據(jù)包的大小調(diào)整到了1000個(gè)字節(jié)可以明顯的看出比發(fā)送默認(rèn)的32個(gè)字節(jié)時(shí)響應(yīng)速度慢了將近2-3ms。發(fā)送最大的數(shù)據(jù)包可以達(dá)到65500字節(jié),當(dāng)發(fā)送最大字節(jié)的數(shù)據(jù)包時(shí)直接會(huì)time out超時(shí),說明我家里的網(wǎng)絡(luò)還是有待提高。
ping -r
-r參數(shù)也是特別有意思,它可以完成對發(fā)送請求過程中的路由地址的跟蹤從而達(dá)到一定的監(jiān)聽效果簡單的排查網(wǎng)絡(luò)在哪一個(gè)層面上出了問題,一般最多只能跟蹤到9個(gè)路由地址,我們使用-n指定發(fā)送一個(gè)數(shù)據(jù)包并且跟蹤了一下網(wǎng)關(guān)。
「Python 集中營」,只做知識(shí)分享 !
聯(lián)系客服