那么數據包中的mac信息是怎么變化的?
根據我所知道的回答一下這個問題。
數據包中mac信息的變化關鍵是arp協議起了主導作用。
路由轉發的過程路由轉發的過程中,源ip地址和目標ip地址是不變的,變化的是mac地址。
第一跳網關:發送方發出的數據包首先到網關地址,通過arp協議返回網關的mac地址,然后將數據發送到網關所在的路由器。
轉發過程:在路由器之間轉發時,找到嚇一跳的地址,然后通過arp協議找到嚇一跳的mac地址,然后將數據發送到嚇一跳路由。中間會經過很多路由器。
最后一跳:最后找到目標時,通過arp協議返回目標ip地址的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
如有問題請在評論區留言討論,若需更多幫助,請私信關注。謝謝