【網絡】ARP表、MAC表、路由表

ARP表

? ? ? ?網絡設備存儲IP-MAC映射關系的表項,便于快速查找和轉發數據包

ARP協議工作原理

????????ARP(Address Resolution Protocol),地址解析協議,能夠將網絡層的IP地址解析為數據鏈路層的MAC地址。

? ? ? ? 1.主機在自己的ARP緩沖區中建立一個ARP表(IP MAC 類型),表示IP和MAC對應關系

? ? ? ? 2.主機加入網絡時(MAC地址變化、接口重啟等),會發送免費ARP報文把自己IP地址與MAC地址映射關系廣播給網絡內的其他主機

? ? ? ? 3.網絡中的主機收到免費ARP報文時,會將新的映射關系更新到自己的ARP表中

? ? ? ? 4.當主機需要發送報文時(二層/三層),需要檢查ARP表中是否有對應IP的ARP表項,如果有則直接發送數據包,如果沒有就向網段內主機/默認網關發送ARP請求報文

? ? ? ? 5.網絡內主機收到ARP數據包時,若請求IP不為自身IP則忽略對應的數據包,否則將ARP請求報文中的IP和MAC更新到自己的ARP表中,向源主機發送ARP應答報文

? ? ? ? 6.源主機收到ARP應答報文后將其中的源IP和源MAC更新到自己的ARP表中

?動態ARP-拓撲結構復雜

? ? ? ? 動態ARP是由設備通過ARP學習自動生成和維護的IP-MAC映射關系,可以被老化和自動更新,也可以被靜態ARP覆蓋,適用于拓撲結構復雜的網絡。

靜態ARP-安全性較高(網關)

? ? ? ? 靜態ARP由網絡管理員手動配置和維護的IP-MAC映射關系,不會被老化機制刪除,更加穩定,可以通過將網關設備進行靜態ARP綁定,防止ARP欺騙攻擊

ARP老化-減少內存占用

? ? ? ? ARP老化-將在一定時間(默認1200S)內未使用的動態ARP表項進行刪除,維護ARP表項的準確性,減少內存占用

ARP欺騙-偽造ARP報文篡改目標設備ARP緩存表

? ? ? ? 攻擊者發送偽造的ARP報文篡改目標設備的ARP緩存表,導致數據包被發送到攻擊者設備,攻擊者可通過對數據包進行回傳或丟棄,達到監聽網絡信息或中斷通信的目的。

ARP報文格式? ? ? ??

免費ARP請求報文格式:(源IP、源MAC、目的IP為主機自身,DMAC廣播)

Ethernet II, Src:  00:1b:17:00:01:1a, Dst: Broadcast (ff:ff:ff:ff:ff:ff) Sender MAC address: 00:1b:17:00:01:1a
Sender IP address:  172.30.129.254
Target MAC address: 00:00:00_00:00:00 
Target IP address:  172.30.129.254

ARP請求報文格式 :(源IP、源MAC為自身,DIP為目的IP,DMAC廣播)

Ethernet II, Src: 00:1b:17:00:01:1a,
?????????????Dst: Broadcast (ff:ff:ff:ff:ff:ff)
Sender MAC address: 00:1b:17:00:01:1a

Sender IP address: 172.30.129.254

Target MAC address: 00:00:00_00:00:00
Target IP address:??Target IP address

ARP應答報文格式 :(源IP、源MAC為自身,DIP與DMAC為ARP請求報文發送者)

Ethernet II, Src: 00:1b:17:00:01:1a,
? ? ? ? ? ? ? ? ? ?Dst: 00:1b:17:00:01:1b
Sender MAC address: 00:1b:17:00:01:1a

Sender IP address: 172.30.129.254

Target MAC address: 00:1b:17:00:01:1b
Target IP address:??172.30.129.111

MAC表

? ? ? ? MAC表是交換機內部用于存儲已知MAC地址及其對應端口的表格。這個表對于交換機來說是至關重要的,因為它決定了數據幀應該從哪個端口轉發出去。MAC表中包含的信息通常包括MAC地址、VLAN、出接口、表項類型和老化時間等

