鏈路層主要有三個目的:
(1)為ip模組傳送和接收ip資料報。
(2)為rap模組傳送rap請求和接收rap應答。
(3)為arap模組傳送arap請求和接收arap應答。
tcp/ip支援多種不同的鏈路層協議。取決於網路所使用的硬體。
當今tcp/ip採用最主要的區域網技術是乙太網。它採用稱之為csma/cd(carrier sense, multiple access with collision detection 帶衝突檢測的載波偵聽多路接入)**接入方法,它的速率為10mb/s ,位址為48 bit。
還有一種ieee(電子電氣工程師協會)802委員會公布的乙個稍有不同的標準集。其中802.3針對於整個csma/cd網路,802.4針對於令牌匯流排網路,802.5針對令牌環網路,三者共同特性由802.2標準定義,那就是802網路共有的邏輯鏈路控制(llc)。遺憾的是,802.2和802.3定義了乙個與乙太網不同的幀格式,文獻[stallings 1987]對所有ieee 802標準進行了詳盡的介紹。
在tcp/ip的世界裡,乙太網ip資料報的封裝是在rfc 894 [hornig 1984]中定義。ieee 802網路的ip資料報封裝是在rfc 1042 [postel and reynolds 1988]中定義的。主機需求rfc要求每台internet主機都與乙個10mb/s 的乙太網電纜相連線:
1)必須能傳送和接收採用rfc 894 (乙太網)封裝格式的分組。
2)應該能接收與rfc 894 混合的rfc 1042 (ieee 802)封裝格式的分組。
3)也許能夠採用rfc 1042 封裝格式的分組。如果主機能夠同時傳送兩種型別的分組資料,那傳送的分組必須是可以設定的,而且預設條件下必須是rfc 894 分組。
由以上的規定可以看出rfc 894 封裝格式是最長採用的。圖2-1顯示了兩種不同形式的封裝格式。途中每個方框下面的數字代表他們的位元組長度。
兩種幀格式都採用48bit(6位元組)的目的位址和源位址(802.3 允許使用16 bit 的位址,但一般都是48bit)即硬體位址。arp和rarp協議對32bit的ip位址與48 bit的硬體位址進行對映。
接下來的兩個位元組在兩個幀格式中互不相同,802標準定義的幀格式中,長度欄位是指它後續資料的位元組長度,但不包含crc檢驗碼。乙太網的型別字段定義了後續資料的型別。在802標準定義的幀格式中,型別欄位則由後續的子網接入協議(sub-network access protocol,snap)的首部給出。正是由於802定義的有效長度值和乙太網的有效型別值無一相同,所以就可以對兩種格式進行區分。
乙太網幀格式中,型別字段之後就是資料,而在802幀格式中,跟隨後面的是3位元組的802.2 llc和5位元組的802.2snap。目的服務訪問點(destination service access point,dsap)和源服務訪問點(source service access point ,ssap)的值都設為0xaa,ctrl欄位的值設為3,隨後的3位元組org code 都置為0,在接下來的2欄位型別位元組和乙太網幀格式一樣。
crc欄位用於幀內後續位元組差錯的迴圈冗餘檢驗(檢驗和)(也被稱為fcs或幀檢驗序列)。
802.3標準和乙太網的幀都有最小的長度要求,802.3規定資料部分必須至少為38位元組,而對於乙太網,則要求最少要有46位元組。為了保證這點,必須在不足的空間插入填充的(pad)位元組。
TCP IP詳解筆記(1) 鏈路層
下圖可以看出鏈路層主要有三個作用 鏈路層作為最下層,它的協議也由使用的硬體支援。這是兩個最常見的封裝標準,它們對應了不同的區域網硬體或者說型別。簡述一下這兩種區域網型別的區別。令牌環網的主要缺點在於強依賴令牌,每個區域網都要節點去監控和管理,所以現在我們的區域網型別基本都是乙太網。這也導致了規定每台...
TCP IP 學習筆記之鏈路層
2.1引言 鏈路層3個目的 1 為ip模組傳送和接受ip資料報 2 為arp模組傳送arp請求和接受arp應答 3 為rarp傳送rarp請求和接受rarp應答 乙太網鏈路層協議 slip ppp 2.2乙太網和ieee802封裝 幀格式 802.3針對 csma cd網路 802.4針對令牌匯流排...
《TCP IP協議詳解 卷1》 鏈路層
鏈路層主要有三個目的 1 為ip模組傳送和接收ip資料報 2 為arp模組傳送arp請求和接收arp應答 3 為rarp傳送rarp請求和接收rarp應答。乙太網鏈路層協議包含 序列介面鏈路層協議 slip ppp 環迴 loopback 驅動程式。乙太網和ieee802封裝 目的位址和源位址長度為...