数据链路层分为两个功能子层:
数据链路控制子层
多路访问控制子层(介质访问控制技术,局域网研究中最重要的技术)
发送方和接收方之间的链路并不是专用的,所以需要多路访问控制子层
来控制 共享链路的使用。
多路访问控制协议:
1.随机访问协议
2.受控访问控制协议
3.通道化协议
0x00 随机访问协议
每个站点的传输没有特定的时间表
没有规则规定下一个将要发送的站点是哪个
如何解决访问冲突?
1.ALOHA协议
只要站点有数据帧 它就可以发送。
但是只要一个帧 的一个位 与另一个帧的一个位同时存在于 通道中
就会产生冲突 并且两个帧都会被损坏
2.CSMA/CD 带冲突检测的载波侦听多路访问(有线网)
一般多个站点共用一个线路,都是总线结构。一条总线上挂多个站点
当站点 侦听到 介质(总线)处于 空闲状态时 ,就可以发送信息帧
当站点 侦听 到介质(总线)处于 忙碌状态时,就会立即停止发送。
概括:
先听后说,边听边说
一旦冲突,立即停说
等待时机,然后再说
补充:如何侦听冲突?
通过侦听信道电磁波能量级别大小的方式,有冲突的时候,能量级更大。
3.CSMA/CA 带冲突避免的载波侦听多路访问(无线网)
因为无线网中电磁波能量在传输中不断减弱,所以侦听冲突难以实现
因此,便设计出一种能避免冲突发生的CSMA
原理:
当一个站点发现通道是空闲的,站点并不会马上发送数据帧,而是会等待一段时间
(称为帧间间隔IFS interframe space),如果过了这段时间后,通道仍然是空闲的,那么就发送数据帧
为什么要等待一段时间?
因为这时通道只是看似空闲,可能一个远端的站点已经开始发送了。
0x01受控访问协议
#预约访问协议:
站点在发送数据之前需要预约,将时间划分为时隙
#令牌传递:
站点被组织成一个逻辑的环,当一个站点没有数据要发送时,便将权限传递给它的后继
站点(令牌代表权限)
0x02 通道化
频分多路访问(FDMA):
可用的带宽被被划分为频带,每一个站点都使用分配给它的频带发送数据。
时分多路访问(TDMA):
所有站点在时间上共享通道的带宽,每个站点分配一个时隙。只有在这一时隙内它才能
发送数据。
码分多路访问(CDMA):
每个站点采用不同的编码,所以各个站点可以同时输入数据给同一个信道
信道上跑的 编码和数据 的乘积和
要侦听某个数据,要从叠加态的 信息中 将该数据提取出来。