共享信道前世今生
---------------------------------------------------------我是分割线---------------------------------------------------------
前言:作为网络工程系的学生,最近在学习局域网与城域网和TCP/IP协议栈这两门课程,以前也学习过计算机通信网,感觉局域网中的共享信道访问是个值得探讨的问题,借此机会在这里写写自己的看法。第一次写CSDN博客,诚惶诚恐,如有谬误,请各位大大指出
---------------------------------------------------------我是分割线---------------------------------------------------------
什么是共享信道。
信道(Channel)指的是信号传递的通道,一般来说,信道两边为通信的双方。而共享信道(Sharing Channel )则顾名思义,是由多个通信用户共同使用一个信道。打个比方来说,如果把火车比喻为信号,火车站比喻为通信方,那么一般信道就是火车站A通向火车站B的私有通道,不能有其他站点的火车窜入,而共享信道则是多个火车站共同使用一个火车铁路。
共享信道形式多样,有线形式的为常见的双绞线,同轴电缆,光纤等,无线形式的为常见的WiFi等等。
实现访问控制的手段
信道频分复用。
信道时分复用。
共享信道访问控制协议简介
在1和2中介绍到的两种方式都是属于无冲突方式访问共享信道的一种,什么叫做无冲突呢?就是在这个规划下,绝对不会发生一个站点的信号和另一个站点的信号发生冲突的意思,与此相对应的有竞争式协议(如ALOHA,CSMA等等)。
首先要明确这种共享信道访问控制协议基本上都是基于时分复用的,每个时刻在信道上都只能有一路信号,但是他并不是传统上的划分时间片,而是利用协议去控制。共享信道访问控制协议可以分为无冲突协议和竞争式协议两种,无冲突正如上面所说的,不会发生一个站点和另一个站点发生冲突的情况,而竞争式协议则是发送的多方竞争式地利用信道,有可能发生冲突,我们要做的是减小冲突的几率并提高信道使用的效率(最大吞吐量)。
共享信道访问控制协议
实现共享信道访问控制协议,也是属于OSI/RM网络模型中的数据链路层中的MAC(Media Access Control)子层需要关心的事情,在这里我们把共享信道访问控制协议称为MAC协议。根据访问形式划分,根据访问的控制形式,可以分为集中式控制和分布式控制两种。集中式控制就是在整个冲突域(共用一个共享信道,可能发生冲突的区域)采用一个服务器作为集中式控制机,分时地给每个主机以访问权限,集中式控制有个很大的问题就是如果这个主机挂掉了,那么整个冲突域的其他主机将无法通信,这样的网络可靠性就太低了。而分布式控制的出现解决了这个问题,因为在这个方案下,信道访问权限是由整个冲突域内的所有主机竞争或者协商下来的,就算是挂掉了一个也不会影响其他主机的正常使用。典型的分布式MAC机制有:轮转,预约,争用三种,接下来分别简单介绍下,重点说明下争用模式,因为目前最常使用的CSMA协议就是基于此的。