《TCP/IP詳解卷一:協議》資料鏈路層(一)
阿新 • • 發佈:2019-01-06
引言
在TCP/IP協議族中,鏈路層主要有三個目的:- 為IP模組傳送和接收IP資料報。
- 為ARP模組傳送ARP請求和接收ARP應答。
- 為RARP傳送RARP請求和接收RARP應答。
TCP/IP支援多種不同的鏈路層協議,這取決於網路所使用的硬體。(乙太網、令牌環網、FDDI、RS-232序列線路)。本章將詳細討論乙太網鏈路層協議、兩個序列介面鏈路層協議(SLIP和PPP),以及大多數實現都包含的環回(loopback)驅動程式。
乙太網封裝和IEEE 802封裝
乙太網(Ethernet)指的是由Xerox公司建立並由Xerox、Intel和DEC公司聯合開發的基帶區域網規範,是當今現有區域網採用的最通用的通訊協議標準。乙太網絡使用CSMA/CD(載波監聽多路訪問及衝突檢測)技術- 必須能傳送和接收採用RFC 894(乙太網)封裝格式的分組。
- 應該能接收與RFC 894混合的RFC 1042(IEEE 802)封裝格式的分組。
- 也許能夠傳送採用RFC 1042格式封裝的分組。如果主機能同時傳送這兩種型別的分組資料,那麼傳送的分組必須是可以設定的,同時預設情況下必須是RFC 894分組。
兩種幀格式都採用48bit(6位元組)的目的地址和源地址。這就是在本書中稱為的硬體地址。ARP和RARP協議對32bit的IP地址和48bit的硬體地址進行對映(後續介紹)。接下來的2個位元組在兩種幀格式中互不相同。在802標準定義的幀格式中,長度欄位是指它後續資料的位元組長度,但不包含CRC檢驗碼。乙太網的型別欄位定義了後續資料的型別。幸運的是,802定義的有效長度值與乙太網的有效型別值無一相同。這樣,就可以對兩種幀格式進行區分。同時,802標準定義的幀定義中,型別欄位由後續的子網接入協議(SNAP, Sub-network Access Protocol)給出。