一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

ARP、ICMP協(xié)議的執(zhí)行原理

jf_78858299 ? 來源:京東科技技術(shù)說 ? 作者: 宋國偉 ? 2023-03-23 15:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ARP地址解析協(xié)議

第一篇中講到局域網(wǎng)內(nèi)主機及網(wǎng)關(guān)相互通信需要ip地址、mac地址兩個核心元素,ip地址在通信前就可以得知(DNS解析),而mac地址如何得到呢,這時就需要ARP協(xié)議支持了,ARP全稱為:Address Resolution Protocol即地址解析協(xié)議,假設(shè)主機A需要訪問局域網(wǎng)主機B,主機A通過地址解析協(xié)議向局域網(wǎng)內(nèi)部發(fā)群體廣播,詢問主機B的地址信息,被命中主機B確認目標主機IP為自身時會將廣播報文中主機A地址信息存入ARP緩存表中(緩存減小訪問次數(shù)),并向主機A返回自己的mac地址,主機A將主機B返回的地址信息緩存在ARP緩存表中,至此主機A已知主機B的MAC,就可以愉快的開始通信了。發(fā)起方需要查詢目標MAC地址時都會先去ARP緩存表中查詢,未查詢到才會發(fā)起廣播流程,示例如下:

圖片

熟悉地址解析歇息工作流程之后,看一下協(xié)議報文,報文結(jié)構(gòu)示例圖如下:

圖片

根據(jù)上述報文結(jié)構(gòu),通過抓包分解圖如下所示:

圖片

請看下方紅框中16進制顯示的報文,首先看第1到16字節(jié),前六個字節(jié)(ff:ff:ff:ff:ff:ff)表示數(shù)據(jù)包發(fā)送的目標地址為廣播地址,局域網(wǎng)內(nèi)所有主機均需收到,第七到第十二字節(jié)(00:2a:6a:f4:7c:41)表示本機mac地址,第十三到二十分別代表幀類型、硬件類型、協(xié)議類型、硬件長度、協(xié)議長度,第二十一到第二十二字節(jié)表示訪問類型(指明當(dāng)前包是請求包還是應(yīng)答包,對應(yīng)的值分別是0x0001和0x0002),第二十三到第二十八字節(jié)表示發(fā)送端地址(00:2a:6a:f4:7c:41),第二十九到第三十二表示發(fā)送端IP(10.13.95.253),第三十三到第三十八表示目標地址(ff:ff:ff:ff:ff:ff),第三十九到第四十二為目標IP(10.13.91.166),到這里ARP協(xié)議的報文結(jié)構(gòu)就全部分析完成,可知道ARP的執(zhí)行原理了。

圖片

ICMP控制報文協(xié)議

ICMP協(xié)議屬于一種控制報文協(xié)議,此類信息的顯著特征是不會帶有用戶數(shù)據(jù),主要用于在主機與路由器之間傳遞控制信息,包括報告錯誤、交換受限控制和狀態(tài)信息等。當(dāng)遇到IP數(shù)據(jù)無法訪問目標、IP路由器無法按當(dāng)前的傳輸速率轉(zhuǎn)發(fā)數(shù)據(jù)包等情況時,會自動發(fā)送ICMP消息。通俗一點理解控制報文協(xié)議就是錯誤發(fā)現(xiàn)及錯誤報告回傳機制,因為只有發(fā)送端拿到發(fā)送過程中的失敗原因消息才能針對性的做出處理方案,ICMP的報文結(jié)構(gòu)如下所示:

圖片

ICMP協(xié)議通過IP協(xié)議發(fā)送,ICMP協(xié)議相當(dāng)于定義一套返回碼枚舉,不同類型的返回碼所帶有的返回信息也不相同。根據(jù)上述報文結(jié)構(gòu),通過抓包分解圖如下所示:

圖片

