色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

汽車電子技術(shù) ? 來源:物聯(lián)網(wǎng)IoT開發(fā) ? 作者: 杰杰 ? 2023-02-14 10:10 ? 次閱讀

引言

從前一篇“網(wǎng)絡(luò)底層知識講解”文章中,我們知道計算機中會維護一個ARP緩存表,這個表記錄著IP地址與MAC地址的映射關(guān)系,我們可以通過在電腦的控制臺通過arp -a指令查看一下我們自己計算機的ARP緩存表:

圖片

ARP緩存表

那么什么是ARP協(xié)議呢?

初識ARP

ARP協(xié)議是地址解析協(xié)議(Address Resolution Protocol)是通過解析IP地址得到MAC地址的,是一個在網(wǎng)絡(luò)協(xié)議包中極其重要的網(wǎng)絡(luò)傳輸協(xié)議,它與網(wǎng)卡有著極其密切的關(guān)系,在TCP/IP分層結(jié)構(gòu)中,把ARP劃分為網(wǎng)絡(luò)層,為什么呢,因為在網(wǎng)絡(luò)層看來,源主機與目標主機是通過IP地址進行識別的,而所有的數(shù)據(jù)傳輸又依賴網(wǎng)卡底層硬件,即鏈路層,那么就需要將這些IP地址轉(zhuǎn)換為鏈路層可以識別的東西,在所有的鏈路中都有著自己的一套尋址機制,如在以太網(wǎng)中使用MAC地址進行尋址,以標識不同的主機,那么就需要有一個協(xié)議將IP地址轉(zhuǎn)換為MAC地址,由此就出現(xiàn)了ARP協(xié)議,所有ARP協(xié)議在網(wǎng)絡(luò)層被應用,它是網(wǎng)絡(luò)層與鏈路層連接的重要樞紐,每當有一個數(shù)據(jù)要發(fā)送的時候都需要在通過ARP協(xié)議IP地址轉(zhuǎn)換成MAC地址,在IP層及其以上的層次看來,他們只標識IP地址,從不跟硬件打交道,就像我一樣,我做應用層的工作,而不會去寫底層驅(qū)動,得專門有個同事將驅(qū)動寫完給我,我只需要知道他提供的API接口就行了,而我就專心處理我的工作,我相信他能把驅(qū)動寫好,我只需要直接調(diào)用即可。

ARP緩存表

既然已經(jīng)解釋了ARP協(xié)議的用途及重要性,那么它是如何工作的?為了實現(xiàn)IP地址MAC地址查詢與轉(zhuǎn)換ARP協(xié)議引入了ARP緩存表的概念,每臺主機或路由器在維護著一個ARP緩存表(ARP table),這個表包含IP地址到MAC地址的映射關(guān)系,表中記錄了對,我稱之為ARP表項,如我們前面那張所展示的一樣,他們是主機最近運行時獲得關(guān)于其他主機的IP地址MAC地址的映射,當需要發(fā)送數(shù)據(jù)的時候,主機就會根據(jù)數(shù)據(jù)報中的目標IP地址信息,然后在ARP緩存表中進行查找對應的MAC地址,最后通過網(wǎng)卡將數(shù)據(jù)發(fā)送出去。ARP緩存表包含一個壽命值(TTL,也稱作生存時間),它將記錄每個ARP表項的生存時間,生存時間到了就會從緩存表中刪除。從一個表項放置到ARP緩存表中開始,一個表項通常的生存時間一般是10分鐘嗎,當然,這些生存時間是可以任意設(shè)置的,我們一般使用默認即可。

一句話總結(jié)ARP協(xié)議的工作

ARP協(xié)議的主要工作就是建立、查詢、更新、刪除ARP表項。

ARP表項的建立

當主機開機的時候,ARP緩存表肯定是空的,那么怎么一步步建立 ARP表項呢?如果此時想發(fā)送數(shù)據(jù)怎么辦呢?因為沒有ARP表項,說明就找不到IP地址MAC地址映射關(guān)系,這樣子也就無法發(fā)送數(shù)據(jù)了。

其實協(xié)議棧的實現(xiàn)還是很強大的,如果沒有ARP表項,那么主機就會去建立ARP表項

以我們的電腦為例,在開機的時候,我們的電腦肯定是沒有ARP表項的(或者應該說只有路由器的ARP表項,因為可能是動態(tài)獲取IP地址):

