计算机网络之令牌总线

news2024/11/27 5:41:27

上文内容:什么是以太网

1.令牌总线工作原理

在总线的基础上,通过在网络结点之间有序地传递令牌来分配各结点对共享型总线的访问权利,形成闭合的逻辑环路。

完全采用半双工的操作方式,只有获得令牌的结点才能发送信息,其它结点只能接收信息,或者被动地发送信息(在拥有令牌的结点要求下,发送信息)。

逻辑闭合环路的形成: 每个结点都动态地维护着一个连接表,

【前继地址、后继地址、本结点的地址】

每个结点根据后继地址确定下一占有令牌的结点。

2.令牌总线帧的一般格式

前导码(P),用于收发同步,

帧开始标志(SD),标识帧的开始,使用了曼彻斯特编码中的非数据位,取值为LH0LH000;。 宿/源地址(DA/SA)

帧控制字段(FC),用于区分帧的类型,包括MAC控制帧(如令牌08H、设置后继等)、LLC数据帧、站点管理数据帧等。

数据字段(DATA),根据帧控制字段(FC)的取值,数据字段可以包含LLC协议数据单元、MAC管理数据、和MAC控制帧的数据;

帧校验序列(FCS):对SD和ED之间的所有字段进行循环冗余校验;

帧结束标志(ED),标识帧的结束,同时也标识了帧中FCS的位置,使用了曼彻斯特编码中的非数据位,取值为LH1LH1IE;

LH1LH1IE  :令牌总线网允许一个结点连续发送多个MAC帧,  

 I:  1    -----  紧随其后的为一个新的帧,      

     0    -----  后续无帧;    

E:  1    -----  帧出错,该位由转发帧的转发器设置。

3.令牌总线帧的发送和接收

4.令牌总线的令牌维护

问题: 令牌的丢失, 出现多个令牌. 需要维护。  

令牌传递 (1)有令牌的结点在发送完信息,执行环路维护工作,将令牌传递给后继结点,

(2) 监听媒体。监听到合法帧的传递,后继结点已获得令牌,并正常工作;如果在规定时间内未监听到信息在媒体上的传输,执行一次令牌重传.

(3) 如仍然未能监听到合法帧的传输,原后继结点已撤出环路,开始寻找后继和环路重构过程。

(4) 发送“寻找后继命令帧”,(原后继结点的地址为的数据字段),

(5) 原后继结点的后继结点(e)用“设置后继命令帧”予以响应;

(6) 双方(c,e)修改各自连接表中的后继/前继地址,传递令牌,恢复正常工作。

5.令牌丢失的处理

如何知道令牌丢失?

结点设“环不工作计时器”,

(1) 在规定的时间内,未能监听到媒体上有信号传输,环不工作计时器超时,则环路中令牌丢失,或者环路处于初始工作状态;

(2) 所有感知环不工作的结点,采用竞争总线的方法争夺生成令牌的权利:

第一步:各结点根据本结点地址信息和一定的规则,形成不同长度的“要求令牌命令帧”,发往媒体并监听媒体; 不同的地址形成不同长度的帧几乎“同时”发往媒体时,会产生冲突

第二步:之后监听媒体,发短帧的结点会先“监听”到其它结点的帧正在发送。 发最长帧的结点感觉不到媒体上有信号的结点,赢得生成令牌的权利,执行环路重构的过程。

6. 典型的令牌总线网络  

ARCnet网络地址: 每个结点有一个网络地址,令牌以递增的结点地址序号,从一个结点传递到另一个结点,形成逻辑环路

环路中最多容纳255个结点。

                                 

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

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

相关文章

【matlab 项目工期优化】基于NSGA2/3的项目工期多目标优化(时间-成本-质量-安全)

一 背景介绍 本文分享了一个通用的项目工期优化的案例,决策变量是每个子项目的工期,优化目标是项目的完成时间最小,项目的总成本现值最小,项目的总安全水平最高,项目的总质量水平最高。采用的算法是NSGA2和NSGA3算法。…

YOLOV++ 详解 | 网络结构、代码解析、YOLOV 论文阅读、初识 VID

前言 代码地址:https://github.com/YuHengsss/YOLOV 本文网络结构按 YOLOV SwinTiny 绘制,不同的模型主要差异在于 Backbone,VID 相关的部分基本相同。 Predict Input 代码基于 vid_demo。首先会读取视频中的所有帧(只能用短视频…

kafka系列之消费后不提交offset情况的分析总结

概述 每当我们调用Kafka的poll()方法或者使用KafkaListener(其实底层也是poll()方法)时,它都会返回之前被写入Kafka的记录,即我们组中的消费者还没有读过的记录。 这意味着我们有一种方法可以跟踪该组消费者读取过的记录。 如前所述,Kafka的一…

自闭症儿童的治疗方法有哪些?

身为星贝育园自闭症儿童康复学校的资深教育者,我深知自闭症谱系障碍(ASD)儿童的教育与治疗需要一个全面、个性化的方案。在星贝育园,我们致力于为孩子们提供一个充满爱与理解的环境,采用多种科学验证的教育方法&#x…

【Linux】动态库的制作与使用

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

asp.net公交司机管理系统-计算机毕业设计源码96696