MAC學習-實現數據幀轉發基礎

????????交換機在接收到數據幀時,會檢查幀的源MAC地址,并將這個地址與其接收幀的端口關聯起來,添加到MAC地址表中。

動態MAC

? ? ? ? 動態MAC是通過交換機學習得到的,在經過一定時間(默認300S)內如果未學習到對應地址,則會被老化機制(內存空間有限)刪除,動態MAC可以被靜態MAC地址覆蓋

靜態MAC

? ? ? ? 由網絡管理員手動配置的MAC地址,不會被老化機制刪除,比動態MAC更加穩定

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/64941.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/64941.shtml
英文地址,請注明出處:http://en.pswp.cn/web/64941.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Ubuntu22.04雙系統安裝記錄

1.Ubuntu24.04在手動分區時,沒有efi選項,需要點擊分區界面左下角,選擇efi的位置,然后會自動創建/boot/efi分區,改到2GB大小即可。 2.更新Nvidia驅動后,重啟電腦wifi消失,參考二選一&#xff1a…

Python Notes 1 - introduction with the OpenAI API Development

Official document:https://platform.openai.com/docs/api-reference/chat/create 1. Use APIfox to call APIs 2.Use PyCharm to call APIs 2.1-1 WIN OS.Configure the Enviorment variable #HK代理環境,不需要科學上網(價格便宜、有安全風險&#…

【Python其他生成隨機字符串的方法】

在Python中,除了之前提到的方法外,確實還存在其他幾種生成隨機字符串的途徑。以下是對這些方法的詳細歸納: 方法一:使用random.randint結合ASCII碼生成 你可以利用random.randint函數生成指定范圍內的隨機整數,這些整…

leetcode hot 100 跳躍游戲

55. 跳躍游戲 已解答 中等 相關標簽 相關企業 給你一個非負整數數組 nums ,你最初位于數組的 第一個下標 。數組中的每個元素代表你在該位置可以跳躍的最大長度。 判斷你是否能夠到達最后一個下標,如果可以,返回 true ;否則…

《Vue3實戰教程》40:Vue3安全

如果您有疑問,請觀看視頻教程《Vue3實戰教程》 安全? 報告漏洞? 當一個漏洞被上報時,它會立刻成為我們最關心的問題,會有全職的貢獻者暫時擱置其他所有任務來解決這個問題。如需報告漏洞,請發送電子郵件至 securityvuejs.org。…

01.02周二F34-Day44打卡

文章目錄 1. 這家醫院的大夫和護士對病人都很耐心。2. 她正跟一位戴金邊眼鏡的男士說話。3. 那個人是個圓臉。4. 那個就是傳說中的鬼屋。5. 他是個很好共事的人。6. 我需要一杯提神的咖啡。7. 把那個卷尺遞給我一下。 ( “卷尺” 很復雜嗎?)8. 他收到了她將乘飛機來的消息。9.…

Spring Boot項目中使用單一動態SQL方法可能帶來的問題

1. 查詢計劃緩存的影響 深入分析 數據庫系統通常會對常量SQL語句進行編譯并緩存其執行計劃以提高性能。對于動態生成的SQL語句,由于每次構建的SQL字符串可能不同,這會導致查詢計劃無法被有效利用,從而需要重新解析、優化和編譯,…

【Rust自學】10.2. 泛型

喜歡的話別忘了點贊、收藏加關注哦,對接下來的教程有興趣的可以關注專欄。謝謝喵!(・ω・) 題外話:泛型的概念非常非常非常重要!!!整個第10章全都是Rust的重難點!&#xf…

Spark-Streaming有狀態計算

一、上下文 《Spark-Streaming初識》中的NetworkWordCount示例只能統計每個微批下的單詞的數量,那么如何才能統計從開始加載數據到當下的所有數量呢?下面我們就來通過官方例子學習下Spark-Streaming有狀態計算。 二、官方例子 所屬包:org.…

Python 3 輸入與輸出指南

