在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

為什么在控制器啟動階段會有ARP報文呢?ARP報文扮演什么角色?

jf_EksNQtU6 ? 來源:開心果 Need Car ? 2023-11-22 09:29 ? 次閱讀

開發以太網的小伙伴,對ARP(Address Resolution Protocol,地址解析協議)已經見怪不怪。在控制器剛啟動階段,總線上會看到一些ARP報文。那么,問題來了,為什么在控制器啟動階段,會有ARP報文呢?ARP報文到底扮演著什么樣的角色呢?本文,聊一聊ARP。

1、以太網通信基礎

我們知道,以太網是點對點(Point-to-Point)的通信方式。如果兩個以太網節點建立通信,發送節點首先需要知道和誰通信。發送節點如何知道和誰通信呢?

答:MAC地址(Media Access Control Address)。MAC地址也稱為網卡,每一個網卡分配唯一MAC地址(長度為6 Bytes)。所以,知道目標節點MAC地址,才能知道信息要發給誰。而在整車的網絡拓撲中,節點之間的數據交互由交換機(Switch)進行二層轉發,示意如下:

cdcb68f6-886b-11ee-939d-92fbcf53809c.png

(一)ARP幀格式

不管何種總線,為了確保信息有效交互,會根據軟、硬件層級,設計不同的通信協議。本文關注鏈路層的以太網幀和網絡層的ARP協議,ARP報文封裝在以太網幀的數據段傳輸,如下所示:

cde6d2c6-886b-11ee-939d-92fbcf53809c.png

硬件類型(2 Byte):表示硬件地址類型,eg:以太網為1

協議類型(2 Byte):表示上層協議類型,eg:IPv4為0x0800

硬件地址長度(1Byte):表示硬件地址長度,eg:以太網為6

協議地址長度(1Byte):表示協議地址長度,eg:IPv4為4

操作碼(Option,2 Byte):表示ARP請求或響應的操作類型,eg:請求(Request)為1,響應(Replay)為2

源MAC地址(6 Byte):發送ARP請求的主機的MAC地址

源IP地址(4Byte):發送ARP請求的主機的IP地址

目標MAC地址(6Byte):目標主機的MAC地址(在ARP請求中通常為空,即:全0x00)

目標IP地址(4Byte):目標主機的IP地址

通過ARP報文格式可以看出,ARP記錄著IP與MAC的對應關系,即:通過IP關聯的MAC地址,最終找到通信的目標節點。

而在TCP/IP的分層結構中,ARP屬于網絡層,因此,網絡層的源節點實體、目標節點實體之間通過IP地址識別彼此。但是,ARP報文封裝在以太網幀中,依賴以太網鏈路層傳輸,而以太網鏈路層的尋址方式為MAC地址,因此,需要把IP地址轉換成MAC地址才能將上層待發送的信息發送給目標節點,所以,這就是ARP出現的意義。

首先,同一局域網內的每個以太網節點,網絡層會分配一個或者多個IP,數據鏈路層固化一個唯一MAC地址,由標識發送節點,如下所示:

cdfca826-886b-11ee-939d-92fbcf53809c.png

其次,通過ARP報文獲取目標節點的MAC,形成目標節點的對,進而,每個以太網節點形成一個ARP Table。有了ARP Table以后,發送方在發送數據之前,就可以通過目標節點的IP地址,查找目標節點的MAC地址,進而發送數據。每個節點的ARP Table示意如下:

ce10138e-886b-11ee-939d-92fbcf53809c.png

(二)交換機如何轉發

ARP Table形成以后,解決了發送節點知道發送給誰的問題,但是,還有一個問題需要解決:交換機(Switch)如何知道信息轉發給誰呢?

:路由表(Route Table),示意如下:

ce405e4a-886b-11ee-939d-92fbcf53809c.png

