色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ping命令的作用和原理是什么?

華為開發者社區 ? 來源:華為云社區 ? 作者:云小萌 ? 2021-03-18 17:21 ? 次閱讀

在測試和部署網絡通信應用時,我們經常會遇到網絡不通的問題。一般都會想到ping一下。那么ping命令的作用和原理到底是什么呢?

ping 命令是基于 ICMP 協議來工作的,要明白ping, 先了解下ICMP協議吧~

ICMP協議

ICMP全稱為互聯網控制報文協議(Internet Control Message Protocol)。那么具體是怎么“控制”的呢?

在復雜的網絡傳輸環境里,數據包常常會遇到各種問題導致傳輸失敗。網絡層的IP協議是一種無連接的,不可靠的數據包協議,它并不能保證數據一定被送達,因此,我們需要其它的協議,在數據包傳發送異常時,能將異常信息傳回來,這樣才可以調整傳輸策略,以此來控制整個局面。

ICMP協議格式

ICMP 協議是通過IP協議來發送的,報文封裝在 IP 包里面。如下:

ICMP報文格式:

ICMP數據包由8bit的類型字段和8bit的代碼字段以及16bit的校驗字段再加上選項數據組成。ICMP報文大致分為兩類:查詢報文類型和差錯報文類型。

查詢報文類型

查詢報文主要應用于ping查詢、子網掩碼查詢、時間戳查詢等。ping命令其實就是對ICMP協議查詢報文類型的使用。

主機A ping 主機B時,ping命令在主機A構建ICMP請求數據包時,ICMP的類型字段為8(回送請求),當主機B構建ICMP請求數據包時,ICMP的類型字段為0(回送應答)。如果主機A在一定時間內收到了主機B的應答,則表明兩臺主機之間網絡是可達的。

差錯報文類型

差錯報文主要產生于數據傳送發送錯誤的時候,包括:目標不可達(網絡不可達、主機不可達、協議不可達、端口不可達、禁止分片等)、超時、參數問題、重定向(網絡重定向、主機重定向等)等。

IP 路由器無法將 IP 數據包發送給目標地址時,會給發送端主機返回一個目標不可達的 ICMP 消息,并在這個消息中顯示不可達的具體原因,原因記錄在 ICMP 包頭的代碼字段。

ping命令的工作過程

舉一個例子來描述「ping」命令的工作過程:

假設有兩個主機,主機A(192.168.0.1)和主機B(192.168.0.2),現在我們要監測主機A和主機B之間網絡是否可達,在主機A上輸入命令:ping 192.168.0.2

1.發送端主機構建ICMP請求數據包。ping命令會在主機A上構建一個 ICMP的請求數據包。數據包包含多個字段,主要的有類型和序號。類型:在請求數據包中,類型字段為8;序號:主要用于區分連續 ping 的時候發出的多個數據包。

每發出一個請求數據包,序號會自動加 1。為了能夠計算往返時間 RTT,它會在報文的數據部分插入發送時間。

2.IP層構建IP數據包。ICMP協議會將這個數據包以及目標IP(192.168.0.2)等信息一同交給IP層協議。IP層協議得到這些信息后,將源地址(即本機IP)、目標地址(即目標IP:192.168.0.2)、再加上一些其它的控制信息,構建成一個IP數據包。

3.加入MAC地址。需要通過ARP映射表找出目標IP(192.168.0.2)所對應的MAC地址。當拿到了目標主機的MAC地址和本機MAC后,一并交給數據鏈路層,組裝成一個數據幀,依據以太網的介質訪問規則,將它們傳送出出去。

主機B收到數據幀后,進行如下步驟:

1.檢查MAC地址,丟棄或接收,提取IP數據包。當主機B收到這個數據幀之后,會首先檢查它的目標MAC地址是不是本機,如果是就接收下來處理,接收之后會檢查這個數據幀,將數據幀中的IP數據包取出來,交給本機的IP層協議。

2.IP層檢查IP。IP層協議檢查完之后,再將ICMP數據包取出來交給ICMP協議處理。

3.構建ICMP應答包。應答包的類型字段為 0,序號為接收到的請求數據包中的序號。