文章目錄 1. 輸入與 input()示例:提示: 2. 輸出與 print()基本用法:格式化輸出:使用 f-string(推薦):使用 str.format():使用占位符: print() 的關鍵參數: 3.…

【SQLi_Labs】Basic Challenges

什么是人生?人生就是永不休止的奮斗! Less-1 嘗試添加’注入,發現報錯 這里我們就可以直接發現報錯的地方,直接將后面注釋,然后使用 1’ order by 3%23 //得到列數為3 //這里用-1是為了查詢一個不存在的id,好讓第一…

Swift Combine 學習(四):操作符 Operator

Swift Combine 學習(一):Combine 初印象Swift Combine 學習(二):發布者 PublisherSwift Combine 學習(三):Subscription和 SubscriberSwift Combine 學習(四&…

時間序列預測算法---LSTM

目錄 一、前言1.1、深度學習時間序列一般是幾維數據?每個維度的名字是什么?通常代表什么含義?1.2、為什么機器學習/深度學習算法無法處理時間序列數據?1.3、RNN(循環神經網絡)處理時間序列數據的思路?1.4、RNN存在哪些問題? 二、…

leetcode題目(3)

目錄 1.加一 2.二進制求和 3.x的平方根 4.爬樓梯 5.顏色分類 6.二叉樹的中序遍歷 1.加一 https://leetcode.cn/problems/plus-one/ class Solution { public:vector<int> plusOne(vector<int>& digits) {int n digits.size();for(int i n -1;i>0;-…

快速上手LangChain(三)構建檢索增強生成(RAG)應用

文章目錄 快速上手LangChain(三)構建檢索增強生成(RAG)應用概述索引阿里嵌入模型 Embedding檢索和生成RAG應用(demo:根據我的博客主頁,分析一下我的技術棧)快速上手LangChain(三)構建檢索增強生成(RAG)應用 langchain官方文檔:https://python.langchain.ac.cn/do…

[cg] android studio 無法調試cpp問題

折騰了好久&#xff0c;native cpp庫無法調試問題&#xff0c;原因 下面的Deploy 需要選Apk from app bundle!! 另外就是指定Debug type為Dual&#xff0c;并在Symbol Directories 指定native cpp的so路徑 UE項目調試&#xff1a; 使用Android Studio調試虛幻引擎Android項目…

【Windows】powershell 設置執行策略(Execution Policy)禁止了腳本的運行

報錯信息&#xff1a; 無法加載文件 C:\Users\11726\Documents\WindowsPowerShell\profile.ps1&#xff0c;因為在此系統上禁止運行腳本。有關詳細信息&#xff0c;請參 閱 https:/go.microsoft.com/fwlink/?LinkID135170 中的 about_Execution_Policies。 所在位置 行:1 字符…

可編輯37頁PPT |“數據湖”構建汽車集團數據中臺

薦言分享&#xff1a;隨著汽車行業智能化、網聯化的快速發展&#xff0c;數據已成為車企經營決策、優化生產、整合供應鏈的核心資源。為了在激烈的市場競爭中占據先機&#xff0c;汽車集團亟需構建一個高效、可擴展的數據管理平臺&#xff0c;以實現對海量數據的收集、存儲、處…

【快速實踐】類激活圖(CAM,class activation map)可視化

類激活圖可視化&#xff1a;有助于了解一張圖像的哪一部分讓卷積神經網絡做出了最終的分類決策 對輸入圖像生成類激活熱力圖類激活熱力圖是與特定輸出類別相關的二維分數網格&#xff1a;對任何輸入圖像的每個位置都要進行計算&#xff0c;它表示每個位置對該類別的重要程度 我…

ros2 py文件間函數調用

文章目錄 寫在前面的話生成python工程包命令運行python函數命令python工程包的目錄結構目錄結構&#xff08;細節&#xff09; 報錯 1&#xff08; no module name ***&#xff09;錯誤示意 截圖終端輸出解決方法 報錯 2&#xff08; AttributeError: *** object has no attrib…