網絡-數據包在路由轉發過程中MAC地址和IP地址,變與不變


關於MAC地址和IP地址在傳輸過程中變與不變的問題:

  結論:MAC地址在同一個廣播域傳輸過程中是不變的,在跨越廣播域的時候會發生改變的;而IP地址在傳輸過程中是不會改變的(除NAT的時候),總結為 路由轉發MAC不變,IP變

 

我們知道的幾個概念:

  首先我們要知道,MAC地址是用於同意物理或邏輯第2層網絡上的設備間進行通信的;

  而第三層地址(IP地址)是可以在多個網絡設備之間通信的。

 

下面我們來分析一下:

  MAC地址是在同一個廣播域有效的,那么去了另外一個廣播域(網段)MAC地址肯定要改變的;

  在同一個廣播域中數據幀的mac地址是不會變的,因為所有交換機應該都知道該廣播域中的所有主機的MAC地址(如果不知道會通過被動廣播的方式來學習到)。既然知道所有的MAC地址,那么當我交換機收到數據幀的時候就看一下目標MAC地址,然后對照一下MAC地址表,從對應的接口仍出去就好了。

  IP地址是在整個網絡中有效的,整個Internet網絡就相當於是一個大的地圖,同樣知道所有的IP地址如何到達,那么在傳輸過程中源ip和目的ip也是不會改變的。當路由器收到數據包的時候,檢查數據包的目的IP地址,然后查找路由表(路由轉發表),選擇合適的接口發出去。

圖中A-R4-R2-B 假設有數據幀X,傳輸過程中:

  A到R4:MAC地址(存在的話)源地址是A,目的地址是R4;

  R4到R2:MAC地址(存在的話)源地址是R4,目的地址是R2;

  R2到B:MAC地址(存在的話)源地址是R2,目的地址是B;

在沒有經過NAT情況下,源IP地址和目的IP地址在整個傳輸過程是不能改變的。

  A到R4:IP地址 源地址是A,目的地址是R4;

  R4到R2:IP地址 源地址是A,目的地址是R4;

  R2到B:IP地址 源地址是A,目的地址是R4;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM