1. 程式人生 > >不同網段數據轉發過程

不同網段數據轉發過程

3.2 C4D pc2 告訴 查看 請求 3.1 size nag

拓撲圖

技術分享圖片

抓包

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

不同網段數據轉發過程