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

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

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

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

冬至子 ? 來源:清菡軟件測試 ? 作者:清菡 ? 2023-07-10 17:29 ? 次閱讀

網(wǎng)絡(luò)層的ARP協(xié)議

通過ARP協(xié)議知道對方的mac地址,已經(jīng)知道對方ip地址的情況下,不知道m(xù)ac地址。定義了一個ARP協(xié)議來解決這個問題。

因為在數(shù)據(jù)鏈路層的時候需要知道一個mac地址,然后才能進(jìn)行數(shù)據(jù)鏈路層的封裝。所以需要通過網(wǎng)絡(luò)層的ARP協(xié)議來獲取mac地址。

打開控制面板-網(wǎng)絡(luò)連接-連接詳細(xì)信息

圖片

物理地址:是這臺電腦的mac地址。

IPv4地址:是這臺電腦的ip地址。

通過ip對應(yīng)成域名。mac地址不方便記憶,所以最先記住的是ip地址或域名。

要進(jìn)行數(shù)據(jù)鏈路層的封裝又必須要知道它的mac地址。所以用ARP協(xié)議,通過ip地址獲取對方的mac地址。

1.ARP協(xié)議的目的

ARP-地址解析協(xié)議,實(shí)現(xiàn)通過對方的ip地址(域名)尋找對方的mac地址。

2.ARP協(xié)議通訊過程

舉個例子:

圖片

圖片來自網(wǎng)絡(luò)

目的:老師想給班級里一個學(xué)生a發(fā)消息催作業(yè),用微信。

「老師」

1.先去微信通訊錄查找有沒有同學(xué)a的微信,如果有,直接給同學(xué)a發(fā)消息,讓她交作業(yè)。

2.沒有同學(xué)a的微信。去班級群發(fā)消息:“同學(xué)a的微信,給我一下,我是某某老師?!?/p>

同學(xué)a看到群里消息,她把微信單獨(dú)發(fā)給老師。老師收到同學(xué)a回復(fù)的微信消息。

3.老師加好友,可以在微信通訊錄找到同學(xué)a,可以直接發(fā)消息了。

給同學(xué)a單獨(dú)發(fā)了一條消息:"同學(xué)a,我們要交作業(yè)了。"

同學(xué)a單獨(dú)回復(fù):"我馬上交作業(yè)。""

「同學(xué)a」

1.添加老師的微信到微信通訊錄。

2.私聊發(fā)消息。

這個過程就是ARP協(xié)議實(shí)現(xiàn)的過程。

同上:

圖片

圖片來自網(wǎng)絡(luò)

主機(jī)a給主機(jī)b發(fā)消息進(jìn)行通信

1.主機(jī)a找主機(jī)b的mac地址。

知道主機(jī)b的ip地址:192.168.1.2

主機(jī)a的ip地址:192.168.1.1

現(xiàn)在主機(jī)a要發(fā)消息,找主機(jī)b的mac地址。ARP表和微信通訊錄很相似(ip地址和mac地址的對應(yīng)表)。

如果找到了mac地址,去數(shù)據(jù)鏈路層封裝mac地址,進(jìn)行數(shù)據(jù)包的發(fā)送。如果在arp表里沒有找到ip地址對應(yīng)的mac地址,主機(jī)a發(fā)消息給主機(jī)b所在的主機(jī)群組。

主機(jī)a發(fā)廣播消息:“誰有主機(jī)b(192.168.1.2)的mac地址,我是主機(jī)a(192.169.1.1)?!?/p>

主機(jī)b回復(fù)主機(jī)a一條單播消息:“我就是192.168.1.2,我的mac地址是xxxxx?!?/p>

2.主機(jī)b收到主機(jī)a的廣播消息后,在回復(fù)消息之前。主機(jī)b保存主機(jī)a的mac地址和ip地址到自己的ARP表里面。

再找主機(jī)a通信的時候,就直接在ARP表里面找到主機(jī)a的ip地址和mac地址的對應(yīng)關(guān)系,直接發(fā)送單播消息。

3.主機(jī)a收到主機(jī)b的單播消息,同樣把主機(jī)b的ip地址和mac地址保存到ARP表里。

3.總結(jié)

1.主機(jī)a首先查看自己的ARP表,如果找到了主機(jī)b的mac地址,則直接對ip數(shù)據(jù)包進(jìn)行幀封裝,發(fā)送給主機(jī)b。

