引言
用对讲机的时候,如果对方在说话,你是不是会发现自己的对讲机无法传声,如果能传声,会导致谁的话也听不到了!这就要说CSMA/CD了,它起到了至关重要的作用。
至于共享媒体技术,很多网络都是通过同一个传输介质连接了多个站,而各个站都是对等的,这就是需要有一种仲裁方式来控制各站介质的使用方式(这就是介质访问)对介质的访问方法有静态划分信道和动态媒体介入两种方式
媒体共享技术
静态划分信道:FDM,TDM,WDM,CDMA
我们之前文章写到的集中信道复用方式,就是静态划分,详细看数据通信——物理层(信道复用技术)_咕噜跳的博客-CSDN博客。
特点:信道在用户通信时候固定分配给用户,用户只要得到了信道就不会与其他用户产生冲突;信道利用率较低。
动态媒体接入(多点接入)
特点:是信道并非在用户通信时固定分配给用户
受控接入:用户不能随机的发送信息而必须服从一定的控制,如:令牌
注:令牌,你可以理解为丢手绢,令牌在链路的节点中按一定规律不停的传递,只有接收到令牌的设备才允许发送数据
随机接入:所有的用户可随机的发送信息;要解决媒体访问冲突的问题,如CSMA/CD
下面,我们重点将CSMA/CD
以太网CSMA/CD
为什么说是以太网CSMA/CD呢?以太网采用无连接的方式简化了通信,原因是因为以太网是基于的局域网信道质量很好,因此信道质量好。其次,以太网还采用了曼切斯特编码,它具有同步控制功能。
曼切斯特编码如上图
我们之前提过全双工,半双工和单工模式。在以太网中,数据帧有两种发送方式,点到点和多点接入(多路访问)。点到点不用说,自然是一条链路被两台设备共享,但是多点接入,它是一种总线型拓扑,是多台设备连入一台设备。传统以太网采用广播的方式发送数据。因此,CSMA/CD是以太网中关键的协议
CSMA/CD(载波侦听多路访问/冲突检测)
好比两辆车在一条道路上相遇,这意味着必然有一方得谦让。但是这条道路太长,我们看不到这条道路前方是否有车。因此我们需要一种工具能帮助我们车辆检测到前方道路有车辆。信道也是如此。
CSMA/CD只会出现在半双工工作模式的信道中。
载波侦听:发送数据帧前,检测链路空闲才发送,避免冲突
冲突检测:边检侧边发送,发现冲突后停止发送,空闲后再发
CSMA/CD原理:站点在发送帧前,先检测总线上是否有其他计算机发送的信号,如果有,等一段时间后空闲了再发
道理很简单,为了检测到是否有冲突,设计师还设计了各种策略,这些不同的应对方法,避免了撞帧(数据帧发生碰撞,会信息会“破碎”)以下就是几种策略类型
非坚持CSMA:发现信道忙,不再监听,随即延迟一个时间后在监听
坚持CSMA:检测到信道忙碌,则一直监听,直到空闲
1-坚持CSMA:一听到空闲就发数据
P-坚持CSMA:发现空闲后,以概率P发送数据。
你想想,开车的时候,你发现车流量大,车开不进道路里。你可以过段时间等车少了再走;你也可以一直盯着道路,抓住机会开进去;你还可以可以见缝插针,看见缝隙就插车进道;最休闲的还是随心所欲,车走不走看心情。
有时,我们在发送数据以后,仍然有可能遭遇撞碎,这种不确定性需要重点处理。在发送数据帧期间,刚开始的一段是危险期。这段时期要重点观察,也是通信工程里面重点的研究对象,这里就不多阐述了。
上图为CSMA/CD检测时间