溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ping的各種姿勢(shì)

發(fā)布時(shí)間:2020-07-29 04:46:48 來源:網(wǎng)絡(luò) 閱讀:1133 作者:Rainbowhhy 欄目:系統(tǒng)運(yùn)維

前言

ping是我們工作中常用的一個(gè)工具,我們經(jīng)常說ping一下這個(gè)ip地址,看網(wǎng)絡(luò)是不是通的。但是除了我們經(jīng)常使用的簡(jiǎn)單用法外,ping還有很多其他功能,你是否get到了,下面讓我們來探索下吧。
ping是網(wǎng)絡(luò)檢測(cè)中常用的一個(gè)工具,ping工作在 TCP/IP網(wǎng)絡(luò)體系結(jié)構(gòu)的應(yīng)用層,主要是向特定的目標(biāo)主機(jī)發(fā)送 ICMP(Iternet Control Message Protocol 因特網(wǎng)報(bào)文控制協(xié)議)Echo 請(qǐng)求報(bào)文,測(cè)試目標(biāo)是否可達(dá)及了解其有關(guān)狀態(tài)。當(dāng)然如果ping不通目標(biāo)主機(jī),也不能說明網(wǎng)絡(luò)不可達(dá),有可能是目標(biāo)主機(jī)防火墻禁ping或者內(nèi)核禁ping。
ICMP是一種將差錯(cuò)與控制集于一體的協(xié)議,用于傳輸差錯(cuò)報(bào)文和消息控制報(bào)文。它與IP協(xié)議相互依賴:IP協(xié)議在發(fā)送一個(gè)差錯(cuò)或控制報(bào)文時(shí)要用到ICMP,而ICMP利用IP來傳遞報(bào)文。ICMP ping就是向目標(biāo)主機(jī)發(fā)送ICMP信息報(bào)文,目標(biāo)主機(jī)回應(yīng)ICMP信息報(bào)文或差錯(cuò)報(bào)文,ping程序根據(jù)收到的ICMP報(bào)文,以知道目標(biāo)主機(jī)是否可達(dá)。

linux ping

所有系統(tǒng)默認(rèn)都帶有ping命令,可以使用man查看ping的用法。

1.語(yǔ)法

ping的語(yǔ)法很簡(jiǎn)單,只要是搞計(jì)算機(jī)的人都會(huì)使用。
ping [選項(xiàng)參數(shù)] [目標(biāo)ip地址或域名]

2.輸出

如以下輸出
ping的各種姿勢(shì)

第一行:目標(biāo)主機(jī)的域名和ip。
第二、三行:icmp_seq,ping序列,從1開始遞增,如果數(shù)字不是按順序遞增則表示有丟包;ttl,剩余的ttl(time to live),生存周期;time,響應(yīng)時(shí)間,數(shù)字越小則連通速度越快。
第五行:發(fā)送的包數(shù)量,返回的包數(shù),丟包率,ping的耗時(shí)時(shí)間。
第六行:最小、最大、平均響應(yīng)時(shí)間及本機(jī)硬件耗費(fèi)時(shí)間。
3.參數(shù)

ping 有很多參數(shù)選項(xiàng),如我們平時(shí)用到的參數(shù),-c、-b、-i、-s。還有很多參數(shù),只是我們很少用到。
-A 自適應(yīng)ping,根據(jù)ping包往返時(shí)間確定ping的速度,默認(rèn)情況是1s一個(gè)返回包。
-b 允許ping廣播地址。
-B 不允許ping改變包頭的源地址。
-c(count) 指定ping的次數(shù) 。
-d 使用Socket的SO_DEBUG功能,本質(zhì)上,Linux內(nèi)核不使用此套接字選項(xiàng)。
-f 大量ping,極限ping。如果沒有給出間隔,它會(huì)將間隔設(shè)置為0,并按照它們返回或每秒百次的速度輸出數(shù)據(jù)包,以多者為準(zhǔn)。只有超級(jí)用戶才可以設(shè)置將為0。
-i(interval) 指定發(fā)送每個(gè)數(shù)據(jù)包的間隔時(shí)間,只有超級(jí)用戶可以設(shè)置間隔值小于0.2秒。
-I(interface address) 指定網(wǎng)卡接口,參數(shù)可以是IP地址或設(shè)備名稱。在ping IPv6 鏈路本地地址時(shí),此選項(xiàng)是必需的。
-l(preload) 如果指定了preload,則ping發(fā)送許多不等待回復(fù)的數(shù)據(jù)包。只有超級(jí)用戶可以選擇超過3的預(yù)加載。
-n 數(shù)字方式顯示,不會(huì)將ip地址轉(zhuǎn)換成主機(jī)名。
-p(pattern) 指定填充ping數(shù)據(jù)包的十六進(jìn)制內(nèi)容,可以指定最多16個(gè)“pad”字節(jié)來填充發(fā)送的數(shù)據(jù)包。在診斷網(wǎng)絡(luò)中與數(shù)據(jù)相關(guān)的問題時(shí)很有用,例如-p ff將導(dǎo)致充滿整個(gè)被發(fā)送包。
-q 靜默輸出,不顯示執(zhí)行過程,只顯示結(jié)果。
-r 忽略正常的路由表,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上。如果主機(jī)不在直接連接的網(wǎng)絡(luò)上,則返回錯(cuò)誤。如果還是用了-I選項(xiàng),則此選項(xiàng)可用于通過沒有路由的接口ping本地主機(jī)。
-R 記錄ipv4 ping的路由過程,請(qǐng)注意由于IP頭的限制,最多只能記錄9個(gè)路由,其他會(huì)被忽略。
-s(packetsize) 指定要發(fā)送的數(shù)據(jù)字節(jié)數(shù)。默認(rèn)56,當(dāng)與8字節(jié)的ICMP頭數(shù)據(jù)組合時(shí),轉(zhuǎn)換為64個(gè)ICMP數(shù)據(jù)字節(jié)。
-t(ttl) 指定數(shù)據(jù)包的生存周期TTL。
-M(hint) 設(shè)置mtu(最大傳輸單元)分片策略??稍O(shè)置為,do:禁止分片,即使包被丟棄;want:當(dāng)包過大時(shí)分片;dont:不設(shè)置分片標(biāo)志(DF flag)。
-v 詳細(xì)輸出。
-w(deadline) 指定一個(gè)以秒為單位的退出時(shí)間,不管ping退出之前發(fā)送或接收了多少數(shù)據(jù)包。在這種情況下,ping將一直發(fā)送數(shù)據(jù)包,直到deadline過期或count探針結(jié)束或一些來自網(wǎng)絡(luò)的錯(cuò)誤通知。
-W(timeout) 等待響應(yīng)的時(shí)間,以秒為單位。該選項(xiàng)只影響任何響應(yīng)的超時(shí),否則ping將等待兩個(gè)RTT。
-V 顯示ping的版本。

4.實(shí)例

查看ping版本
/home/rainbowhhy/Desktop/深度截圖_選擇區(qū)域_20191124140159.pngping的各種姿勢(shì)
每個(gè)0.2s ping一次,一共ping5次
ping的各種姿勢(shì)

使用1024字節(jié)的包ping,-s 參數(shù),windows最大值為65500,linux最大值為65507
ping的各種姿勢(shì)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI