国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    6391

    瀏覽量

    140039
  • Ping
    +關注

    關注

    0

    文章

    72

    瀏覽量

    16845

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    支持Ping協議,從盲猜到秒判,HMI也能做網絡診斷?

    還在為“設備通訊異常”排查抓狂?宏集eX700系列HMI支持Ping網絡診斷功能,讓現場工程師無需其他專業IT工具,一屏即可判斷網絡連通狀態,運維效率提升75%,真正把復雜變簡單。
    的頭像 發表于 10-29 15:15 ?451次閱讀
    支持<b class='flag-5'>Ping</b>協議,從盲猜到秒判,HMI也能做網絡診斷?

    支持Ping協議!從盲猜到秒判,HMI也能做網絡診斷?

    出問題?為了確認問題,工程師不得不打開控制柜、連接筆記本、執行Ping命令,一輪排查下來常常 耗時一兩個小時 。 如今,這一切都被 宏集EXOR物聯網HMI的內置Ping網絡診斷功能 所改變。HMI不再只是“顯示與操作終端”,而
    的頭像 發表于 10-24 11:47 ?223次閱讀
    支持<b class='flag-5'>Ping</b>協議!從盲猜到秒判,HMI也能做網絡診斷?

    宏集案例 | 支持Ping協議!從盲猜到秒判,HMI也能做網絡診斷?

    ?為了確認問題,工程師不得不打開控制柜、連接筆記本、執行Ping命令,一輪排查下來常常耗時一兩個小時。如今,這一切都被宏集EXOR物聯網HMI的內置Pin
    的頭像 發表于 10-23 17:02 ?625次閱讀
    宏集案例 | 支持<b class='flag-5'>Ping</b>協議!從盲猜到秒判,HMI也能做網絡診斷?

    飛凌嵌入式ElfBoard-Linux系統基礎入門-網絡相關shell命令

    :~$ sudo ifconfig ens33 hw ether 22:22:22:22:22:22ping網絡通斷檢查命令命令ping功能:檢查網絡的連接情況,通常情況下只能
    發表于 10-10 15:06

    Linux基礎命令which詳解

    在Linux系統中,which命令用于查找并顯示指定命令的可執行文件路徑。這對于系統管理員和開發人員來說是一個非常有用的工具,可以幫助定位命令所在的位置,確認命令是否已正確安裝,并且能
    的頭像 發表于 07-29 17:58 ?851次閱讀

    第十六章 W55MH32 PING示例

    本文講解了如何在 W55MH32?芯片上通過 IPRAW?模式實現 ICMP?協議中的 PING?命令,以進行網絡連通性測試,通過實戰例程展示了從發送 PING?請求、接收并解析回復到統計結果的完整
    的頭像 發表于 07-24 11:41 ?974次閱讀
    第十六章 W55MH32 <b class='flag-5'>PING</b>示例

    交換機無法Ping通本機IPv6接口地址問題

    某互聯網電視CDN網絡ZXR10 5960-56QU-HC(簡稱5960)交換機下掛CDN服務器,vlan-if接口地址作為服務器網關,在運行中出現服務器無法ping通IPv6網關,并且5960也無法ping通該接口的IPv6地址。
    的頭像 發表于 07-22 11:25 ?2447次閱讀
    交換機無法<b class='flag-5'>Ping</b>通本機IPv6接口地址問題

    詳解Linux網絡管理中的關鍵命令

    本文檔概述了網絡管理中的關鍵命令,如ifconfig配置網絡接口,ip管理路由,ping測試連通性,以及nmap進行安全掃描。還介紹了nslookup和dig用于域名解析,tcpdump抓包分析,以及arp操作和nmap的深入應用。
    的頭像 發表于 07-04 11:37 ?1150次閱讀
    詳解Linux網絡管理中的關鍵<b class='flag-5'>命令</b>

    使用openmv示例工程連接得上熱點,但是ping不到熱點ip,也ping不到baidu.com,怎么解決?

    使用openmv示例工程連接得上熱點,但是ping不到熱點ip,也ping不到baidu.com,請問應該怎么解決
    發表于 06-13 07:31

    如何使用Traceroute命令

    以下是如何使用 traceroute 命令的詳細指南,包括其語法、選項和實際示例。
    的頭像 發表于 06-04 11:28 ?2235次閱讀

    Docker Volume管理命令大全

    Docker Volume管理命令大全
    的頭像 發表于 05-28 17:14 ?893次閱讀

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

    網絡通信狀態,設置好開發板IP和PC機IP之后,使用網線連接好開發板和PC機,使用ping命令:=> ping 192.168.0.102Using FEC1 devicehost
    發表于 05-23 09:33

    Linux常用命令大全

    Linux常用命令是指在Linux操作系統中廣泛使用的命令工具,這些命令工具可以完成各種不同的任務,如管理文件和目錄、操作進程、網絡通信、軟件安裝等。
    的頭像 發表于 05-03 18:08 ?1863次閱讀

    為UART、MCXA142實現ISP通信的主機端,發送Ping數據包并收到預期的響應,發送和接收數據包的典型順序是什么?

    我想為 UART、MCXA142 實現 ISP 通信的主機端。我發送 Ping 數據包并收到預期的響應。發送和接收數據包的典型順序是什么? 此刻,我的照片是這樣的: 1. 發送 Ping 2. 接收 Ping 響應 3. 在成
    發表于 04-03 08:05

    T2081 VSC8572 phy:Ping不起作用的原因?

    我有一個定制的 T2081板VSC8572我們使用地址0x1d的 phy 芯片。當我們遍歷 u-boot 代碼時,不支持這個 Phy。我們能夠使用具有通用 phy 配置的 mii 命令訪問 Phy
    發表于 04-01 07:33