- MAC地址表
MAC地址表工作于數據鏈路層,Linux系統中對應的是Linux Bridge。初始狀態下,Bridge不知道哪個設備連接了自己,也不會知道所連設備的MAC地址;工作過程中,采用邊學習邊轉發的方式,也就是基于SMAC學習生成MAC地址表,基于DMAC轉發數據幀。
- ARP表
當發送端設備不知道接收端設備的MAC地址時,需要根據接收端設備的IP地址進行查詢,以獲得MAC地址。此時,需要ARP--Address Resolution Protocol--地址解析協議。具體來說,發送端設備發送一個ARP請求,并在廣播域內詢問,接收端收到ARP請求后將自己的MAC地址單播給發送端,發送端接收后記錄IP和MAC的映射關系到本地ARP緩存表。
root@linux:/# arp
Address HWtype HWaddress Flags Mask Iface
_gateway ether fa:16:3e:bf:14:20 C ens3
30.0.0.2 ether fa:16:3e:42:4f:07 C ens3
root@linux:/# arp -n
Address HWtype HWaddress Flags Mask Iface
30.0.0.1 ether fa:16:3e:bf:14:20 C ens3
30.0.0.2 ether fa:16:3e:42:4f:07 C ens3
root@linux:/# arp -v
Address HWtype HWaddress Flags Mask Iface
_gateway ether fa:16:3e:bf:14:20 C ens3
30.0.0.2 ether fa:16:3e:42:4f:07 C ens3
Entries: 2Skipped: 0Found: 2
- 路由表
記錄數據可能的傳輸路徑,有兩種表:
RIB:Routing Information Base,路由信息表;存放路由策略。
FIB:Forwarding Information Base,轉發信息表;用來轉發數據包。
#RIB
root@linux:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default _gateway 0.0.0.0 UG 100 0 0 ens3
30.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 ens3
169.254.169.254 _gateway 255.255.255.255 UGH 100 0 0 ens3
#FIB
root@linux:~# route -F
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default _gateway 0.0.0.0 UG 100 0 0 ens3
30.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 ens3
169.254.169.254 _gateway 255.255.255.255 UGH 100 0 0 ens3
Destination -- 目的網絡地址
Genmask -- 子網掩碼
Gateway -- 網關
Iface -- 接口,數據包從iface發送到下一跳
Flags -- 標記
U:動態路由
H:目標是一個主機;
G:路由指向網關;
目的網絡地址和子網掩碼共同確定目的網絡范圍,可以是主機地址、子網地址、或者默認路由。
路由表的匹配有精確匹配算法、最長前綴匹配算法(Longest Prefix Matching, 簡稱LPM)。
-
Linux系統
+關注
關注
4文章
602瀏覽量
28274 -
MAC地址表
+關注
關注
0文章
3瀏覽量
5652 -
數據鏈路層
+關注
關注
0文章
61瀏覽量
12144
發布評論請先 登錄
基本網絡配置與網絡組件的安裝
PPTV網絡電視|PPTV網絡電視(pplive網絡電視下載)多版本集
網絡報表中無GND和VCC網絡
Linux網絡和VM網絡經驗
zigbee恢復網絡是依據哪些參數恢復網絡?
Altium DesignerPCB中手動添加網絡及網絡編輯
GSM網絡向WCDMA網絡平滑演進的幾點建議
基于LoRaWAN協議的網絡網絡部署
AD網絡問題
SGMII網絡與RGMII網絡不能獨立啟動工作嗎
網絡測試與網絡損傷融合技術
為什么需要Overlay網絡?Overlay網絡是如何形成的?Overlay網絡的應用有哪些?

評論