在以太网中,必然会发生碰撞。
站点从发送帧开始,最多经过
2
τ
2\tau
2τ就会检测到碰撞,此时
2
τ
2\tau
2τ被称为争用期或碰撞窗口。
站点从发送帧开始,经过争用期
2
τ
2\tau
2τ这段时间还没有检测到碰撞,就可以肯定这次发送不会产生碰撞。
从争用期的概念可以看出,共享总线以太网上的每一个站点从发送帧开始,到之后的一小段时间内都有可能遭遇碰撞,而这一小段时间的长短是不确定的,它取决于另一个发送帧的站点与本站点的距离但不会超过总线的端到端往返传播时延,即一个争用期
2
τ
2\tau
2τ。
因此,总线不能过长,发送的数据源也不能太多。
最小帧长和最大帧长:
为了确保共享总线以太网上的每一个站点在发送完一个完整的帧之前,能够检测出是否产生了碰撞帧的发送时延就不能少于共享总线以太网端到端的往返时间,即一个争用期
2
τ
2\tau
2τ。
对于10Mb/s的共享总线以太网,其争用期
2
τ
2\tau
2τ 的值规定为51.2s,因此其最小顿长为512b,即64B。最小帧长等于争用期×数据传输率。
当某个站点在发送帧时如果帧的前64B没有遭遇碰撞,那么帧的后续部分也就不会遭遇碰撞。也就是说,如果遭遇碰撞,就一定是在帧的前64B之内。
由于发送帧的站点边发送帧边检测碰撞,一旦检测到碰撞就立即中止帧的发送,此时已发送的数据量一定小于64B。因此,接收站点收到长度小于64B的帧,就可判定这是一个遭遇了碰撞而异常中止的无效帧,将其丢弃即可。
当帧的长度太长时,会导致长时间占用总线,导致其他站点无法占用,也会导致数据超过缓冲区。