本节受控访问协议 controlled access是多路访问三种大协议中的一种,站点之间相互协商以确定哪个站点有权发送,一个站点没有得到其他站点的认可就无权发送,其中,受控访问协议又分为三种方法,
分为:
- 预约 reservation
- 轮询 polling
- 令牌传递 token-passing
预约
就是站点发信息前要先预约下,那怎么预约呢?
需要将时间划分成时隙,在每个时隙内,在数据帧之前先发送一个预约帧
如果系统中有N个站点,那么就有N个预约时隙,每个站点在各自的时隙里预约即可。
轮询
轮询是一个设备为主站 primary station 的拓扑结构,其他设备是从站 secondary station.
所有的数据交换都需要通过主站进行,主设备控制链路,控制从站,
那说到现在轮询到底是什么?
轮询就是一个功能,如果注设备希望接收数据就询问从设备是否有数据要发送的功能
反过来那什么叫选择?
如果主设备希望发送数据,它就通知从设备准备接收,这个功能就是选择
选择过程:
主站 ------SEL帧-------->从站 (其中一个字段包含从设备的地址)
主站<-----ACK--------从站
主站--------Data------->从站
主站<------ACK--------从站
轮询过程:
主站 ------POLL-------->从站1
主站<-----NAK--------从站1
主站 ------POLL-------->从站2
主站<--------Data-------从站2
主站------ACK-------->从站2
令牌传递
站点被组织在一个逻辑环中,每个站点都有前驱和后驱,访问的权限由该站点的前驱传给他,当该站点没有数据再发送时,权限传递给下一个站点。
那么访问通道的权限通过什么在站点之间进行传递?
那就是令牌 token, 令牌赋予站点访问通道并发送数据的权限,
简单说就是,令牌就一个,要一个个人传,传到你手里了就能发数据,否则不行
令牌的另一个功能就是给站点和被传输的数据类型分配优先权,
令牌管理能让低优先权的站点将令牌传给高优先权的站点。