总线上只要有一台计算机在发送数据,总线的额传输资源就被占用。在同一时间只能允许一台计算机发送数据。以太网采用简单的随机接入,但有很好的协议用来减少冲突发生的概率。这就像多人开一场讨论会,想发言的随时可以发言,不需要举手示意。但如果你听见有人在发言,就必须等待别人讲完了才能发言。有时碰到两个甚至多个人一起发言,产生了冲突,此时大家必须立即停止发言,等听不见别人发言再发言。以太网采用的协议类似于上面的机制,即CSMA/CD协议,意思是载波监听多点接入/碰撞检测。
CSMA/CD协议有以下要点:
- 多点接入。许多计算机以多点接入的方式连接在一根总线上,是总线型网络。
- 载波监听。即用电子检测技术检测总线上有没有其他计算机在发送。载波监听就是检测信道,不管在发送前,还是发送中,每个站都必须不停地检测信道。
- 碰撞检测。适配器边发送数据边检测信道上的信号电压的变化情况,以便判断自己在发送数据时其他站是否也在发送数据。几个站同时在总线上发送数据时,总线上的信号电压变化幅度将会增大每当检测到电压变化幅度超过一定的门限值,就认为总线上至少两个站同时发送数据,产生了碰撞。
每一个站在发送数据前都监听到信道为空闲,但还是会出现碰撞,这是因为电磁波在总线上总是以有限的速率传播。如图中局域网两端站A和B相距1KM,用电缆连接。电磁波在1km的电缆中传播时延约为5微秒。因此A向B发送数据经过5微秒才传到B。而如果B在A发送的数据到达