圖片

7

對于局域網(wǎng)

如果我想向局域網(wǎng)中的某個電腦發(fā)送一個數(shù)據(jù),那么我的電腦就會從已有的ARP緩存表中尋找這個IP地址對應的物理地址的ARP表項,然后直接將數(shù)據(jù)寫入以太網(wǎng)數(shù)據(jù)幀中讓網(wǎng)卡進行發(fā)送即可,而如果沒有找到這個IP地址,那么這個數(shù)據(jù)就沒法立即發(fā)送,電腦會先在局域網(wǎng)上廣播一個ARP請求(目標MAC地址為FF-FF-FF-FF-FF-FF),廣播的ARP請求發(fā)出后,處于同一局域網(wǎng)內(nèi)的所有主機都會接收到這個請求,如果目標IP地址與接收到ARP請求的主機自身IP地址吻合就會返回一個ARP應答,告訴請求者(即我的電腦)自身的MAC地址,當我的電腦收到這個ARP應答后,就去建立一個ARP表項,并且重新將數(shù)據(jù)發(fā)送出去。

ARP協(xié)議的核心就是對緩存表的操作,發(fā)送數(shù)據(jù)包的時候,查找ARP緩存表以得到對應的MAC地址,在ARP緩存表中的TTL即將過期的時候更新緩存表以保證ARP表項有效,此外ARP協(xié)議還需要不斷處理來自局域網(wǎng)中其他主機的ARP請求

對于公網(wǎng)

比如我的電腦向訪問我的博客:https://jiejietop.cn

因為我的博客主機是處于外網(wǎng)的,那么我的電腦在訪問的時候,也是找不到緩存表的,那它只能通過網(wǎng)關(guān),讓網(wǎng)關(guān)將數(shù)據(jù)轉(zhuǎn)發(fā)到我的博客主機上,即:

圖片

8

因為我的電腦與博客主機不在一個網(wǎng)段,電腦查詢自己的路由表,知道如果想和博客主機通信則必須通過網(wǎng)關(guān)(gateway)來中轉(zhuǎn),所以會在與網(wǎng)關(guān)直連的網(wǎng)卡上請求網(wǎng)關(guān)的MAC地址,因為電腦要把發(fā)給博客主機的數(shù)據(jù)先發(fā)給網(wǎng)關(guān),當合法以太幀到達網(wǎng)關(guān)并且順利接收,網(wǎng)關(guān)會將數(shù)據(jù)遞交給IP層,IP層查詢路由表,找到與博客主機直連的接口(假設(shè)是直連的,實際上肯定不是直連的),網(wǎng)關(guān)會發(fā)一個ARP請求到博客主機上,請求它的MAC地址,網(wǎng)關(guān)收到應答后將建立新的ARP表項并將開始維護ARP緩存表,然后完成最終的通信。

ARP緩存表的超時處理

ARP是動態(tài)處理的,現(xiàn)在總結(jié)一下:ARP表項的生存時間是一般為5-10分鐘(LwIP中默認是5分鐘),而ARP請求的等待時間是5秒鐘,當這些時間到達后,就會更新ARP表項,如果在物理鏈路層無法連通則會刪除表項。

因此每個協(xié)議棧的實現(xiàn)都必須維護著一個定時器(超時機制)來管理ARP緩存表,在必要的時候更新及刪除ARP表項,關(guān)于怎么處理的我們就不多追究,有興趣的可以看LwIP的etharp_tmr()源碼。

說點題外話:因為ARP協(xié)議是一個動態(tài)的協(xié)議,很多網(wǎng)絡(luò)攻擊都是利用ARP協(xié)議進行的,如ARP欺騙,ARP洪水攻擊等等,而且這種攻擊是很難防御的,當然也有辦法,直接將動態(tài)的ARP緩存表設(shè)置為靜態(tài)就行了,但是這就違背了ARP協(xié)議動態(tài)地址解析特性。

ARP報文

ARP的請求與應答都是依賴ARP報文結(jié)構(gòu)進行的,ARP報文是放在以太網(wǎng)數(shù)據(jù)幀中進行發(fā)送的,下面是ARP報文的格式:

圖片

9

當它封裝在以太網(wǎng)幀中的格式:

圖片

10

