|
CSMA/CD方式定义的帧结构内含8个字段:前导码(P)、帧起始符(SFD)、目的地址(DA)、源地址(SA)、数据长度(L)、用户数据(DATA)、填充(PAD)和帧校验序列(FCS)。完整的MAC帧格式如下图所示。
|
|
|
|
|
(1)前导码(P)字段包含7字节,其格式为"1010..1010"。前导码的目的是使接收端进入同步状态,以便数据的接收。
|
|
|
(2)帧起始符(SFD)占1字节(1B),取值为10101011。SFD紧跟在前导码字段之后标识本信息帧的开始。
|
|
|
(3)目的地址/源地址(DA/SA)各占2B或6B,10Mb/s的基带网络只使用6B地址。目的地址最高位为0时表示普通地址,为1时表示组地址。全1的目的地址是广播地址,所有站都接收这种帧。地址字段的次高位表示采用本地地址或者全局地址,本地地址为两字节(2B)地址,由网络管理员分配;全局地址为6B地址,由IEEE分配,确保全球唯一。尽管标准中定义的地址字段可以是2B或者6B,但在同一个网络中地址结构应当一致。
|
|
|
(4)数据长度(L)字段占2B,表示DATA字段的实际长度。
|
|
|
(5)用户数据(DATA)字段小于1500B,存放高层LLC的信息。
|
|
|
(6)填充(PAD)字段不大于46B。为了保证帧发送期间能检测到冲突,IEEE 802.3规定最小帧为64B。这个帧长是指从目标地址到校验序列的长度。由于前导码和帧起始符是物理层加上的,因此不包括在帧长中,也不参加帧校验。如果帧的长度不足64B,要加入最多46B的填充位。
|
|
|
(7)帧校验序列(FCS)占4B,采用循环冗余校验(CRC)码。
|
|
|