請看下方紅框十六進制顯示報文內(nèi)容,前三十四字節(jié)表示以太網(wǎng)頭部和IP頭部此處不做詳細解析,從第三十五字節(jié)開始屬于ICMP的報文體部分,首先第三十五字節(jié)表示類型,第三十六字節(jié)表示編碼,以ping(ping命令就是以ICMP協(xié)議實現(xiàn)的)為例,它的類型代碼請求報文為8,編碼為0(其它類型和編碼可以網(wǎng)上搜索參考“類型編碼表”,此處不做碼表顯示),第三十七到第三十八字節(jié)表示唯一校驗和,第三十九字節(jié)到第四十二字節(jié)屬于不同類型內(nèi)容不同的擴展報文,抓包中表示ping的唯一標識碼和自增序列以保證目標返回值是對應(yīng)請求報文的,第四十三字節(jié)到七十四字節(jié)表示ping附帶的報文內(nèi)容,可以通過改變配置報文大小來控制傳輸數(shù)據(jù)大小,如圖所示實際發(fā)送報文即為英文小寫字母,這是ICMP的執(zhí)行原理。

1、Ping

ping命令是以ICMP協(xié)議實現(xiàn)的網(wǎng)絡(luò)工具,主要的作用是檢查主機連通性、統(tǒng)計連通時間,若出現(xiàn)超時不能連通:一種可能為目標IP不存在,第二種可能是對方主機屏蔽了ping命令執(zhí)行,示例截圖如圖所示:

圖片

如圖所示,展示返回報文的關(guān)鍵字段:

  • 字節(jié)=32:即ICMP抓包中的32字節(jié)英文小寫字母,表示發(fā)送報文大小
  • 時間=6毫秒:即目標主機響應(yīng)時間
  • TTL=51:即發(fā)送者設(shè)置的數(shù)據(jù)包在網(wǎng)絡(luò)中可以存活的跳數(shù)

2、Tracert

tracert命令是以ICMP協(xié)議實現(xiàn)的網(wǎng)絡(luò)工具,主要解決網(wǎng)絡(luò)連通性問題,統(tǒng)計響應(yīng)耗時時間,路徑明細等信息,示例截圖如圖所示:

圖片

