IEEE802.3是以太网的物理层和数据链路层标准,它规定了如何将信息提供给网络中的计算机。其中MAC帧是最基本的数据单元,是以太网中的标准数据格式,它包含了目的地地址、源地址、长度和数据等信息。本文将从接收器、发送器和网络环境三个角度,探讨下列可能为有效的MAC帧。
从接收器的角度来看,可以看到以下三类正确的MAC帧:
1. 单播帧:目的MAC地址是本机MAC地址的MAC帧。单播帧是信息只针对某个特定的目的地的,因此只有目标MAC地址与本机MAC地址对应时,接收器才认为此MAC帧为有效帧。
2. 广播帧:目的MAC地址是FF-FF-FF-FF-FF-FF的MAC帧。广播帧是发送给网络中的所有计算机,因此目标MAC地址应设置为全1。
3. 组播帧:目的MAC地址是MCG的MAC帧。组播(也叫多播)帧是发送给网络中的一个或多个特定组的计算机,因此这种MAC帧的目标地址可以是已知的组播地址。
从发送器的角度来看,以下MAC帧也有可能是有效帧:
1. 最小尺寸帧:一个最小的MAC帧必须是64个字节,包括6个字节目标地址、6个字节源地址、2个字节长度和46个字节数据。如果一个MAC帧只有这些内容,则它被称为最小大小帧。
2. 跨越多个片段的帧:如果数据链路层的帧要跨越多个网段的长度,则可能会在中间路由器上被分成多个帧,每个子帧由路由器转发。在接收端,子帧将被重新组合形成原始的帧。
3. 乱序帧:当多个帧在传输过程中交织在一起时,它们可能被乱序接收。通过帧序号,接收器可以找到每个帧的正确顺序,并重新组合它们以生成完整的信息。
最后,从网络环境的角度来看,下列情况可能会导致无效的MAC帧:
1. 错误的CRC帧:CRC是用来检查以太网帧的完整性的32位数据字,并在帧尾附加。如果帧中的任何内容发生改变,则CRC值将不匹配,这种帧被认为是无效的。
2. 无法完整传输的帧:在冲突和成对线路交替使用的情况下,以太网的帧可能会在传输过程中被破坏。这种情况下的帧应该被视为无效帧。
3. 格式错误的帧:如果MAC帧格式不符合IEEE802.3规定,则被视为无效帧。
综上所述,有效的MAC帧主要包括单播帧、广播帧和组播帧,同时最小尺寸帧、跨越多个片段的帧和乱序帧也可能被视为有效帧;而错误的CRC帧、不能完整传输的帧和格式错误的帧则被视为无效帧。
扫码领取最新备考资料