Token Ring
令牌环网(Token Ring)是一种 LAN 协议,定义在 IEEE 802.5 中,其中所有的工作站都连接到一个环上,每个工作站只能同直接相邻的工作站传输数据。通过围绕环的令牌信息授予工作站传输权限。
IEEE 802.5 中定义的令牌环源自 IBM 令牌环 LAN 技术。两种方式都基于令牌传递(Token Passing)技术。虽有少许差别,但总体而言,两种方式是相互兼容的。
令牌环网(Token Ring)适合于低速网络,光纤分布式数据接口(FDDI)适合于高速网络。
基本信息
- 中文名
令牌环网
- 外文名
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)允许自动应答:当帧经过目标站时,目标站可以改变帧中的应答字段,从而不需返回专门的应答帧