ccna學習筆記之十二:理解arp協議

在傳統概念上,沒有智能交換機的網絡,咱們通常是靠網段來進行隔離,可是,經過這些天的學習,完全顛覆了個人想法,網段並不能徹底隔離,請看下面的實驗:
有以下拓撲:
 
pc1ip地址爲:192.168.1.1/24       pc2地址爲:192.168.2.1/24
如何讓這兩臺機器進行通信?
讓咱們來分析一下:
假設咱們要pc1 ping  pc2  ,由於pc1不知道pc2的mac地址,那麼首先要進行arp查詢,可是pc1通過檢查,發現目的ip地址不是和本身的本機ip在同一個網段,因此要把數據報轉發至網關,經過網關把數據包發出去,但pc1沒有設置網關,數據包沒法發出去,只可以被丟棄。因此咱們第一步要解決的是給數據包指出出路。在pc1上設置網關,地址爲本機ip,意思是經過本機接口轉發數據包。數據包有了出路之後,由於線路只有一條,pc2就會收到這個數據包。arp查詢時廣播包,那麼pc2必須進行處理,把數據包進行解封裝,發現時在查詢本身的arp地址,就要回應,可是基於一樣的緣由,arp迴應的包也沒法出接口,因此咱們要作一樣的設置,在pc2上設置網關,地址爲本機ip。這樣兩臺機器就能夠互相通信了。
其實,在咱們的計算機裏,維持了一個路由表,能夠經過在命令窗口裏輸入:route print 來查看,以下圖:
第一條就是默認路由
 
呵呵,是否是挺有意思?
若是咱們改變下拓撲,在兩臺pc之間加入交換設備,這個是咱們常常應用的拓撲。一樣的,pc之間能夠通信。在不考慮上外網的狀況下,若是把網絡中每一個pc的網關設置爲本身自己ip,就能夠互相通信。有意思。
再說明下,若是把網關設置爲對方ip,同樣的能夠通信,能夠嘗試一下。
相關文章
相關標籤/搜索