在TCP/IP協(xié)議族中,鏈路層主要有三個目的:(1)為I P模塊發(fā)送和接收IP數(shù)據(jù)報;( 2)為ARP模塊發(fā)送ARP請求和接收A R P應(yīng)答;(3)為RARP發(fā)送RARP請求和接收RARP應(yīng)答。
IP數(shù)據(jù)報在被傳送到物理媒體層之前一定要用數(shù)據(jù)鏈路層的頭和尾來封裝。數(shù)據(jù)鏈路層的頭和尾來封裝起到下列作用:
1.幀格式
以某種網(wǎng)絡(luò)類型(如以太網(wǎng)/令牌網(wǎng))封裝傳輸數(shù)據(jù)的特殊方式叫幀格式。幀格式與放在邏輯鏈路控制層(LLC)和媒體訪問控制(MAC)幀中的信息對應(yīng),并且?guī)母袷綍该鲙念^和尾。
如果對于一種給定的網(wǎng)絡(luò)類型(以太網(wǎng))有多種幀格式存在,而幀的格式表示不通的頭和尾,因此互相不兼容。換句話說一個網(wǎng)段所有節(jié)點必須用相同的幀格式通信。
- 以太網(wǎng)和IEEE 802封裝區(qū)別
以太網(wǎng)這個術(shù)語一般是指 Digital
、Intel和Xerox在1982年聯(lián)合公布的一個標(biāo)準(zhǔn)。它是當(dāng)今TCP/IP采用的主要的局域網(wǎng)技術(shù)。它采用一種稱作CSMA/CD的媒體接入方法,
其意思是帶沖突檢測的載波偵聽多路接入(Carrier Sense, Multiple Access with Collision
Detection)。它的速率為10 Mb/s,地址為48 bit。
幾年后,IEEE 802委員會公布了一個稍有不同的標(biāo)準(zhǔn)集,其中802.3針對整個CSMA/CD網(wǎng)絡(luò),802.4針對令牌總線網(wǎng)絡(luò),802.5針對令牌環(huán)網(wǎng)絡(luò)。這三者的共同特性由802.2標(biāo)準(zhǔn)來定義,那就是802網(wǎng)絡(luò)共有的邏輯鏈路控制( L L C)。
以太網(wǎng)I P數(shù)據(jù)報的封裝是在RFC 894中定義的,IEEE 802網(wǎng)絡(luò)的I P數(shù)據(jù)報封裝是在RFC 1042中定義的。

IEEE 802.2/802.3(RFC 1042)和以太網(wǎng)的封裝格式(RFC 894)
一般根據(jù)上層協(xié)議類型的字段所在位置不一樣區(qū)別兩種封裝格式。
2. 以太網(wǎng)II
以太網(wǎng)格式

抓包截圖
(因為幀初始同步字段對于抓包軟件不可見所以抓包沒有該字段)
字段說明:
幀初始同步(Preamble) 8字節(jié)長,7個0和1交替的字節(jié)(每個字節(jié)的位順序為10101010)使接收端同步,另一個字節(jié)(10101011)指示幀的開始。提供幀的同步和分割功能。
目的地址 6字節(jié)長,目的地址可以是單播,多播或者廣播的以太網(wǎng)地址。單播就是對方的MAC地址,廣播MAC地址48位設(shè)為1(0x1FF-FF-FF-FF-FF-FF)多播有對應(yīng)的多播MAC地址(后面討論)。
源地址 6字節(jié)長,指示發(fā)送節(jié)點的單播地址。
以太網(wǎng)類型 2字節(jié)長指明以太網(wǎng)幀中的上層協(xié)議。接收方根據(jù)此值將該幀送給正確上層協(xié)議處理。如果未注明上層協(xié)議接收方收到后丟棄該幀。
有效載荷
以太網(wǎng)II的幀的有效載荷由上層協(xié)議的協(xié)議數(shù)據(jù)單元組成。以太網(wǎng)發(fā)送最大的有效載荷是1500字節(jié)。因為以太網(wǎng)具有沖突偵測機制,以太網(wǎng)上最小幀需要72
位,減去以太網(wǎng)格式中的幀初始同步字段(8位),源地址(6位),目的地址(6位),以太網(wǎng)類型(2位)和FCS(4位),所以最小載荷是46字節(jié),不夠
則必須填充到46字節(jié)。
幀校驗序列(FCS) 4字節(jié)長,提供位級別的完整性驗證,也被稱為循環(huán)冗余校驗(CRC).僅提供位級別的完整性服務(wù),而不是數(shù)據(jù)完整性或驗證服務(wù)。在閱讀它的算法后就能理解,這里不討論他的算法。
原文: http://ustb-618.spaces.live.com/Blog/cns!514D7F74C00866A1!230.entry