计算机网络之令牌环

1.令牌环工作原理

令牌环(Token Ring)是一种局域网(LAN)的通信协议,最初由IBM在1984年开发并标准化为IEEE 802.5标准。在令牌环网络中,所有的计算机或工作站被连接成一个逻辑或物理的环形拓扑结构。网络中数据的传输是通过一个特殊的控制信号,即“令牌”来管理的。

令牌环的工作原理如下:

                    

(1)令牌的传递
        网络中有一个特殊的帧叫做“令牌”,它沿着环形网络从一个工作站传到另一个工作站。通常情况下,令牌是一个空闲状态的特殊帧,表示网络上的任何工作站都可以使用网络进行传输。
(2)数据发送
        当一个工作站想要发送数据时,它必须等待令牌的到来。收到令牌的工作站检查其状态,如果令牌处于空闲状态,那么该工作站可以将其状态改为忙,并附加上它要发送的数据。这样,令牌就变成了一个数据帧,包含有源地址、目的地址和实际的数据负载。
(3)数据接收和转发
        数据帧沿着环形网络继续传递,每个工作站接收到这个帧后,都会检查目的地址是否与自己的地址匹配。如果不匹配,工作站会将数据帧原封不动地转发给下一个工作站。如果目的地址与工作站的地址匹配,那么该工作站会复制数据帧的内容,并将其从网络上移除。
(4)令牌恢复
        发送数据的工作站在数据帧完成一圈并返回时,会检查确认信息,确保数据被正确接收。一旦数据帧被接收并验证无误,原始发送工作站会从网络上移除该帧,并重新生成一个空闲状态的令牌,以便其他工作站可以使用。

2.令牌环技术细节

优先级预定和处理机制

令牌环标准:ISO 8802/5和IEEE 802.5。

传输媒体:屏蔽双绞线或者同轴电缆,

传输编码:差分曼彻斯特编码,

传输速率:1Mbps和4Mbps或 4Mbps、20Mbps和40Mbps 。

3.令牌环的MAC帧格式说明

帧开始/结束标志(SD/ED):  

        帧的开始:JK0JK000和结束:JK1JK1IE  

E位(差错标志): 由RPU置位,RPU在转发每个帧的同时,也执行差错校验动作,并利用RPU具有的一位延迟来置位差错标志。

                     

访问控制字段(AC):  

        Pr/Rr:本帧优先级和预定优先级,    

        T:令牌标识,T=0时,令牌帧,  T=1时,信息帧。            

        M:监视位,由环路中的监控器填写,发送结点发送该帧(或令牌)时,M置为0,当该帧经过监控器时,监控器将该位置为1。 如果监控器发现监视位已经被置为1,则认为发送结点出了故障,未能按规定撤出该帧,此时监控器负责撤出该帧,并发出令牌帧。

帧控制字段(FC):格式为“FFzzzzzz”     

        FF:帧的种类,FF=00,MAC控制帧;                    

        FF=10,管理帧。                  

        FF=01,数据帧, 帧状态标志(FS),格式为“ACxxACxx”,     由发送方复位和接收方置位,表示帧的收取状况,    

        A:地址确认位,由接收方置位,表示帧中的宿地址正确;    

        C:信息复制位,由接收方置位,表示此帧已被接收方正确复制。    

        Xx:保留未用。

4.令牌环网的特点

(1)同一时刻,环上只有一个数据帧在传输(一个结点在传输数据);

(2)网上所有结点共享网络带宽;

(3)有最小的传输延迟时间,(令牌传输需要时间);

(4)数据从一个结点传到另一个结点的时间是可计算的,可用于实时控制。      

 标准:IEEE 802.5

5.时间片环(802.7)

基本原理:      

        时间片环的依据:环路的数据传输和转发器的处理延时,整个环路可以被视为等效的循环移位寄存器。  

循环移位寄存器的位数=(电信号传播延迟(5us/km)×  传输媒体长度+转发器延时)×数据传输速率。

                                             

:100个结点组成的环路,结点间距为100米,假设每个转发器的处理延时为2us,网络传输速率为10Mbps(等价于10b/us),则整个环路等价于2500位的循环移位寄存器,

100个转发器总延时:100×2us=200us;  

100段线路传输总延时:100米×100段=10000米(延时50us);

环路等价的循环移位寄存器:(200+50)us×10b/us=2500b

