這篇文章主要講解了“Linux基礎(chǔ)命令ping的用法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux基礎(chǔ)命令ping的用法”吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),大理州企業(yè)網(wǎng)站建設(shè),大理州品牌網(wǎng)站建設(shè),網(wǎng)站定制,大理州網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,大理州網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
ping
ping指令可以發(fā)送ICMP請求到目標(biāo)地址,如果網(wǎng)絡(luò)功能正常,目標(biāo)主機會給出回應(yīng)信息。ping使用ICMP協(xié)議強制發(fā)送ECHO_REQUEST報文到目標(biāo)主機,從主機或網(wǎng)關(guān)獲取ICMP ECHO_RESPONSE。ECHO_REQUESTt數(shù)據(jù)報(‘pings’)有一個IP和ICMP報頭,后面跟著一個timeval結(jié)構(gòu)體,然后是用于填充數(shù)據(jù)包的任意數(shù)量的“pad”字節(jié)。
此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、語法
ping [選項] destination
2、選項列表
選項 | 說明 |
-a | 可聽的ping |
-A | 自適應(yīng)平包間隔適應(yīng)往返時間,因此有效地不超過一個(或多個,如果設(shè)置了預(yù)加載)未回答的探針在網(wǎng)絡(luò)中存在。對于非超級用戶,最小間隔為200毫秒。在RTT低的網(wǎng)絡(luò)上,這種模式實質(zhì)上等同于flood模式。 |
-b | 允許ping廣播地址 |
-B | 不允許ping更改探針的源地址。當(dāng)ping啟動時,該地址綁定到選定的地址。 |
-c count | 指定ping的次數(shù) |
-d | 在所使用的套接字上設(shè)置SO_DEBUG選項。實際上,linux內(nèi)核不使用這個套接字選項。 |
-F flowlabel | 在回送請求數(shù)據(jù)包上分配和設(shè)置20位flow label。(只有平6)。如果值為零,內(nèi)核將分配隨機flow label。 |
-f | 極限檢測,不等收到回復(fù)就發(fā)送下一個請求,只有超級管理員才可以使用 |
-i interval | 指定發(fā)送的時間間隔 |
-Iinterfaceaddress | 將源地址設(shè)置為指定的接口地址。參數(shù)可以是數(shù)字IP地址或設(shè)備名稱。當(dāng)選擇ipv 6鏈路本地地址時,此選項是必需的。 |
-l preload | 如果指定了預(yù)加載preload,ping將發(fā)送許多未等待回復(fù)的數(shù)據(jù)包。只有超級用戶才能選擇超過3的預(yù)加載 |
-L | 抑制組播數(shù)據(jù)包的回送。此標(biāo)志僅適用于ping目標(biāo)為多播地址的情況 |
-n | 用數(shù)字方式顯示 |
-p pattern | 您可以指定多達16個“PAD”字節(jié)來填充您發(fā)送的數(shù)據(jù)包。這對于診斷網(wǎng)絡(luò)中與數(shù)據(jù)相關(guān)的問題很有用 |
-Q tos | 在ICMP數(shù)據(jù)報中設(shè)置與服務(wù)相關(guān)的比特的質(zhì)量。TOS可以是十進制數(shù),也可以是十六進制數(shù)。傳統(tǒng)上(RFC 1349),它們被解釋為:0表示保留(當(dāng)前被重新定義為擁塞控制),1-4表示服務(wù)類型,5-7表示優(yōu)先級。服務(wù)類型的可能設(shè)置是:最低成本:0x02,可靠性:0x04,吞吐量:0x08,低延遲:0x10。不能同時設(shè)置多個TOS位。特殊優(yōu)先級的可能設(shè)置范圍從優(yōu)先級(0x20)到凈控制(0xe0)。 |
-q | 不顯示執(zhí)行過程 |
-r | 忽略正常的路由表 |
-R | 記錄路由 |
-spacketsize | 指定數(shù)據(jù)包的大小 |
-S sndbuf | 設(shè)置套接字發(fā)送緩沖區(qū)sndbuf。如果沒有指定,則選擇它來緩沖不超過一個數(shù)據(jù)包 |
-t ttl | 指定數(shù)據(jù)包的生存期TTL |
-Ttimestampoption | 設(shè)置特殊的ip時間戳選項。可以是tsonly (only timestamps), tsandaddr (timestamps and addresses) or tsprespec host1 [host2 [host3 [host4]]] (timestamp prespecified hops) |
-M hint | 選擇路徑MTU發(fā)現(xiàn)策略,可以是do(禁止碎片,即使是本地的)、want(當(dāng)數(shù)據(jù)包大小較大時,在本地發(fā)現(xiàn)pmtu)、don’t(不設(shè)置DF標(biāo)志) |
-U | 打印完整的user-to-user延遲 |
-wdeadline | 在ping退出之前指定一個超時(以秒為單位),而不管發(fā)送或接收了多少數(shù)據(jù)包。 |
-Wtimeout | 等待響應(yīng)的時間,以秒為單位。該選項只影響任何響應(yīng)的超時,否則ping將等待兩個RTT |
-v | 顯示詳細執(zhí)行過程 |
-V | 顯示版本 |
3、ICMP報文
沒有選項的IP報頭是20個字節(jié)。ICMP echo_Request數(shù)據(jù)包包含另外8字節(jié)的ICMP報頭,后面跟著任意數(shù)量的數(shù)據(jù)。當(dāng)給定一個數(shù)據(jù)包大小時,這表明了這個額外數(shù)據(jù)塊的大小(缺省值為56)。因此,在ICMP ECHO_REPLY類型的IP數(shù)據(jù)包中接收的數(shù)據(jù)量總是比請求的數(shù)據(jù)空間(ICMP報頭)多8個字節(jié)。
如果數(shù)據(jù)空間至少是結(jié)構(gòu)體timeval的大小,Timeval ping使用這個空間的起始字節(jié)來包含它在計算往返時間時使用的時間戳。如果數(shù)據(jù)空間較短,則不提供往返時間。
4、 重復(fù)和損壞的數(shù)據(jù)包
ping將報告重復(fù)和損壞的數(shù)據(jù)包。重復(fù)的數(shù)據(jù)包不應(yīng)該發(fā)生,似乎是由不適當(dāng)?shù)逆溌芳壷貍饕鸬?重復(fù)可能在許多情況下發(fā)生,很少(如果有的話)是一個好的跡象,盡管低水平的重復(fù)可能并不總是引起恐慌。損壞的數(shù)據(jù)包顯然是引起警報的嚴重原因,并且經(jīng)常表示ping數(shù)據(jù)包路徑(網(wǎng)絡(luò)中或主機中)的某個硬件出現(xiàn)故障。
5、嘗試不同的數(shù)據(jù)模式
(內(nèi)部)網(wǎng)絡(luò)層不應(yīng)根據(jù)數(shù)據(jù)部分中包含的數(shù)據(jù)對分組進行不同的處理。不幸的是,依賴于數(shù)據(jù)的問題已經(jīng)被人們知道潛入網(wǎng)絡(luò),并且在很長一段時間內(nèi)沒有被發(fā)現(xiàn)。在許多情況下,會出現(xiàn)問題的特定模式是沒有足夠的“轉(zhuǎn)換”的東西,例如所有的1或所有的零,或者在邊緣的一個模式,例如幾乎所有的零。僅僅指定命令行上所有零的數(shù)據(jù)模式(例如)并不一定足夠,因為感興趣的模式是在數(shù)據(jù)鏈接級別上,而且您鍵入的內(nèi)容與控制器發(fā)送的內(nèi)容之間的關(guān)系可能很復(fù)雜。
這意味著,如果您有一個數(shù)據(jù)依賴的問題,您可能需要做大量的測試才能找到它。如果幸運的話,您可能會設(shè)法找到一個文件,該文件要么無法通過您的網(wǎng)絡(luò)發(fā)送,要么需要比其他類似長度的文件更長的傳輸時間。然后,您可以檢查這個文件是否有重復(fù)的模式,可以使用ping的-p選項進行測試。
6、TTL
IP數(shù)據(jù)包的TTL值表示數(shù)據(jù)包在被丟棄之前可以通過的最大IP路由器數(shù)。在當(dāng)前的實踐中,您可以期望Internet中的每個路由器將TTL字段減少一個。TCP/IP規(guī)范規(guī)定,TCP數(shù)據(jù)包的TTL字段應(yīng)該設(shè)置為60,但許多系統(tǒng)使用較小的值(4.3BSD使用30,4.2使用15)。該字段的最大可能值為255,大多數(shù)Unix系統(tǒng)將ICMP ECHO_REQUEST數(shù)據(jù)包的TTL字段設(shè)置為255。這就是為什么您會發(fā)現(xiàn)您可以“ping”一些主機,但不能通過telnet(1)或ftp(1)到達它們。
在正常操作中,ping從它接收的數(shù)據(jù)包打印ttl值。當(dāng)遠程系統(tǒng)收到ping數(shù)據(jù)包時,它可以在響應(yīng)中使用ttl字段執(zhí)行以下三項任務(wù)之一。
1)不改變它;這是Berkeley Unix系統(tǒng)在4.3BSDTahoe發(fā)布之前所做的事情。在這種情況下,接收到的數(shù)據(jù)包中的TTL值將為255減去往返路徑中的路由器數(shù)量。
2)將其設(shè)置為255;這是目前BerkeleyUnix系統(tǒng)所做的。在這種情況下,接收到的數(shù)據(jù)包中的TTL值將為255減去從遠程系統(tǒng)到ping主機的路徑中的路由器數(shù)量。
3)將其設(shè)置為其他值。有些機器對ICMP數(shù)據(jù)包使用的值與它們對TCP數(shù)據(jù)包使用的值相同,例如30或60。其他人可能會使用完全狂野的價值觀。
7、實例
1)ping廣播地址
|
2)測試目標(biāo)地址是否暢通
|
感謝各位的閱讀,以上就是“Linux基礎(chǔ)命令ping的用法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Linux基礎(chǔ)命令ping的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
網(wǎng)頁名稱:Linux基礎(chǔ)命令ping的用法
本文鏈接:http://www.rwnh.cn/article44/gcgpee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站導(dǎo)航、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計、App開發(fā)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)