4.應答數據包回發給主機A。

在一定的時間內,如果主機A收到了應答包,則說明它與主機B之間網絡可達,如果沒有收到,則說明網絡不可達。除了監測是否可達以外,還可以利用應答時間和發起時間之間的差值,計算出數據包的延遲耗時。

課堂練習

關于ICMP協議與ping命令如何工作我們已經了解了,那對于我們在云上搭建的應用,如何測試彈性云服務器間的通信狀況呢?

回憶一下,彈性云服務器數據流量的進出是需要遵守安全組規則的,沒有安全組規則的允許,誰都不能訪問。

那我們就可以在安全組中添加放通ICMP協議的安全組規則,允許其他云服務器通過 ICMP 協議訪問該云服務器,進而實現通過ping命令來測試彈性云服務器間的通信狀況了。

安全組規則配置如下:

原文標題:爆文速遞| 網絡好不好,ping一下就知道

文章出處:【微信公眾號:華為開發者社區】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 通信
    +關注

    關注

    18

    文章

    6069

    瀏覽量

    136294
  • Ping
    +關注

    關注

    0

    文章

    69

    瀏覽量

    16024

原文標題:爆文速遞| 網絡好不好,ping一下就知道

文章出處:【微信號:Huawei_Developer,微信公眾號:華為開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    常用linux命令

    使用command A | command B | command C命令,將A命令產生的標準輸出作為B命令的標準輸入(注意只能接收前一個命令的標準輸出)。
    的頭像 發表于 01-20 14:26 ?100次閱讀

    ADS1291中有個Offset Calibration的命令起什么作用

    我在用ADS1291和AFE4404組合做一個產品,在使用中遇到些問題: 第1:ADS1291中有個Offset Calibration的命令起什么作用?何時使用,是啟動時校準一次還是要周期性地
    發表于 01-01 06:47

    服務器ping不通但是http能請求成功是什么原因

    平時,我們想要知道,自己的機器到目的機器之間,網絡通不通,一般會執行ping命令
    的頭像 發表于 10-23 09:23 ?942次閱讀
    服務器<b class='flag-5'>ping</b>不通但是http能請求成功是什么原因

    局域網ping不通的原因有哪些

    使用 ping 命令測試兩臺計算機之間的連接時,如果 ping 不通,可能存在多種原因。以下是一些可能導致局域網 ping 不通的原因: 1. 物理連接問題 物理連接問題通常是最容易發
    的頭像 發表于 10-14 15:03 ?5171次閱讀

    新加坡服務器的速度測試方法有哪些

    測試新加坡服務器的速度和性能是確保服務器能夠滿足業務需求的關鍵步驟。以下是一些常用的方法和工具: Ping測試: Ping命令是一種基本的網絡診斷工具,用于測試與服務器的連接延遲和丟包率。在
    的頭像 發表于 10-14 14:55 ?212次閱讀

    SD的命令和響應

    一個完整的?SD?卡操作過程是:主機(單片機等)發起“命令”,SD?卡根據命令的內容決定是 否發送響應信息及數據等,如果是數據讀/寫操作,主機還需要發送停止讀/寫數據的命令來結束 本次操作,這意味著主機發起
    的頭像 發表于 10-08 15:49 ?671次閱讀
    SD的<b class='flag-5'>命令</b>和響應

    常見的shell命令之網絡相關命令

    netmask 255.255.255.0elf@ubuntu:~$ sudo ifconfig ens33 hw ether 22:22:22:22:22:223、ping網絡通斷檢查命令命令
    發表于 08-20 09:50

    恒訊科技分析:如何測試海外靜態IP服務的穩定性和速度?

    測試海外靜態IP服務的穩定性和速度可以通過以下步驟進行: 1、選擇測試工具:使用網絡測試工具,如ping命令、traceroute(或 racert)、網絡速度測試網站(例如
    的頭像 發表于 08-14 14:58 ?394次閱讀

    使用Python進行Ping測試

    在網絡工程中,Ping測試是一種常用的網絡診斷工具,用于檢查網絡連接的可達性和響應時間。Ping測試通過向目標主機發送ICMP(Internet Control Message Protocol
    的頭像 發表于 08-12 17:56 ?582次閱讀
    使用Python進行<b class='flag-5'>Ping</b>測試

    Ping測試在不同網段通信中的準確性

    不同網段之間的通信順暢與否能影響網絡的整體性能和業務的正常運行。Ping 測試作為一種常用的網絡診斷工具,被廣泛用于檢測網絡連接的可達性。然而,在沒有三層交換路由功能的網絡中,跨網段的 Ping 測試結果的不穩定給網絡故障排查和性能評估帶來了一定的挑戰。
    的頭像 發表于 07-31 16:15 ?370次閱讀

    如何使用DTU Ping功能?

    DTUToolInstaller_V1.1.36 以后的版本支持Ping功能 配置工具鏈接DTU之后,首先確認DTU是否撥號成功、獲得IP地址。之后撥號成功ping服務器地址才意義。有肯能服務器是禁ping的,也可以
    發表于 07-25 06:13

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-uboot常用命令-網絡命令

    命令主要用于測試網絡通信狀態,設置好開發板IP和PC機IP之后,使用網線連接好開發板和PC機,使用ping命令: => ping 192.168.0.102 Using FEC
    發表于 07-19 16:24

    STM32F207+UCOS II+LWIP時,持續ping兩天后就會出現ping不通的原因?

    小弟在用STM32F207+UCOS II+LWIP時,持續ping 兩天后,就會出現ping 不通的,經仿真發現,進不了網絡接收中斷了,以下是仿真時網絡DMA狀態寄存器值,網卡芯片用的是DM9161,不知道是網絡芯片問題,還是DMA buffer 滿了,導致不再產生中斷
    發表于 05-07 06:15

    lscpu命令使用注意事項

    請注意,lscpu命令在不同的操作系統上可能會有一些差異,某些選項可能不可用。可以通過man lscpu命令或lscpu --help命令查看該命令的幫助文檔和更多選項。
    發表于 03-14 11:39 ?895次閱讀

    ping不存在的地址會咋樣?ping和誰都不在一個網段的IP又會如何?

    ping不存在的地址會咋樣?ping和誰都不在一個網段的IP又會如何? 當嘗試ping一個不存在的地址時,會出現不同的結果,具體取決于網絡配置和操作系統。以下是一些可能的情況: 1. 目標主機無響應
    的頭像 發表于 02-04 11:21 ?1627次閱讀
    主站蜘蛛池模板: 欧洲最强rapper潮水喷视频 | 尹人久久大香找蕉综合影院 | 成人在线免费视频观看 | 国产乱色伦影片在线观看 | 亚洲视频中文字幕 | yellow日本动漫免费观看 | 国产日韩精品一区二区在线观看 | 亚洲精品国产精品麻豆99 | 久久久99精品成人片中文 | 国内2018年午夜福利5678 | 男女生爽爽爽视频免费观看 | 一本道久在线综合色姐 | 99久久国产露脸国语对白 | old胖老太fat bbw青年 | 成人国内精品久久久久影院 | 色欲AV亚洲午夜精品无码 | 在线观看日韩一区 | 青青青青草原国产免费 | 好湿好紧水多AAAAA片秀人网 | 中文字幕成人免费高清在线 | 午夜国产一区在线观看 | 国产小视频免费看 | 中文字幕人成人乱码亚洲影视 | 日韩在线av免费视久久 | 国产精品久久一区二区三区蜜桃 | 色欲天天婬色婬香影院 | 国产午夜小视频 | 国产AV亚洲国产AV麻豆 | 亚洲呦女专区 | 国产色婷亚洲99精品AV在线 | 久久热在线视频精品1 | 中文乱码35页在线观看 | 果冻传媒在线观看高清完整免费 | 久久久无码精品亚洲欧美 | 好男人在线观看视频观看高清视频免费 | 桃花在线视频观看免费 | 兔费看少妇性L交大片免费 偷偷要色偷偷 | 永久精品视频无码一区 | 好爽好深太大了再快一点 | 哒哒哒高清视频在线观看 | 久久久精品3d动漫一区二区三区 |