路由器 <二>
二、連接網絡層與數據鏈路層
網絡層下面是數據鏈路層,為了它們可以互通,需要“粘合”協議。ARP(地址解析協議)用于把網絡層(3層)地址映射到數據鏈路層(2層)地址,RARP(反向地址解析協議)則反之。
雖然ARP的定義與網絡層協議無關,但它通常用于解析ip地址;最常見的數據鏈路層是以太網。因此下面的ARP和RARP的例子基于IP和以太網,但要注重這些概念對其他協議也是一樣的。
1、地址解析協議
網絡層地址是由網絡治理員定義的抽象映射,它不去關心下層是哪種數據鏈路層協議。然而,網絡接口只能根據2層地址來互相通信,2層地址通過ARP從3層地址得到。
并不是發送每個數據包都需要進行ARP請求,回應被緩存在本地的ARP表中,這樣就減少了網絡中的ARP包。ARP的維護比較輕易,是一個比較簡單的協議。
2、簡介
假如接口A想給接口B發送數據,并且A只知道B的IP地址,它必須首先查找B的物理地址,它發送一個含有B的IP地址的ARP廣播請求B的物理地址,接口B收到該廣播后,向A回應其物理地址。

注重,雖然所有接口都收到了信息,但只有B回應該請求,這保證了回應的正確且避免了過期的信息。要注重的是,當A和B不在同一網段時,A只向下一跳的路由器發送ARP請求,而不是直接向B發送。

下圖為接收到ARP分組后的處理,注重發送者的<IP address, hardware address>對被存到接收ARP請求的主機的本地ARP表中,一般A想與B通信時,B可能也需要與A通信
新聞熱點
疑難解答