摘 要 公交司机是公交运输系统中的重要组成部分,他们的管理和运营对于公交运输的正常运行和服务质量起着至关重要的作用。本文提出了一种基于C#(asp.net)的公交司机管理系统。该系统利用计算机技术和网络通信技术,实现了公交司机信…

Ollama:本地大模型运行指南_ollama运行本地模型

Ollama 简介 Ollama 是一个基于 Go 语言开发的可以本地运行大模型的开源框架。 官网:ollama.com/ GitHub 地址:github.com/ollama/olla… Ollama 安装 【一一AGI大模型学习 所有资源获取处一一】 ①人工智能/大模型学习路线 ②AI产品经理入门指南 ③…

【 香橙派 AIpro评测】大语言模型实战教程:香橙派 AIpro部署LLMS大模型实站(保姆级教学)

引言 OrangePi AIpro 这块板子作为业界首款基于昇腾深度研发的AI开发板,一经发布本博主就火速去关注了,其配备的 8/20TOPS澎湃算力是目前开发板市场中所具备的最大算力,可谓是让我非常眼馋啊!这么好的板子那必须拿来用用&#xff…

Java面试八股之如何提高MySQL的insert性能

如何提高MySQL的insert性能 提高MySQL的INSERT性能可以通过多种策略实现,以下是一些常见的优化技巧: 批量插入: 而不是逐条插入,可以使用单个INSERT语句插入多行数据。例如: INSERT INTO table_name (col1, col2) V…

用Python轻松转换PDF为CSV

数据的可访问性和可操作性是数据管理的核心要素。PDF格式因其跨平台兼容性和版面固定性,在文档分享和打印方面表现出色,尤其适用于报表、调查结果等数据的存储。然而,PDF的非结构化特性限制了其在数据分析领域的应用。相比之下,CS…

AI时代下 AI搜索成“兵家必争之地”

当下,海量信息爆发性增长,用户的搜索需求也从找不到信息转变成找不到“需要的”信息。不过随着AI技术的迅速发展,这个需求将会得到解决,AI搜索也将成为“兵家必争之地”。 在全球范围内,谷歌作为全球最大的搜索引擎公司…

国衍科技——梅雨季节文物保护专家

尊敬的文物保护者们 随着梅雨季节的脚步渐近,湿润的空气和连绵的雨水不仅为我们的生活带来了不便,更为文物保护工作带来了严峻的挑战。在这个季节,文物发霉的风险急剧上升,每一件珍贵的文化遗产都面临着被时间侵蚀的威胁。然而&am…

使用Mybatis批量插入大量数据的实践

前言 在项目开发过程中,我们经常会有批量插入的需求,例如:定时统计任务 但是受限于MySQL中 max_allowed_packet 参数限制,5.7版本默认值为4M,这显然不太符合我们的需求,当然我们也可以通过修改此值来适应…

ChatGPT如何提升论文写作(附指令集合)

先讲前提: ChatGPT无论是3.5还是4.0都存在非常严重的幻觉问题,目前ChatGPT无法替代搜索引擎。 如果你希望得到更加优质的体验,请用GPT-4.0,幻觉问题上比3.5大幅降低 ChatGPT中文版,一站式AI创作平台​aibox365.com …

昇思MindSpore学习笔记4-01生成式--CycleGAN图像风格迁移互换

摘要: 记录了昇思MindSpore AI框架用循环对抗生成网络模型CycleGAN实现图像匹配的方法、步骤。包括环境准备、数据集下载、数据加载和预处理、构建生成器和判别器、优化、模型训练和推理等。 1.模型介绍 1.1模型简介 CycleGAN(Cycle Generative Adversarial Netwo…

Yolo系列——动态卷积

一、为什么要提出动态卷积? 为了更好的将模型部署在边端设备上,需要设计轻量级网络模型。轻量级卷积网络因其较低的运算而限制了CNN的深度(卷积层层数)和宽度(通道数),限制了模型的表达能力&am…

3dmax全景图用什么渲染软件好?渲染100邀请码1a12

全景图是常见的效果图类型,常用于展示大型空间,如展厅、会议室等。全景图的制作需要渲染,下面我介绍几个常用的渲染软件分享给大家。 1、V-Ray:十分流行的渲染引擎,功能强大,它提供了高质量的光线追踪技术…

gitee代码初次上传步骤

ps. 前提是已经下载安装gitee 一、在本地项目目录下空白处右击,选择“Git Bash Here” 二、初始化 git init 三、添加、提交代码(注意add与点之间的空格) git add . git commit -m 添加注释 四、连接、推送到gitee仓库 git remote add …

计算机网络——数据链路层(以太网)

目录 局域网的数据链路层 局域网可按照网络拓扑分类 局域网与共享信道 以太网的两个主要标准 适配器与mac地址 适配器的组成与运作 MAC地址 MAC地址的详细介绍 局域网的mac地址格式 mac地址的发送顺序 单播、多播,广播mac地址 mac帧 如何取用…

C++基石:掌握高效编程的艺术

C 关于命名空间:namespace 上述文档详细介绍了C标准库(Standard C Library)的一些关键约定,这些约定不仅帮助开发者理解如何正确使用库中的功能,也明确了实现者在设计库时的灵活性和限制。下面是对文档中提到的几个要点…