也就是我们熟悉的
802
网络共有的逻辑链路控制(
LLC
)
。以太网帧是
OSI
参考模型数据链
路层的封装,
网络层的数据包被加上帧头和帧尾,
构成可由数据链路层识别的数据帧。
虽然
帧头和帧尾所用的字节数是固定不变的,
但根据被封装数据包大小的不同,
以太网帧的长度
也随之变化,变化的范围是
64-1518
字节(不包括
8
字节的前导字)
。
帧格式
Ethernet II
和
IEEE802.3
的帧格式分别如下。
EthernetrII
帧格式:
----------------------------------------------------------------------------------------------
|
前序
|
目的地址
|
源地址
|
类型
|
数据
| FCS
|
----------------------------------------------------------------------------------------------
| 8 byte
|
6 byte
| 6 byte
| 2 byte
| 46~1500 byte
| 4 byte|
IEEE802.3
一般帧格式
-----------------------------------------------------------------------------------------------------------
|
前序
|
帧起始定界符
|
目的地址
|
源地址
|
长度
|
数据
|
FCS
|
-----------------------------------------------------------------------------------------------------------
|
7
byte
|
1
byte
|
2/6
byte
|
2/6
byte|
2
byte|
46~1500
byte
|
4
byte
|
Ethernet II
和
IEEE802.3
的帧格式比较类似,主要的不同点在于前者定义的
2
字节的类型,
而后者定义的是
2
字节的长度;
所幸的是,
后者定义的有效长度值与前者定义的有效类型值
无一相同,这样就容易区分两种帧格式
2
程序流程图: