1、802.3帧格式
HCNA/UploadFiles_3669/201703/2017030816473593.jpg" target=_blank>
(1)各字段含义
+每个帧以7个字节的前导字段开头,其值为10101010,表示使用曼彻斯特编码。
+帧起始符的代码为10101011,它标志着一个帧的开始。
+数据字段可以为0,这时帧中不包含上层协议的数据。
+尾校验,用于检验传输过程中帧的完整性。
(2)DMAC
+目标地址最高位为0时表示普通地址,为1时表示组地址,全1表示广播地址。次最高位用于区分局部地址或全局地址。局部地址仅在本地网络中有效,全局地址由IEEE指定。IEEE为每个硬件制造商指定网卡地址的前3个字节,后3个字节由制造商自己编码。
(3)帧长和填充值
为了保证帧发送期间能检测到冲突,802.3规定最小帧为64字节(6+6+2+46+4)。这个帧长是指从目标地址到校验和的长度。如果帧的长度不足64字节,要加入最多46字节的填充位。
由于前导字段和帧起始符是在物理层加上的,所以不包含在帧长中,也不参加帧校验。
(4)Length字段2字节,可表数字值范围是0—65535,
Length字段最大值是1500
0—1500被用作长度的值,1536—65535被保留作为类型值
2、以太网2和802.3数据帧的区分
Type字段标识以太帧处理完成之后将被发送到哪个上层协议进行处理。Type字段值为0X0800,表示该帧的网络层协议为IP协议。
Length/Type>=1536 Ethernet_II
Length/Type<=1500 IEEE802.3
3、Ethernet帧格式的发展
1982 DEC,Intel,Xerox制订了Ehternet II的标准
1982 IEEE推出Ethernet的国际标准802.3
1983 Novell开发了专用的Ethernet帧格式
1985 为解决EthernetII与802.3帧格式的兼容问题,推出折衷的Ethernet SNAP格式
4、各种不同的帧格式
IE802.3
Ethernet SNAP
5、如何区分不同的帧格式
如果帧头Type 的2 bytes的值大于1500,则为EthernetII格式的
接着比较紧接着的两bytes如果为0xFFFF则为Novell Ether类型的Frame
如果为0xAAAA则为Ethernet SNAP格式的Frame
如果都不是则为Ethernet 802.3/802.2格式的帧