以太网的最小帧长是通过争用期计算出来的。
一个站点开始发送数据后,最多经过时间 2τ(两倍的端-端时延)就可知道是否发生了碰撞
即一端发送一个帧,在无限接近另一端的位置发生了碰撞,然后碰撞信息再从碰撞位置传递回来,刚好就是一个往返
以太网的端到端往返时延2τ称为争用期,或碰撞窗口 ,如果经过争用期还没有检测到碰撞,就可以肯定这次发送不会发生碰撞
为什么最短帧的大小取决于争用期时长?因为如果最短帧的传输时间小于争用期(比如30μs),那么就会导致发送完这个帧之后,在不知道帧有没有传送成功的情况下(至少需要51.2μs来确定)又发送了下一个帧。反之,如果最短帧的传输时间大于争用期,由于碰撞信息一定可以在帧发送完之前传到,就可以保证只有在上一个帧没有发生碰撞,正确传输的情况下才会发送下一个帧。
对于最大长度为2500米的10Mbps 网络和四个中继器(来自802.3规范),在最坏的情况下,往返时间(包括通过四个中继器的传播时间)被确定为接近50微秒。因此,允许的最短帧必须至少花费这么长的时间来传输。在10Mbps时,一个比特需要100纳秒,所以500比特是保证工作的最小帧。为了增加一些安全边际,这个数字被四舍五入到512比特即64字节,相应的,以太网的争用期长度也被确定为51.2 μs
据此规定以太网帧长≥ 64 字节,长度小于64字节的帧为无效帧