不一樣網段數據轉發過程

拓撲圖

不一樣網段數據轉發過程

抓包

R1的E0口
不一樣網段數據轉發過程ide

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的路由
不一樣網段數據轉發過程3d

#
刪除R1的E0口的ip地址
不一樣網段數據轉發過程code

PC1 ping PC2
不一樣網段數據轉發過程blog

抓取R2的E1和R1的E0口
不一樣網段數據轉發過程
從上圖能夠看出,寫了去往R1的路由,雖然R1收到了ARP廣播,可是它也不知道是誰,也會進行廣播ip

相關文章
相關標籤/搜索