名詞解釋
子網路訪問協定
(SNAP:SubNetwork Access Protocol)
子網路訪問協定(SNAP)規範了在 IEEE802 網路上傳輸 IP數據報的標準方法。換句話說,IP 數據報可以封裝在 802.2 LLC,SNAP 數據鏈路層和802.3、802.4或802.5網路物理層中,然後在 IEEE802 網路上傳送。
SNAP 包含於邏輯鏈路控制(LLC IEEE 802.2)協定頭中,主要用來在 IEEE 802 網路上封裝 IP 數據包、地址解析協定(ARP)的請求和答覆。SNAP 協定頭位於 LLC 協定頭後並且包含了組織代碼,該組織代碼表示接下來16位的以太類(EtherType)代碼。通常情況下,人們採用802.2類型1實現所有通信過程。但同樣位於 IEEE 802 網路的系統(Consenting systems)的兩信點 在經過檢驗後都支持可以使用802.2類型2,該過程可以通過 802.2 XID 機制實現。但目前仍然推薦使用類型1方案而且所有實施必須支持該服務類型。
通過地址解析協定(ARP)的動態發現過程,可以將32位 Internet 地址映射為 16 位或 48 位 IEEE 802 地址。IEEE 802 網路具有 16 位或 48 位物理地址。SNAP 中可以使用任意一種。
在 SNAP 中,IP 數據報的傳輸並不依賴於下層 LAN 技術(各種乙太網和令牌環網類型)的傳輸速率,它們具有各種不同的傳輸速率(從 1 Mbps 到 20 Mbps)。
協定結構
LLC 頭結構:
===============================
|8 | 16|24 or 32 bit |
|=====|=======|===============|
|DSAP |SSAP | Control |
===============================
有關 LLC 頭結構具體細節,請參照 LLC 頁面。
SNAP 頭結構:
____________________________________
| 24 | 40 bit |
|--------------|-------------------|
| Organization | Code EtherType|
-----------------------------------
當前為 SNAP 協定時,包含在 LLC 頭結構中的 DSAP 和 SSAP 各欄位值為170(十進制),控制(Control)欄位值為3(無編號信息)。
Organization Code ― 設定為0。
EtherType ― 規定封裝在 IEEE 802 網路中的協定:IP = 2048,ARP = 2054。