在ARP表建立前,主機并不知道目標MAC地址,所以在一開始的時候只能通過廣播的方式將ARP請求包發(fā)送出去,處于同一局域網(wǎng)的主機都能接收到廣播的數(shù)據(jù)包。所以一開始目標MAC地址FF-FF-FF-FF-FF-FF,而以太網(wǎng)首部的幀類型是有多種,對于ARP數(shù)據(jù)包來說,其值為0x0806,對于IP數(shù)據(jù)報來說,其值為0x0800

在ARP首部一開始的2個字節(jié)存儲的是硬件類型,表示要知道目標網(wǎng)卡的硬件類型,其中,值為1表示以太網(wǎng)地址;接下來還有2字節(jié)的協(xié)議類型,其中,0x0800表示IP協(xié)議,其他還可能是ICMP/IGMP協(xié)議等;接下來有1個字節(jié)表示硬件地址長度,指出該報文中硬件地址的長度,對于以太網(wǎng)硬件類型,它的值為6;還有1字節(jié)的協(xié)議地址長度,如果是ARP協(xié)議、IP協(xié)議等,該值為4;ARP首部最后的op字段用于記錄ARP操作的類型,分別是:

  • ARP請求,其值為1。
  • ARP應答,其值為2。
  • RARP請求,其值為3。
  • RARP應答,其值為4。

我們只關(guān)心ARP的請求與應答即可,RARP是逆地址解析協(xié)議,在這里我們就不用去了解,它在網(wǎng)絡(luò)中基本已經(jīng)被淘汰,用于主機在啟動的時候獲得自己的IP地址。

對于ARP首部后面的四個字段分別是源MAC地址、源IP地址、目標MAC地址、目標IP地址,這些就是比較簡單的了。

為了加深理解,我們使用wireshark網(wǎng)絡(luò)抓包工具形象地講解報文格式與內(nèi)容,關(guān)于wireshark網(wǎng)絡(luò)抓包工具的使用方式我就不做過多講解,網(wǎng)上教程一大把,打開工具,然后抓取電腦網(wǎng)絡(luò)中的數(shù)據(jù)包。

圖片

11

