1. 程式人生 > >不同網段資料轉發過程

不同網段資料轉發過程

拓撲圖

不同網段資料轉發過程

抓包

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口

不同網段資料轉發過程

  1. 上圖可以看出,只要是未知的ip地址,那麼就進行arp廣播;
  2. 路由器和路由器之間轉發資料包之前也需要進行arp廣播;
  3. arp的兩個作用;
    3.1 獲取對方的mac地址;
    3.2 獲取到對方的mac地址,就知道對方是存在的。

測試

檢視R2的路由表,已經寫好去往R1的路由
不同網段資料轉發過程

#
刪除R1的E0口的ip地址
不同網段資料轉發過程

PC1 ping PC2
不同網段資料轉發過程

抓取R2的E1和R1的E0口
不同網段資料轉發過程
從上圖可以看出,寫了去往R1的路由,雖然R1收到了ARP廣播,但是它也不知道是誰,也會進行廣播