不同網段數據轉發過程

拓撲圖

不同網段數據轉發過程

抓包

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廣播,但是它也不知道是誰,也會進行廣播

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章