什么是以太網(wǎng)數(shù)據(jù)幀?一個IP數(shù)據(jù)包要想在以太網(wǎng)鏈路上傳輸,就需要增加以太網(wǎng)的封裝,從而形成一個以太網(wǎng)幀(Ethernet Frame)。以太網(wǎng)幀的格式有兩種標準,一個是IEEE 802.3格式,另一個是Ethernet II格式,如圖所示。
以太網(wǎng)數(shù)據(jù)幀格式
目前的網(wǎng)絡(luò)設(shè)備及網(wǎng)卡兼容IEEE 802.3及Ethernet II兩種格式的以太網(wǎng)幀,但是在現(xiàn)實網(wǎng)絡(luò)中,大多數(shù)的以太網(wǎng)幀使用Ethernet II格式,因此本節(jié)主要探討EthernetII格式的以太網(wǎng)幀。Ethernet II格式的以太網(wǎng)幀中各個字段的描述如下:
● 目的MAC地址(Destination MAC Address):標識了該數(shù)據(jù)幀的接收者。目的MAC地址可以是單播MAC地址、組播MAC地址或者廣播MAC地址。
● 源MAC地址(Source MAC Address):標識了該數(shù)據(jù)幀的發(fā)送者。源MAC地址只能是單播MAC地址。
● 類型(Type):用來標識該數(shù)據(jù)幀頭部后所封裝的上層協(xié)議類型(載荷數(shù)據(jù)的類型)。該數(shù)據(jù)幀的接收方通過這個字段得知載荷數(shù)據(jù)是什么類型的數(shù)據(jù)。
例如,如果類型字段值為0x0800,則表示載荷數(shù)據(jù)是IPv4報文;如果類型字段值為0x86dd,則表示載荷數(shù)據(jù)是IPv6報文。
● 載荷數(shù)據(jù)(Payload):載荷數(shù)據(jù),其長度為46~1500byte。
● CRC(Cyclic Redundancy Check):循環(huán)冗余校驗字段,用于檢測數(shù)據(jù)幀在傳輸過程中是否發(fā)生損壞。