如圖所示,返回報文主要字段:

  • 第一列:表示經(jīng)歷的網(wǎng)絡(luò)節(jié)點,逐一遞增
  • 第二列到第四列,三次響應(yīng)的平均時間
  • 經(jīng)歷的ip信息
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IP
    IP
    +關(guān)注

    關(guān)注

    5

    文章

    1798

    瀏覽量

    152307
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3834

    瀏覽量

    116415
  • ICMP
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    15258
  • ARP
    ARP
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    ARP協(xié)議攻擊及其解決方案

    由于ARP協(xié)議的設(shè)計缺陷,使得ARP協(xié)議在使用的過程中存在著盜用IP地址和ARP欺騙等嚴重的安全問題。本文分析
    發(fā)表于 06-11 10:17 ?16次下載

    地址解析協(xié)議ARP

    地址解析協(xié)議ARP 地址解析協(xié)議 ARP 是一種廣播協(xié)議,主機通過它可以動態(tài)地
    發(fā)表于 06-09 21:53 ?1215次閱讀
    地址解析<b class='flag-5'>協(xié)議</b><b class='flag-5'>ARP</b>

    地址解析協(xié)議(ARP),地址解析協(xié)議(ARP)是什么意思

    地址解析協(xié)議(ARP),地址解析協(xié)議(ARP)是什么意思 地址解析協(xié)議 (ARP) “地址
    發(fā)表于 04-06 09:07 ?2203次閱讀

    ARP協(xié)議動態(tài)交互仿真系統(tǒng)的設(shè)計

    該系統(tǒng)實現(xiàn)了ARP 協(xié)議的動態(tài)交互仿真,完成了ARP協(xié)議整個工作過程的模擬實現(xiàn),通過動態(tài)交互操作,能夠讓學(xué)習(xí)者更輕松地學(xué)習(xí)和掌握ARP
    發(fā)表于 03-31 11:07 ?2416次閱讀
    <b class='flag-5'>ARP</b><b class='flag-5'>協(xié)議</b>動態(tài)交互仿真系統(tǒng)的設(shè)計

    ICMP控制報文協(xié)議

    TCP-IP詳解卷2 ICMP控制報文協(xié)議,學(xué)習(xí)TCP很好的資料。歡迎下載。
    發(fā)表于 05-09 14:13 ?0次下載

    icmp協(xié)議工作原理

    ICMP協(xié)議的功能非常重要,在網(wǎng)絡(luò)協(xié)議的學(xué)習(xí)中,這部分知識也是我們講解的重點。那么對于ICMP協(xié)議的工作原理,以及工作流程具體是如何完成的呢
    發(fā)表于 11-02 16:05 ?2.3w次閱讀
    <b class='flag-5'>icmp</b><b class='flag-5'>協(xié)議</b>工作原理

    arp協(xié)議的作用是什么?arp協(xié)議的工作原理介紹

    地址解析協(xié)議,即ARP(Address Resolution Protocol),是根據(jù)IP地址獲取物理地址的一個TCP/IP協(xié)議。那么ARP協(xié)議
    發(fā)表于 11-02 16:14 ?6.4w次閱讀
    <b class='flag-5'>arp</b><b class='flag-5'>協(xié)議</b>的作用是什么?<b class='flag-5'>arp</b><b class='flag-5'>協(xié)議</b>的工作原理介紹

    icmp協(xié)議是什么

     ICMP協(xié)議是什么?可能很多互聯(lián)網(wǎng)人士都不沒聽說過,其實ICMP協(xié)議和我們的網(wǎng)絡(luò)生活密切相關(guān),只是我們從未察覺而已。只要有網(wǎng)絡(luò)、路由器、IP等配置的地方,會有
    發(fā)表于 11-02 16:46 ?8322次閱讀
    <b class='flag-5'>icmp</b><b class='flag-5'>協(xié)議</b>是什么

    icmp協(xié)議行為分析研究

    ICMP允許主機或路由報告差錯情況和提供有關(guān)異常情況。ICMP是因特網(wǎng)的標準協(xié)議,但ICMP不是高層協(xié)議,而是IP層的
    發(fā)表于 12-08 14:47 ?3689次閱讀
    <b class='flag-5'>icmp</b><b class='flag-5'>協(xié)議</b>行為分析研究

    icmp協(xié)議協(xié)議基礎(chǔ)詳解

    ICMP 經(jīng)常被認為是 IP 層的一個組成部分,它傳遞差錯報文以及其他需要注意的信息。ICMP 報文通常被 IP 層或更高層協(xié)議(TCP 或 UDP)使用。ICMP 報文是在 IP 數(shù)
    發(fā)表于 12-08 16:59 ?1.2w次閱讀
    <b class='flag-5'>icmp</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>協(xié)議</b>基礎(chǔ)詳解

    tcp_ip 協(xié)議講座:介紹ARPICMP,DHCP協(xié)議

    介紹了Tcp_ip協(xié)議的分層,簡單介紹了ARP,ICMP,DHCP協(xié)議
    的頭像 發(fā)表于 07-03 11:10 ?3798次閱讀

    ARP是什么意思?ARP是什么協(xié)議?ARP協(xié)議用于什么地方

    ARP是什么意思?ARP是什么協(xié)議?ARP協(xié)議用于什么地方 ARP是什么意思?
    發(fā)表于 11-10 18:00 ?2w次閱讀

    ICMP網(wǎng)絡(luò)控制消息協(xié)議簡介

    ICMP全名為(INTERNET CONTROL MESSAGE PROTOCOL)網(wǎng)絡(luò)控制消息協(xié)議。
    發(fā)表于 05-21 15:10 ?936次閱讀
    <b class='flag-5'>ICMP</b>網(wǎng)絡(luò)控制消息<b class='flag-5'>協(xié)議</b>簡介

    ARP協(xié)議原理是什么

    ARP協(xié)議是地址解析協(xié)議(`Address Resolution Protocol`)是通過解析`IP地址`得到`MAC地址`的,是一個在網(wǎng)絡(luò)協(xié)議包中極其重要的網(wǎng)絡(luò)傳輸
    的頭像 發(fā)表于 02-14 10:10 ?2733次閱讀
    <b class='flag-5'>ARP</b><b class='flag-5'>協(xié)議</b>原理是什么

    ARP協(xié)議的工作流程

    通過ARP協(xié)議知道對方的mac地址,已經(jīng)知道對方ip地址的情況下,不知道m(xù)ac地址。定義了一個ARP協(xié)議來解決這個問題。
    的頭像 發(fā)表于 07-10 17:29 ?2781次閱讀
    <b class='flag-5'>ARP</b><b class='flag-5'>協(xié)議</b>的工作流程