当前位置: 首页 > news >正文

通信工程学习:什么是DQDB分布式队列双总线

DQDB:分布式队列双总线

        DQDB(Distributed Queue Dual Bus),即分布式队列双总线,是美国电气电子工程师学会(IEEE)802.6标准中定义的一种城域网(MAN)数据链路层通信协议。该协议主要用于城域网的数据、语音和视频传输,具有较高的灵活性和可靠性。以下是对DQDB的详细解释:

一、DQDB分布式队列双总线的定义与特点

定义:

        DQDB是一种采用两条平行的、分别用于上、下行传输的总线,将需要联网的站点(如计算机)连接在一起的通信技术。

特点:

        1、双总线结构:

        DQDB使用两条独立的总线进行数据的上行和下行传输,提高了数据传输的效率和可靠性。

        2、分布式队列:

        通过分布式队列协议,DQDB能够实现对总线访问的有效控制,确保各站点能够公平、有序地访问总线。

        3、灵活性与可扩展性:

        DQDB支持多种服务类型的综合传输,包括等时通信量服务(如话音和图象)和非等时通信量服务(如异步数据和信令信息),且能够根据需要动态配置时槽,以适应不同网络负载和应用场景。

二、DQDB分布式队列双总线的工作原理

        DQDB的工作原理基于信元交换(cell switching)技术,类似于ATM(异步传输模式)。在DQDB网络中,数据被分割成固定长度的信元,并通过两条平行的总线进行传输。每个信元包含信元头和净载荷信息段,信元头用于控制信息的传输和路由,净载荷信息段则包含实际的数据内容。

        DQDB采用预约时隙的方式来实现对总线的访问控制。各站点在发送数据前,需要先预约时隙,并在预约的时隙内将数据信元发送到总线上。同时,DQDB还通过排队仲裁机制来处理总线访问的冲突和优先级问题,确保各站点能够按照预定的顺序和优先级访问总线。

三、DQDB分布式队列双总线的结构与组成

        DQDB网络的结构主要由两条数据流向相反的单向总线、总线头帧产生器和若干网络节点组成。每条总线头连续地发送固定长度的空闲时槽,沿着总线传输方向一直传送到总线末端,并在那里清除所有进来的时槽。网络的各节点分别用“或写”端和“读”端粘接在两条总线所需位置上。

        DQDB网络的节点功能体系由物理层和介质访问层(MAC层)组成。物理层负责数据的实际传输和接收,而MAC层则负责控制对总线的访问、处理数据帧的生成和接收、以及实现网络配置和故障恢复等功能。

四、DQDB分布式队列双总线的应用与优势

        DQDB作为一种城域网数据链路层通信协议,具有广泛的应用前景和显著的优势。它能够满足网络应用范围的拓展、用户数的激增与高速数据业务的需要,支持多个局域网(LAN)的互联和高速传输。同时,DQDB还具有良好的网络故障恢复能力和拥塞控制机制,能够确保网络在发生故障或拥塞时仍能保持较高的可靠性和性能。

        综上所述,DQDB是一种高效、可靠且灵活的城域网数据链路层通信协议,它通过双总线结构和分布式队列协议实现了对总线访问的有效控制和管理,为城域网的发展和应用提供了有力的支持。

相关文章:

  • 北京数字孪生工业互联网可视化技术,赋能新型工业化智能制造工厂
  • 基于微信小程序的健康管理系统(源码+定制+文档)
  • 【设计模式-策略】
  • 网络编程,tcp,守护进程化,前后台任务,bash与shell,会话
  • CSS中的字体样式、文本样式、列表样式以及背景和渐变
  • 基于基于微信小程序的社区订餐系统
  • 滚雪球学MySQL[2.3讲]:MySQL数据过滤与排序详解:WHERE条件、ORDER BY排序与LIMIT分页查询
  • 计算机网络自顶向下(2)----socket编程
  • 高精度(4)——高精度除法
  • 【MySQL】复合查询
  • 【2.使用VBA自动填充Excel工作表】
  • leetcode每日一题day19(24.9.29)——买票需要的时间
  • sql 时间交集
  • Oracle 相关的工具使用 SQL Developer , sqlplus
  • 解决键盘弹起上抬顶部的问题,绑定手势问题
  • Android单元测试 - 几个重要问题
  • CSS盒模型深入
  • github从入门到放弃(1)
  • JAVA_NIO系列——Channel和Buffer详解
  • java多线程
  • Java精华积累:初学者都应该搞懂的问题
  • Mysql5.6主从复制
  • Odoo domain写法及运用
  • SpiderData 2019年2月23日 DApp数据排行榜
  • vue脚手架vue-cli
  • vue--为什么data属性必须是一个函数
  • XML已死 ?
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 少走弯路,给Java 1~5 年程序员的建议
  • 算法---两个栈实现一个队列
  • nb
  • 大数据全解:定义、价值及挑战
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​数据结构之初始二叉树(3)
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #控制台大学课堂点名问题_课堂随机点名
  • (7)svelte 教程: Props(属性)
  • (Python) SOAP Web Service (HTTP POST)
  • (定时器/计数器)中断系统(详解与使用)
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (九)c52学习之旅-定时器
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (五)MySQL的备份及恢复
  • (一)u-boot-nand.bin的下载
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .equals()到底是什么意思?