第八章 地址解析協議(ARP)
地址映射
靜態映射(static mapping):創建一張表,把邏輯地址與物理地址關聯起來
動態地址(dynamic mapping):每次只要機器知道另一臺機器的邏輯地址,就可以使用協議棧找出相應的物理地址,動態映射的協議:地址解析協議(ARP)和逆地址解析協議(RARP)(被DHCP取代)
ARP協議
**ARP協議:**從邏輯地址到物理地址的映射
分組格式
-
硬件類型:16位字段,定義運行ARP的網絡類型
-
協議類型:16位字段,定義使用的協議
-
硬件長度:8位字段,用來定義物理地址的長度
-
協議長度:8位字段,定義邏輯地址的長度
-
操 作:16位字段,定義分組的類型。兩種類型:ARP請求(1)、ARP回答(2)
-
發送方硬件地址:可變長度字段,定義發送方的物理地址
-
發送方協議地址:可變長度字段,定義發送方的邏輯地址
-
目標硬件地址:可變長度字段,定義目標的物理地址
-
目標協議地址:可變長度字段,定義目標的邏輯地址
封裝
操作
-
1、發送方知道目標的IP地址
-
2、IP請求ARP創建一個ARP請求報文,填入發送方的物理地址、發送方的IP地址以及目標IP地址
-
3、報文被遞交給數據鏈路層
-
4、每一個主機或路由器都會瘦到這個幀,因爲這個幀包含的是廣播目的地址
-
5、目標機器用ARP回答報文進行回答
-
6、發送方接收這個回到報文
-
7、攜帶有給目標機器數據的IP數據報現在可以封裝成幀,並用單播方式發送到終點
注:ARP請求採用廣播發送;ARP回答採用單播發送
四種不同的情況
ATMARP
-
硬件類型(HTYPE):16位字段,定義物理網絡的類型
-
協議類型(PTYPE):16位字段 ,定義協議的類型
-
發送方硬件長度(SHLEN):8位字段,定義了發送方物理地址的長度,以字節爲單位
-
操作(OPER):16位字段,定義分組的類型,類型包括請求、回答、反向請求、反向回答、NACK
-
發送方協議長度(SPLEN):8位字段,定義發送方協議地址的長度,以字節爲單位
-
目標硬件長度(TLEN):8位字段,定義了接收方物理地址的長度,以字節爲單位
-
目標協議長度(TPLEN):8位字段,定義接收方協議地址的長度,以字節爲單位
-
發送方硬件地址(SHA):定義發送方的物理地址,對於ATM網絡,ATM論壇把它定義爲20字節
-
發送方協議地址(SPA):定義了發送方的協議地址
-
目標硬件地址(THA):定義接收方的物理地址,對於ATM網絡,ATM論壇把它定義爲20字節
-
目標協議地址(TPA):定義了接收方的協議地址
ATMARP的操作
兩種方式連接ATM網絡上的路由器:通過永久虛電路(PVC)或通過交換虛電路(SVC)
PVC連接
永久虛電路連接是有網絡提供者在兩個端點之間建立。指定了VPI和VCI,且他們的數值被保存在每一個交換機的路由表中。
注:在PVC的情況下,反向請求報文(inverse request message)和反向回答報文(inverse reply message)可以把物理地址和IP地址綁定起來
SVC連接
路由器每一次想和另一個路由器(或任何主機)建立連接時,都必須建立一條新的虛電路。
建立虛連接的過程需要3個步驟:連接服務器、收到物理地址、建立連接
邏輯IP子層(LIS)
邏輯IP子層(logical IP subnet,LIS):一個大的局域網可以劃分爲若干個子網,同樣原理,一個ATM網絡也可以劃分若干個邏輯上的子網,方便ATMARP以及其他一些需要在ATM網絡上模擬廣播操作的協議
注:LIS允許把ATM網絡劃分成若干個邏輯子網。要使用ATMARP,各個子網中都需要一個獨立的服務器
ARP軟件包
ARP軟件包由以下五個構件組成:高速緩存表(cache table)、隊列、輸出模塊、輸入模塊和高速緩存控制模塊