圖片

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

    評論

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

    關(guān)于ARP協(xié)議發(fā)送與接收, FPGA板子上面與PC端主機通信,出現(xiàn)以下情況怎么辦?

    關(guān)于ARP協(xié)議發(fā)送與接收:FPGA板子上面與PC端主機通信,出現(xiàn)以下情況:1:當FPGA板子發(fā)送ARP請求時會與PC主機發(fā)送ARP請求發(fā)送線路沖突2:當FPGA板子發(fā)送數(shù)據(jù)時與PC主機
    發(fā)表于 03-26 15:02

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

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

    基于ARP協(xié)議的非法入網(wǎng)檢測與阻止技術(shù)研究

    介紹ARP 協(xié)議、Windows 系統(tǒng)中ARP 實現(xiàn),設(shè)計了一個非法入網(wǎng)檢測及阻止系統(tǒng)。該系統(tǒng)通過ARP 掃描,實時檢測非法主機(未知主機)接入內(nèi)部網(wǎng)絡(luò)的企圖,并通過發(fā)送沖突包和其
    發(fā)表于 06-11 16:28 ?15次下載

    基于ARP協(xié)議的攻擊及其防御方法分析

    ARP 協(xié)議欺騙是網(wǎng)絡(luò)欺騙的行為之一,它使得攻擊者可以重定向一個以太網(wǎng)上的IP 數(shù)據(jù)報以取得目標主機的信任。文章在分析ARP 協(xié)議工作原理、安全缺陷、攻擊原理和攻擊方式的基
    發(fā)表于 09-01 16:11 ?10次下載

    高可用性群集系統(tǒng)ARP協(xié)議問題研究

    群集系統(tǒng)常用作高可靠性服務(wù)器,應用于關(guān)鍵網(wǎng)絡(luò)計算領(lǐng)域。但是,由某些型號的計算機構(gòu)成的群集系統(tǒng)在網(wǎng)絡(luò)通信方面存在ARP 協(xié)議缺陷,當服務(wù)進程從主用節(jié)點切換到冗余備份結(jié)
    發(fā)表于 01-27 13:35 ?5次下載

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

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

    ARP協(xié)議分析

    ARP,全稱Address Resolution Protocol,中文名為地址解析協(xié)議,它工作在數(shù)據(jù)鏈路層,在本層和硬件接口聯(lián)系,同時對上層提供服務(wù)。IP數(shù)據(jù)包常通過以太網(wǎng)發(fā)送,以太網(wǎng)設(shè)備并不識別32位IP地
    發(fā)表于 05-14 15:37 ?0次下載

    51單片機網(wǎng)絡(luò)通信及ARP協(xié)議

    51單片機網(wǎng)絡(luò)通信及ARP協(xié)議
    發(fā)表于 08-31 09:07 ?18次下載
    51單片機網(wǎng)絡(luò)通信及<b class='flag-5'>ARP</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>的工作原理介紹

    arp協(xié)議的缺點介紹及防范

     地址解析協(xié)議,即ARP(Address Resolution Protocol),是根據(jù)IP地址獲取物理地址的一個TCP/IP協(xié)議。主機發(fā)送信息時將包含目標IP地址的ARP請求廣播到
    發(fā)表于 11-02 16:28 ?7043次閱讀

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

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

    arp協(xié)議屬于哪一層_arp協(xié)議的主要功能

    arp協(xié)議在TCP/IP模型中屬于IP層(網(wǎng)絡(luò)層),在OSI模型中屬于鏈路層。arp協(xié)議即地址解析協(xié)議,是根據(jù)IP地址獲取物理地址的一個TC
    發(fā)表于 01-11 15:51 ?4.2w次閱讀

    ARP協(xié)議的工作原理_arp攻擊防御措施

    ARP是“address resolution protocol”的縮寫,全稱“地址解析協(xié)議”。在網(wǎng)絡(luò)通信中,通信主機之間直接通過IP地址進行相互識別,而數(shù)據(jù)傳輸必須要依靠網(wǎng)卡的物理地址進行尋址。ARP的主要作用就是將IP地址轉(zhuǎn)
    的頭像 發(fā)表于 01-11 16:31 ?6035次閱讀

    FPGA以太網(wǎng)-ARP協(xié)議介紹

    ARP協(xié)議是地址解析協(xié)議,在網(wǎng)絡(luò)中有MAC地址和IP地址之分,IP地址可以隨著網(wǎng)絡(luò)拓撲的改變而改變,而MAC地址是不會改變的。
    發(fā)表于 07-06 09:23 ?1304次閱讀
    FPGA以太網(wǎng)-<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 ?2772次閱讀
    <b class='flag-5'>ARP</b><b class='flag-5'>協(xié)議</b>的工作流程
    主站蜘蛛池模板: 国产精品久久久久久亚洲毛片 | 99久久99久久精品国产片果冻 | 色婷婷五月综合中文字幕 | jizz教师| 国产午夜精AV在线麻豆 | 伊人网综合网 | 娇小亚裔被两个黑人 | 男女夜晚在爽视频免费观看 | 亚洲精品一区二区在线看片 | 亚洲一日韩欧美中文字幕在线 | 女教师跟黑人男朋友激情过后 | 色久久综合视频本道88 | 国产精品无码亚洲区艳妇 | qvod 电影| YELLOW日本动漫免费动漫 | 护士喂我吃乳液我脱她内裤 | 柏木舞子在线 | 影音先锋 av天堂 | 欧美不卡一区二区三区 | 色男人的天堂久久综合 | 久久这里只有精品国产精品99 | 欧美人与动牲交A免费 | 亚洲AV精品无码成人 | 九九热这里只有精品2 | 日本邪恶全彩工囗囗番海贼王 | 姐姐不~不可以动漫在线观看 | 国产精品.XX视频.XXTV | 看全色黄大色大片免费久黄久 | 欧美精品成人一区二区在线观看 | 午夜理论电影在线观看亚洲 | 亚洲欧美日本国产在线观18 | 久久精品免费看网站 | 夜夜澡人人爽人人喊_欧美 夜夜骑夜夜欢 | 一个人免费视频在线观看高清版 | 极品内射少妇精品无码视频 | 99国产在线精品观看二区 | 老司机午夜影院试看区 | 国产成久久免费精品AV片天堂 | 日本不卡免免费观看 | 幼儿交1300部一区二区 | 特黄特色大片免费播放器9 特黄特黄aaaa级毛片免费看 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品