2.如果主機(jī)a在ARP表中找不到主機(jī)b的mac地址,則將緩存該數(shù)據(jù)報文,然后以 「廣播方式」 發(fā)送一個arp請求報文。

ARP請求報文中帶上 「源ip地址和源mac地址(主機(jī)a)」 ,目標(biāo)ip地址和目標(biāo)mac地址為主機(jī)b的ip地址和 「全0的mac地址」 。

廣播,該網(wǎng)段上的所有主機(jī)都可以接收到該請求。但只有被請求的主機(jī)(即主機(jī)b)會對該請求進(jìn)行處理。

3.主機(jī)b比較自己的ip地址和ARP請求報文中的目標(biāo)ip地址,當(dāng)兩者相同時進(jìn)行如下處理:將arp請求報文中的發(fā)送端(即主機(jī)a)的ip地址和mac地址存入自己的ARP表中。

之后以 「單播方式」 發(fā)送arp響應(yīng)報文給主機(jī)a,其中包含了自己的 「mac地址」 。

4.主機(jī)a收到ARP響應(yīng)報文后,將主機(jī)b的mac地址加入到自己的ARP表中以用于后續(xù)報文的轉(zhuǎn)發(fā),同時將ip數(shù)據(jù)包進(jìn)行封裝后發(fā)送出去。

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

    關(guān)注

    0

    文章

    10

    瀏覽量

    6884
收藏 人收藏

    評論

    相關(guān)推薦

    幫忙分析下這個設(shè)計的工作流程

    你好我是單片機(jī)學(xué)習(xí)的菜鳥能不能幫我分析一下一下設(shè)計的工作流程各個器件的工作原理
    發(fā)表于 12-07 11:06

    AndroidWifi工作流程

    AndroidWifi工作流程
    發(fā)表于 11-02 10:52

    AndroidWifi工作流程

    AndroidWifi工作流程
    發(fā)表于 09-25 11:17

    AndroidWifi工作流程

    AndroidWifi工作流程
    發(fā)表于 11-08 09:07

    TCP/IP協(xié)議棧的工作流程是怎樣的

    協(xié)議棧是什么?BLE協(xié)議棧有哪些應(yīng)用?TCP/IP協(xié)議棧的工作流程是怎樣的?
    發(fā)表于 11-03 07:33

    AS068工作流程是怎樣的?

    AS068工作流程是怎樣的?
    發(fā)表于 12-07 08:02

    地址解析協(xié)議ARP

    地址解析協(xié)議ARP 地址解析協(xié)議 ARP 是一種廣播協(xié)議,主機(jī)通過它可以動態(tài)地
    發(fā)表于 06-09 21:53 ?1104次閱讀
    地址解析<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 ?2074次閱讀

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

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

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

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

    測試工程師工作流程有哪些

    測試工程師的工作流程,與公司的整體工作流程,項目的測試要求等因素相關(guān)。本文主要討論測試工程師的一般工作流程。
    的頭像 發(fā)表于 10-03 16:56 ?7628次閱讀

    雷電的4K工作流程

    在4K的雷電工作流程
    的頭像 發(fā)表于 05-31 11:20 ?2356次閱讀

    工作流程圖怎么用?有哪些繪制工作流程圖的軟件

    工作流程圖是清晰地展示工作中各個環(huán)節(jié)的流程圖圖示,主要用于工作活動和效率的管理。工作流程圖這種圖示方法具有直觀描述性、簡潔性、可操作性和指導(dǎo)
    的頭像 發(fā)表于 07-28 14:22 ?3463次閱讀

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

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

    TCP/IP協(xié)議工作流程

    域名系統(tǒng):通俗的來說,就是一個數(shù)據(jù)庫,可以將主機(jī)名轉(zhuǎn)換成IP地址 RFC:TCP/IP協(xié)議的標(biāo)準(zhǔn)文檔 端口號:一個邏輯號碼,IP包所帶有的標(biāo)記 Socket:應(yīng)用編程接口 數(shù)據(jù)鏈路層的工作特性: 為IP模塊發(fā)送和接收IP數(shù)據(jù)報 為AR
    的頭像 發(fā)表于 11-19 14:11 ?7433次閱讀
    TCP/IP<b class='flag-5'>協(xié)議</b>的<b class='flag-5'>工作流程</b>