以太网帧的长度范围是多少?
以太网帧字节的范围应该是72~1526。
以太网帧格式如下图:
Preamble:前导同步码7个字节+帧开始定界符1个字节,共计8个字节;
DestinationMACaddress:目的MAC地址,占用6个字节;
SourceMACaddress:源MAC地址,占用6个字节;
Type/Length:帧类型,占用2个字节;
UserData:数据信息,最少46个字节,最大1500字节;
FrameCheckSequence(FCS):帧校验序列,占用4个字节;
从帧结构可以看出,
8+6+6+2+(46~1500)+4=72~1526
因此以太网帧字节的范围是应该是72~1526,
扩展资料:
在以太网链路上的数据包称作以太帧。以太帧起始部分由前导码和帧开始符组成。后面紧跟着一个以太网报头,以MAC地址说明目的地址和源地址。帧的中部是该帧负载的包含其他协议报头的数据包(例如IP协议)。以太帧由一个32位冗余校验码结尾。它用于检验数据传输是否出现损坏。
一个帧以7个字节的前导码和1个字节的帧开始符作为帧的开始。快速以太网之前,在线路上帧的这部分的位模式是1010101010101010101010101010101010101010101010101010101010101011。
由于在传输一个字节时最低位最先传输(LSB),因此其相应的16进制表示为0x550x550x550x550x550x550x550xD5。
10/100M网卡(MIIPHY)一次传输4位(一个半字)。因此前导符会成为7组0x5+0x5,而帧开始符成为0x5+0xD。1000M网卡(GMII)一次传输8位,而10Gbit/s(XGMII)PHY芯片一次传输32位。
注意当以octet描述时,先传输7个01010101然后传输11010101。由于8位数据的低4位先发送,所以先发送帧开始符的0101,之后发送1101。
所有四种以太帧类型都可包含一个IEEE802.1Q选项来确定它属于哪个VLAN以及他的IEEE802.1p优先级(QoS)。这个封装由IEEE802.3ac定义并将帧大小从64字节扩充到1522字节(注:不包含7个前导字节和1个字节的帧开始符以及12个帧间距字节)。
IEEE802.1Q标签,如果出现,需要放在源地址字段和以太类型或长度字段的中间。这个标签的前两个字节是标签协议标识符(TPID)值0x8100。这与没有标签帧的以太类型/长度字段的位置相同,所以以太类型0x8100就表示包含标签的帧,而实际的以太类型/长度字段则放在Q-标签的后面。
TPID后面是两个字节的标签控制信息(TCI)。(IEEE802.1p优先级(QoS)和VLANID)。Q标签后面就是通常的帧内容。
参考资料:
2022-05-15 广告
广告 您可能关注的内容 |