今天了解一下arp協議,即arp(address resolution protocol)。是根據ip位址獲取實體地址的乙個tcp/ip協議。ip間的通訊一來mac位址,通訊雙方在乙個區域網內的情況極少,通常需要多台伺服器或網路裝置之間的中轉才能到達。在中轉時會需要下一站中轉裝置的mac位址來搜尋下乙個中轉目標。這時就會用到arp協議。
交換機它維護了一張 mac 位址表,用來反映各埠和 mac 位址的對應關係,以便做好資料**工作。下面我們來看一下路由器的工作原理,在路由器中也要維護一張**,叫做路由條目表,用來反映如何到達某個 ip 位址網段,同時在路由器中也有 arp 快取記憶體,反映了該路由器各直接網段的 ip 位址和 mac 位址的對應關係
1) 由於 b 的 ip 位址並沒有和 a 在乙個網段,所以當 a 向 b 傳送資料時, a 並不會直接把資料給 b ,而是交給自己的閘道器,也就是 192.168.0.254 ,所以 a 首先會 arp 廣播請求 192.168.0.254 的 mac 位址
2) a 得到閘道器的 mac 位址後,以它為資料幀的目標 mac 位址進行封裝資料,並傳送出去
3) routera 收到該幀後,檢查該幀的目標 ip ,並到自己的路由表查詢如何到達該網段(目的ip與各網路的掩碼相與:直接較付->特定主機路由->間接交付->預設路由),找到下一跳位址是 routerb 的 s0 埠,於是將資料重新封裝,將源位址改為 s0 埠 mac 位址,目標 mac 位址改為 routerb 的 s0 埠 mac 址址,並傳送給 routerb
4) 中間路由器傳遞過程同理
5) 最後乙個路由(此例為 routerc )收到該幀,發現目標 ip 就在自己的直連網段,於是檢視 arp 快取,如果找到該 ip 的 mac 位址,則以該 mac 位址封裝資料傳送出去,如果在 arp 快取沒找到,則發出 arp 廣播,請求該 ip 的 mac 位址,得到對應的 mac 位址後,再傳送給主機 b
在以上資料傳遞過程中,我們發現,資料幀的源 ip 和目標 ip 始終是不變的,而經過每個路由進行重新封裝資料時 mac 位址則在不斷的變化,總是以自己的位址作為源 mac 位址,下一跳的位址作為目標 mac 位址。
路由定址過程
ip路由選擇,是思科網路工程師必須要了解的乙個基礎知識。其實,ip路由並沒有大家想的那麼複雜。筆者在這篇文章中,將通過乙個案例,來幫助大家深入了解ip路由的選擇過程。希望這篇文章能夠幫助大家掃清ip路由選擇上的一些誤區。如下圖,現在這麼乙個網路。主機甲與主機乙分別在兩個不同的網段上,中間通過路由器進...
DNS的定址過程
如果hosts裡沒有這個網域名稱的對映,則查詢本地dns解析器快取,是否有這個 對映關係,如果有,直接返回,完成網域名稱解析。如果hosts與本地dns解析器快取都沒有相應的 對映關係,首先會找tcp ip引數中設定的首選dns伺服器,在此我們叫它本地dns伺服器,此伺服器收到查詢時,如果要查詢的網...
zigbee的網路定址
zstack中的位址的定義 typedef struct addr afaddrmode t addrmode 位址模式 uint8 endpoint 端點 uint16 panid 用於多個pan網路傳遞 afaddrtype t 擴充套件位址又叫做ieee位址,mac位址,64位,全球唯一,固化...