时间片划分(槽):将整个循环移位寄存器视为一列首尾衔接的列车,槽(时间片)对应了列车的车厢,用于传输数据。

数据帧的装拆工作:将数据帧拆卸为适合槽传输的数据块(逻辑小分组)

时间片环同一时刻可能有多个结点发送数据,网上有多个逻辑小分组在传输。 整个环路对应的循环移位寄存器应该是时间片的整数倍。

每个结点都可以插入一定量的移位寄存器,并由环路中的监控器负责整数倍的工作。

6.时间片环数据帧格式

帧开始标志(P):标识帧的开始,同时指出地址的类型。

填充字段(PAD):目的是保证DATA和PAD两字段之和为偶数个字节。

引导比特(S):为“1”,表示逻辑小分组(或者时间片)的开始。

槽满/空标识(F/E):表示当前槽是否已存放数据,满为1,空为0。

监控位(M):监控槽的运行状态,结点发送时,置0,监控器置1,  

宿/源地址(da/sa):收发逻辑小分组的结点地址(255表示广播小分组,0:本地址)。

结点类型(T):结点是否为基本型或增强型。

应答位(R):宿结点填写,表示逻辑小分组的接收情况(01为正确接收,

校验位(P):采用偶校验。        

7.时间片环工作过程

(1)有数据帧待发的结点,分段数据帧,组成逻辑小分组,并等待时间片的到来;

(2)一旦识别到空的时间片( F/E=0),结点将逻辑小分组填入时间片(槽),置时间片满( F/E=1),发送到传输媒体上;

(3)匹配宿地址的接收结点复制逻辑小分组(组装成帧),并且根据小分组的接收情况,置起应答位(R),同时转发时间片; 环中时间片个数固定的,发送结点可以根据时间片计数或者源地址判断发送的逻辑小分组的返回;

(4)发送结点撤消小分组,释放空时间片。并且根据返回的应答信号,确定在获得新的空时间片后是否进行继续发送或者重传;

规定:任一时刻,每个结点  只能有一个逻辑小分组在环中流动

                                                 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1475206.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

jvisualvm工具使用--添加远程监视

jvisualvm简介 jvisualvm该工具位于jdk的bin目录下,是jdk自带的可用于监控线程、内存情况、查看方法的CPU时间和内存中的对 象、已被GC的对象、反向查看分配的堆栈等,即:Java虚拟机监控、故障排查及性能分析工具。 远程监控方法 以windows端…

直面生产制造的8大核心痛点

1.制造部门的计划紊乱问题 1.1计划的重要性与常见缺陷 计划是制造部门高效运作的前提。在实际运作中,计划的缺失或不周会导致生产效率的大幅降低。常见缺陷包括: -缺乏综合的生产计划,过分依赖销售计划,忽视生产和采购的实际能…

一文学会 BootStrap

文章目录 认识BootStrap历史优缺点使用注意安装CDN源码引入包管理器 媒体查询屏幕尺寸的分割点(Breakpoints)响应式容器网格系统基本使用底层实现.container.row.col、.col-份数 网格嵌套自动布局列 Auto-layout响应式类 Responsive Class 响应式工具类-…

WAIC2024 上海 | Gooxi 全面展示智算新成果,加速人工智能落地应用

浦江之畔,大咖云集;智能浪潮,奔涌不息。7月4日,被誉为人工智能界风向标的世界人工智能大会暨人工智能全球治理高级别会议在上海盛大召开,Gooxi此次携最新AI服务器以及解决方案参与,以算为擎赋能新质生产力&…

花朵短视频:四川江兴川丰科技有限公司

花朵短视频:绽放于屏幕间的自然诗篇 在快节奏的现代生活中,我们常常渴望一抹清新与宁静,以慰藉心灵的疲惫。而花朵短视频,就像是大自然精心编织的一首首无声诗篇,四川江兴川丰科技有限公司通过手机屏幕的方寸之间&…

vue3+ts 重复参数提取成方法多处调用以及字段无值时不传字段给后端

参数提取前的写法,此写法值为空的时候也会传空字段给后端 会把无值的空字段传给后端 修改后的写法,不会把没有值的字段传给后端 // 列表和导出需要传给后端的公共参数(加 || undefined即可过滤空字段) const getCurentParam () …

举例说明深拷贝和浅拷贝

概述 简单描述一下对象的实例化过程。 创建对象的时候,或者说在实例化对象的时候 Person 类有年龄和学生类 int age 18; Student stu1 new Student(); 比如此时创建一个 age 对象,一个Student 对象,在虚拟机中,会在堆中开一…

基于mmap的读写工具封装案例

文章目录 注意事项C封装示例添加构造函数重载以支持追加模式支持文件大小动态变化异常安全性和资源泄漏预防提供更高级的数据访问接口示例代码改进 在很多高性能应用中,直接使用内存映射文件(mmap)进行文件的读写操作可以显著提高效率&#x…

工业4.0视角下:PLC转OPC UA网关的作用

在工业自动化领域,PLC(可编程逻辑控制器)是常见的控制设备,而OPC UA(开放型工业自动化统一架构)协议则是一种现代化的通信协议,用在工厂自动化系统中实现设备之间的数据交换和通信。PLC转OPC U…

极品AI大模型,抓紧收藏!整合包!

近期,科技巨头谷歌终于发布了1个月前在I/O开发者大会上预告过的Gemma 2大模型。据谷歌介绍,与第1代Gemma模型相比,新模型拥有更优的性能,推理效率也更高。我当然是,“无所谓,我会出手.jpg”,给大…

主数据深度剖析与实际应用

主数据深度剖析与实际应用 想象一下,你正在经营一家跨国连锁咖啡店。每天,全球数千家门店都在使用你的品牌,制作相同的饮品,为客户提供服务。但是,你突然发现一个问题:纽约的"拿铁"和东京的"拿铁"配方似乎不太一样。更糟糕的是,你的线上菜单和实体店菜单显…

最简单的浏览器插件启用github双因素身份验证 (2FA)方法

在github贡献一定的代码量后,github会要求启用双因素身份验证,否则登录会受到影响。一般有短信验证,app扫码验证,这里推荐一种最简单的方式,用浏览器插件验证。 首先,在edge浏览器的微软插件商店&#xff0…

人工智能赋能智慧园区,构建未来城市的科技典范

智慧工地视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上…

【免费资料】IEEE33节点系统参数及拓扑图visio

主要内容 对于初学配电网的同学,最经典的系统即是33节点配电网系统,在各个研究文献中出现频次最高的也是这个系统,为了让大家更好了解33节点系统参数,本次整理了系统节点、支路参数excel以及33节点网络拓扑图visio&#xff0c…

20240708 每日AI必读资讯

🤖破解ChatGPT惊人耗电!DeepMind新算法训练提效13倍,能耗暴降10倍 - 谷歌DeepMind研究团队提出了一种加快AI训练的新方法——多模态对比学习与联合示例选择(JEST),大大减少了所需的计算资源和时间。 - JE…

探索企业信用巅峰:3A企业认证的魅力与价值

在现代商业环境中,企业的信用和信誉是其发展的核心要素之一。3A企业认证作为信用评级的最高等级,正在吸引越来越多企业的关注。究竟什么是3A企业认证?它为什么对企业如此重要?本文将深入探讨3A企业认证的独特魅力和巨大价值。 3A企…

Oracle AWR报告快速分析工具

一、背景 详细大家都遇到过需要分析Oracle AWR报告的场景,分析AWR对于专业DBA不是什么问题,但是对于一些业务后台研发确实有些困难,很多业务研发人员看的就是条目太多,无从下手。 不过最近我在使用墨天轮浏览国产信创数据库时&am…

面试题 07. 重建二叉树

重建二叉树 题目描述题解原理代码 题目描述 输入某二叉树的前序遍历和中序遍历的结果&#xff0c;请构建该二叉树并返回其根节点。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 题解 原理 代码 TreeNode* build_tree(vector<int> preorder, vector<i…

2.贪心算法.基础

2.贪心算法.基础 基础知识题目1.分发饼干2.摆动序列2.1.思路二&#xff1a;动态规划法 3.最大子序和4.买股票的最佳时机24.1.思路二&#xff1a;动态规划法4.2.买股票的最佳时机 5.跳跃游戏5.1.跳跃游戏2 6.K次取反后最大化的数组和7.加油站8.分发糖果 总结 基础知识 什么是贪…

(三)前端javascript中的数据结构之链表上

在js中&#xff0c;没有为我们提供原生的数据结构支持的&#xff0c;但是在java中是有提供的。所以需要我们去模拟这种结构实现。 链表中最关键的一个元素&#xff0c;就是头节点&#xff0c;头节点不存储数据&#xff0c;指向第一个节点链表中几乎所有的操作都要从头结点开始。…