2. 乙太網(RFC 894)幀格式

乙太網的幀格式如下所示(該圖出自[TCPIP]):

圖 36.6. 乙太網幀格式

乙太網幀格式

其中的源地址和目的地址是指網卡的硬件地址(也叫MAC地址),長度是48位,是在網卡出廠時固化的。用ifconfig命令看一下,“HWaddr 00:15:F2:14:9E:3F”部分就是硬件地址。協議欄位有三種值,分別對應IP、ARP、RARP。幀末尾是CRC校驗碼。

乙太網幀中的數據長度規定最小46位元組,最大1500位元組,ARP和RARP數據包的長度不夠46位元組,要在後面補填充位。最大值1500稱為乙太網的最大傳輸單元(MTU),不同的網絡類型有不同的MTU,如果一個數據包從乙太網路由到撥號鏈路上,數據包長度大於撥號鏈路的MTU了,則需要對數據包進行分片(fragmentation)。ifconfig命令的輸出中也有“MTU:1500”。注意,MTU這個概念指數據幀中有效載荷的最大長度,不包括幀首部的長度。