chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

jf_EksNQtU6 ? 來源:開心果 Need Car ? 2023-11-22 09:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1、以太網(wǎng)通信基礎(chǔ)

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

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

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

(一)ARP幀格式

不管何種總線,為了確保信息有效交互,會根據(jù)軟、硬件層級,設(shè)計不同的通信協(xié)議。本文關(guān)注鏈路層的以太網(wǎng)幀和網(wǎng)絡(luò)層的ARP協(xié)議,ARP報文封裝在以太網(wǎng)幀的數(shù)據(jù)段傳輸,如下所示:

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

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

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

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

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

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

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

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

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

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

通過ARP報文格式可以看出,ARP記錄著IP與MAC的對應(yīng)關(guān)系,即:通過IP關(guān)聯(lián)的MAC地址,最終找到通信的目標節(jié)點。

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

首先,同一局域網(wǎng)內(nèi)的每個以太網(wǎng)節(jié)點,網(wǎng)絡(luò)層會分配一個或者多個IP,數(shù)據(jù)鏈路層固化一個唯一MAC地址,由標識發(fā)送節(jié)點,如下所示:

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

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

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

(二)交換機如何轉(zhuǎn)發(fā)

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

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

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

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

2、ARP通信原理

(一)

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

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

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

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

解析:

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

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

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

(二)

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

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

(三)

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

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

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

響應(yīng)節(jié)點(MCU1)發(fā)送的ARP報文信息如下所示:

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

解析: ARP響應(yīng)報文屬于單播。







審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17791

    瀏覽量

    193209
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    41

    文章

    5998

    瀏覽量

    180854
  • 交換機
    +關(guān)注

    關(guān)注

    23

    文章

    2904

    瀏覽量

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

    關(guān)注

    0

    文章

    51

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    以太網(wǎng)通信基礎(chǔ)知識

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

    ARP地址解析協(xié)議簡介和基本原理

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

    STM32F429能否通過設(shè)置源地址濾過將非業(yè)務(wù)主機的arp廣播報文濾掉?

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

    淺談如何防治ARP病毒

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

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

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

    掌握LwIP中ARP的實現(xiàn)原理與作用

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

    ARP報文及其Lwip的實現(xiàn)

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

    STM32F429能否通過設(shè)置源地址濾過將非業(yè)務(wù)主機的arp廣播報文濾掉?

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

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

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

    地址解析協(xié)議ARP

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

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

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

    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>協(xié)議的作用是什么?<b class='flag-5'>arp</b>協(xié)議的工作原理介紹

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

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

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

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

    靜態(tài) ARP 表項的潛在問題

    計算機網(wǎng)絡(luò)中,地址解析協(xié)議(ARP)將 IP 地址轉(zhuǎn)換為物理地址(MAC 地址),以便在局域網(wǎng)中實現(xiàn)數(shù)據(jù)的傳輸。靜態(tài) ARP 表項的設(shè)置為網(wǎng)絡(luò)管理員提供了一種手動控制地址映射的方式,
    的頭像 發(fā)表于 07-29 11:51 ?1366次閱讀
    靜態(tài) <b class='flag-5'>ARP</b> 表項的潛在問題