背景:在传统的共享以太网中,所有的节点共享传输介质。如何保证传输介质有序、高效地为许多节点提供传输服务,
就是以太网的介质访问控制协议要解决的问题
CSMA/CD 协议
CSMA/CD(Carrier Sense Multiple Access with Collision Detection)即带冲突检测的载波监听多路
访问技术(载波监听多点接入/碰撞检测)。
控制规程
(一)隐蔽站问题
A的覆盖范围是黄色圆圈,C的覆盖范围是蓝色范围,而B处于两者的相交,
当 A 和 C 检测不到无线信号时,都以为 B 是空闲的,
因而都向 B 发送数据,结果发生碰撞,这种未能检测出媒体上已存在的信号的问题
叫做隐蔽站问题(hidden station problem)
隐蔽站问题的解决?
发送数据之前进行预约解决了隐蔽站问题,(图片参照上面)
Step1:A和C向B发送数据之前,先发送一个请求。
Step2:B收到请求后,向A返回一个确认信息,允许A发送,当A收到确认信息后,开始发送数据
(二)暴露站问题
B的作用范围是黄色区域,A和C都在B的作用范围之内,可以接收A发出的信号,
C的作用范围是蓝色区域,B和D都在C的作用范围内,可以接收C发出的信号
B 向 A 发送数据,而 C 又想和 D 通信。
C 检测到媒体上有信号,于是就不敢向 D 发送数据(C检测到B有信号发出,误以为D也接收到,但其实D不在B的作用范围)
其实 B 向 A 发送数据并不影响 C 向 D 发送数据
这就是暴露站问题(exposed station problem