回覆列表
-
1 # 華億網路學院
-
2 # Geek視界
根據我所知道的回答一下這個問題。
資料包中mac資訊的變化關鍵是arp協議起了主導作用。
第一跳閘道器:傳送方發出的資料包首先到閘道器地址,透過arp協議返回閘道器的mac地址,然後將資料傳送到閘道器所在的路由器。
這裡給出一個實際的例子網路拓撲圖如下所示:
傳送方:192.168.100.100
接收方:192.168.200.200
路由表如下圖所示:
資料包的源IP地址和目標IP地址是不變的,變化只是mac源mac地址資訊和目的mac地址資訊。
如上述拓撲圖所示:mac地址的變化如下:
src mac:54-89-98-34-09-B0——>dst mac:5489-9809-29d5
src mac:5489-9809-29d5——>dst mac:5489-9809-29d6
src mac:5489-9809-29d6——>dst mac:5489-98f0-39a4
src mac:5489-98f0-39a4——>dst mac:mac:5489-98f0-39a3
src mac:5489-98f0-39a3——>dst mac:54-89-98-38-3C-0F
路由器在處理報文轉發,資料層面發生了封裝和解封裝,我們知道資料報文有ip 和mac 對於路由器而言資料報文無論經過多少裝置目標ip地址是不會變化的,而目標mac地址每次都是要到達下一跳裝置路由器介面的mac地址.所以資料報文中的目標mac地址在經過路由器時都會進行改變.稱之為資料報文的封裝和解封裝