不同網段資料轉發過程
阿新 • • 發佈:2018-11-22
拓撲圖
抓包
R1的E0口
R1的E1口
總結:
1. PC1 ping PC2 檢測目標地址不是和自己同一個網段,則傳送ARP廣播詢問閘道器的mac地址; 2. PC1的閘道器收到ARP廣播,發現是找自己的,則回覆一個單薄ARP,告訴P1自己的MAC地址; 3. PC1收到閘道器的MAC地址之後,然後把ping包轉發給閘道器; 4. 閘道器收到去往P2的ping包,首先檢視自己的路由表,發現192.168.2.0網段屬於直連路由,然後從E1口傳送ARP廣播,詢問PC2的MAC地址; 5. PC2收到閘道器的ARP廣播請求之後,發現是詢問自己的,則回覆一個ARP單播,自己的MAC地址; 6. PC2的閘道器收到PC2的mac地址之後,就知道了PC2是存在的; 7. 然後進行PC1和PC2之間的PING包的轉發。
拓補圖 2
抓取R2的E1口
- 上圖可以看出,只要是未知的ip地址,那麼就進行arp廣播;
- 路由器和路由器之間轉發資料包之前也需要進行arp廣播;
- arp的兩個作用;
3.1 獲取對方的mac地址;
3.2 獲取到對方的mac地址,就知道對方是存在的。
測試
檢視R2的路由表,已經寫好去往R1的路由
#
刪除R1的E0口的ip地址
PC1 ping PC2
抓取R2的E1和R1的E0口
從上圖可以看出,寫了去往R1的路由,雖然R1收到了ARP廣播,但是它也不知道是誰,也會進行廣播