数据链路层-多路访问_受控访问

版权声明:转载请附上博客地址 https://blog.csdn.net/weixin_38134491/article/details/84716509

本节受控访问协议 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, 令牌赋予站点访问通道并发送数据的权限,

简单说就是,令牌就一个,要一个个人传,传到你手里了就能发数据,否则不行

令牌的另一个功能就是给站点和被传输的数据类型分配优先权,

令牌管理能让低优先权的站点将令牌传给高优先权的站点。

猜你喜欢

转载自blog.csdn.net/weixin_38134491/article/details/84716509