當交換機某個端口(Port #n)收到以太網幀以后,會通過目標節點的MAC地址查找Route Table,如果找到目標節點端口號,則將信息轉發出去,實現路由的目的。同時,也會檢查發送節點的MAC地址是否已經緩存,如果Route Table中沒有緩存發送節點的MAC,則將發送節點的MAC地址和入口Port緩存到Route Table。

2、ARP通信原理

(一)

控制器初始啟動階段,ARP緩存表為空,即:ARP Table沒有目標節點的信息。此時,發送節點發送ARP報文,請求目標節點的MAC地址。注意:目標節點的IP地址已知。請求示意如下:

ce449e1a-886b-11ee-939d-92fbcf53809c.png

發送節點(MCU2)發送的ARP報文信息如下所示:

ce5c1cca-886b-11ee-939d-92fbcf53809c.png

解析:

發送節點發送ARP報文時,會包含發送節點的IP(192.168.0.2)、發送節點MAC(020000:02)、目標節點的IP(192.168.0.1);

由于不知道目標節點的MAC,所以,在ARP報文中,目標節點的MAC地址(上圖中的Target Protocol Address)用全0x00表示;

由于發送節點不知道目標節點在哪個位置,所以,發送節點發送ARP請求時,使用廣播的方式發送,即:Destination為全0xFF。

(二)

當交換機收到MCU2的ARP請求報文以后,發現:路由表中找不到目標節點的Port(初始階段為空),于是,交換機向所有端口廣播ARP報文(不包含接收端口),同時,緩存MCU2的MAC2和Port2,如下所示:

ce6acab8-886b-11ee-939d-92fbcf53809c.png

(三)

當目標節點(MCU1)收到ARP請求報文以后,發現MAC地址與自身匹配,則接收該ARP報文,同時將發送節點的MAC2緩存下來。MCU1之后給出ARP響應,由于知道了發送節點的MAC地址,所以,MCU1響應ARP報文時,單播發送ARP報文。當交換機收到MCU1的ARP響應以后,發現目標節點是MCU2,而且MCU2的MAC2已經關聯Port2,則直接將ARP報文發送給MCU2,同時,交換機緩存。當MCU1接收到MCU2的ARP響應以后,也會緩存。之后,MCU1和MCU2即可正常通信,示意如下:

ce823338-886b-11ee-939d-92fbcf53809c.png

提示:非目標節點收到ARP報文以后,直接丟棄。

響應節點(MCU1)發送的ARP報文信息如下所示:

cea3901e-886b-11ee-939d-92fbcf53809c.png

解析: ARP響應報文屬于單播。







審核編輯:劉清

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

    關注

    114

    文章

    16879

    瀏覽量

    182469
  • 以太網
    +關注

    關注

    40

    文章

    5555

    瀏覽量

    174391
  • 交換機
    +關注

    關注

    21

    文章

    2704

    瀏覽量

    101171
  • ARP
    ARP
    +關注

    關注

    0

    文章

    50

    瀏覽量

    14921
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    以太網通信基礎知識

    開發以太網的小伙伴,對ARP(Address Resolution Protocol,地址解析協議)已經見怪不怪。控制器啟動階段,總線上
    的頭像 發表于 11-22 09:29 ?2103次閱讀
    以太網通信基礎知識

    ARP地址解析協議簡介和基本原理

    我們平時發現上不了網的時候,或者剛剛配置好一臺電腦的時候,有一個習慣就是ping,對于ping相信讀者都比較熟悉,就是給你要ping的地址發送ICMP探測報文,看看這個目的地是否可達。對于網絡
    的頭像 發表于 12-18 09:49 ?3285次閱讀
    <b class='flag-5'>ARP</b>地址解析協議簡介和基本原理

    STM32F429能否通過設置源地址濾過將非業務主機的arp廣播報文濾掉?

    控制器掛在了交換機上,交換機上有極高密度的arp報文造成以太網接收中斷無法及時處理。 看手冊中有廣播幀濾過和單播幀濾過,能否通過設置源地址濾過將非業務主機的arp廣播
    發表于 03-19 07:58

    淺談如何防治ARP病毒

    淺談如何防治ARP病毒近期, 現一種新的“ARP欺騙”木馬病毒互聯網上迅速擴散.主要表現為用戶頻繁斷網、IE瀏覽頻繁出錯以及一些常用軟件出現故障等問題。
    發表于 10-10 15:24

    【AC620 FPGA試用體驗】以太網ARP幀發包實例(手動CRC)

    名稱為arp_send.qareth_send.v為以太網MAC幀組包邏輯,完成以太網MAC幀的建立和發送。Eth_send_test.v為ARP包組包工具,并調用eth_send完成完整的ARP
    發表于 08-26 12:56

    掌握LwIP中ARP的實現原理與作用

    設備的存在,這些極大擴展了可用的 IP 地址數量,設備的 MAC 地址與 IP 地址的共同作用下使得更多的設備能連接到網絡中。ipv6 擁有極大數量的 IP 地址,同時就沒有 ARP 報文,但是
    發表于 06-21 11:44

    ARP報文及其Lwip的實現

    報文,但是會有一個其他類似的功能。  實際使用中,ARP (Address Resolution Protocol)地址解析協議 就起到了溝通 IP 地址與 MAC 地址的作用。 
    發表于 10-19 11:55

    STM32F429能否通過設置源地址濾過將非業務主機的arp廣播報文濾掉?

    控制器掛在了交換機上,交換機上有極高密度的arp報文造成以太網接收中斷無法及時處理。 看手冊中有廣播幀濾過和單播幀濾過,能否通過設置源地址濾過將非業務主機的arp廣播
    發表于 08-07 06:46

    ARP協議攻擊及其解決方案

    由于ARP協議的設計缺陷,使得ARP協議使用的過程中存在著盜用IP地址和ARP欺騙等嚴重的安全問題。本文分析ARP攻擊的基本原理,并提出相
    發表于 06-11 10:17 ?16次下載

    地址解析協議ARP

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

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

    地址解析協議(ARP),地址解析協議(ARP)是什么意思 地址解析協議 (ARP) “地址解析協議 (ARP)”是所需的 TCP/IP 標準,
    發表于 04-06 09:07 ?2175次閱讀

    arp協議的作用是什么?arp協議的工作原理介紹

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

    ARP是什么意思?ARP是什么協議?ARP協議用于什么地方

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

    arp攻擊原理_arp攻擊怎么解決

    相信絕大數的用戶對ARP病毒都不會陌生,如果本機遭受到ARP攻擊,電腦數據就會向指定地址傳送,一般最為明顯的現象就是電腦無故出現斷網的情況,并且網絡時連時斷,會成為擾亂局域網中其它電腦上網的罪魁禍首。那么ARP攻擊怎么解決?下面
    的頭像 發表于 01-11 16:12 ?3.1w次閱讀
    <b class='flag-5'>arp</b>攻擊原理_<b class='flag-5'>arp</b>攻擊怎么解決

    靜態 ARP 表項的潛在問題

    計算機網絡中,地址解析協議(ARP)將 IP 地址轉換為物理地址(MAC 地址),以便在局域網中實現數據的傳輸。靜態 ARP 表項的設置為網絡管理員提供了一種手動控制地址映射的方式,
    的頭像 發表于 07-29 11:51 ?596次閱讀
    靜態 <b class='flag-5'>ARP</b> 表項的潛在問題
    主站蜘蛛池模板: 黄色1级视频| 韩国理论三级在线观看视频 | 欧美激情综合 | 国产黄色三级网站 | 国产精品区在线12p 国产精品任我爽爆在线播放6080 | 激情六月综合 | 亚洲第一伊人 | 午夜噜噜噜私人影院在线播放 | 美女露出尿囗 | 97精品久久天干天天蜜 | 狠狠干夜夜骑 | 拍拍拍无挡视频免费全程1000 | 夜间视频在线观看 | 天天操天天干天天舔 | 一区二区免费在线观看 | 狠狠色噜噜噜噜狠狠狠狠狠狠奇米 | 视频在线你懂的 | 天天色天天综合网 | 国内精品 第一页 | 国产精品乳摇在线播放 | 亚洲综合色婷婷 | 日日噜噜夜夜狠狠tv视频免费 | 午夜看黄网站免费 | 日本免费大黄在线观看 | 色多多免费观看在线 | 一级毛片视频在线 | 五月天情网 | 免费色视频网站 | 伊人丁香婷婷综合一区二区 | 国产精品资源在线观看 | 国产精品成人一区二区三区 | 91大神在线看 | 欧美日本一区二区三区生 | 精品卡1卡2卡三卡免费视频 | 丁香色婷婷 | 欧美性猛交xxxx黑人喷水 | 人人人插 | 亚洲第一视频区 | 欧美做a欧美 | 永久免费精品视频 | 喷潮白浆直流在线播放 |