Token Ring
一种 LAN 协议
令牌环网(Token Ring)是一种 LAN 协议,定义在 IEEE 802.5 中,其中所有的工作站都连接到一个环上,每个工作站只能同直接相邻的工作站传输数据。通过围绕环的令牌信息授予工作站传输权限。
工作流程
1. 等待网络空闲标志,空闲令牌(idle token),代码为1000000。
2. 将空闲令牌变为忙令牌(busy token),代码为10000001。
3. 发送忙令牌,并接上数据。
如果数据中有代码为10000000(和空闲令牌一样,下一个节点会误以为得到空闲令牌,此时发送数据会造成冲突),采用位插入的方法,如果检测到数据有连续的5个0,数据暂停发送,插入一个1。在接收数据时由接收方负责将插入位删除。
4. 数据返回始发站点,删除线上所有数据,把忙令牌变为空闲令牌,发出。
这样的工作流程在第四步存在资源浪费现象,改进后为:
1. 等待网络空闲标志,空闲令牌(idle token),代码为1000000。
2. 将空闲令牌变为忙令牌(busy token),代码为10000001。
3. 发送忙令牌,并接上数据。
如果数据中有代码为10000000(和空闲令牌一样,下一个节点会误以为得到空闲令牌,此时发送数据会造成冲突),采用位插入的方法,如果检测到数据有连续的5个0,数据暂停发送,插入一个1。在接收数据时由接收方负责将插入位删除。
4. 接收站点接收并删除线上所有数据,把忙令牌变为空闲令牌,发出。
即便这样,也存在这不公平的问题,这一方面本人学的不好。希望有人继续完善。
可以每一个节点都安置一个令牌,进行类似上述情况,可减少不公平现象的发生。
工作特点
实际上,令牌环不是广播介质,而是用中继器(Repeater)把单个点到点线路链接起来,并首尾相接形成环路。由于发送的帧沿环路传播时能到达所有的站,所以可以起到广播发送的作用。中继器是连接环网的主要设备,它的主要功能是把本站的数据发送到输出链路上,也可以把发送给本站的数据复制到站中。一般情况下,环上的数据帧由发送站回收,这种方案有两种好处:
(1)实现组播功能:当帧在环上循环一周时,可以多个站复制
(2)允许自动应答:当帧经过目标站时,目标站可以改变帧中的应答字段,从而不需返回专门的应答帧
物理层规范
IEEE802.5使用屏蔽双绞线(STP)和无屏蔽双绞线(UTP)两种传输介质,最大站数均为250,前者数据效率较高,可达16M/s,后者数据效率较低,一般为4M/s。与IEEE802.5兼容的IBM令牌环也使用屏蔽双绞线,并规定使用星型拓扑结构,其他规定与802.5相同。
参考资料
最新修订时间:2022-06-23 12:40
目录
概述
工作流程
参考资料