信道划分介质访问控制ALOHA协议CSMA协议CSMA/CD协议轮询访问MAC协议

news2024/11/15 14:01:51

注:最后有面试挑战,看看自己掌握了吗

文章目录

  • 传输数据两种链路
    • 点对点链路
    • 广播式链路
  • 介质访问控制
    • 静态划分信道
    • 动态划分信道
      • 轮询访问介质访问控制
      • 随机访问介质访问控制---所有用户都可以随机发送信息
        • ALOHA协议------想说就说
        • CSMA协议------先听再说
          • 1-坚持CSMA
          • 非坚持CSMA
          • p-坚持CSMA
        • CSMA/CD协议-----先听再说,边听边说
        • CAMA/CA协议------collision avoidance
  • CSMA/CD CSMA/CA区别
  • 轮询访问控制协议MAC
    • 轮询访问MAC---信道划分MAC--随机访问MAC协议区别
    • 轮询协议
    • 令牌传递协议

传输数据两种链路

点对点链路

  1. 两个连路相连,没有第三者
  2. PPP协议,
  3. 常用广域网

广播式链路

  1. 所有主机共享通信介质
  2. 常用于局域网
  3. 典型拓扑: 总线型、 星型(逻辑总线型)

在这里插入图片描述


介质访问控制

  1. 采取一定的措施,让两个节点之间的通信不会发生相互干扰的情况
  2. 信道划分介质访问控制---------MAC Multiple Access Control协议--------------------网络负载重的时候更好
  3. 基于多路复用技术划分资源
  4. 随机访问MAC协议------------随机发送信息----------网络负载轻更好
  5. 轮询访问MAC协议----------------结合两者优点!!!!!!!!!!

静态划分信道

  1. 频分多路复用—FDM—frequency--------充分利用了带宽—简单、容易
  2. 时分多路复用—TDM—time-------时间划分成登场的时分复用帧TDM帧物理层在传送的比特流所划分的一个帧,标志一个周期
  3. 改进的时分复用----STDM----- 统计时分复用 -----STDM帧是物理层划分比特流的一个帧--------都发到集中器然后再发送--------不是固定分配时间间隙,按需动态分配时间间隙
  4. 波分多路复用----WDM—wave---------光的频分多路复用
  5. 码分多路复用—CDM–code-------- 码分多址CDMA -------1比特分为多个码片/芯片chips,每个站点被指定一个唯一的m位芯片序列,发送1时发送芯片序列----常把0写成-1
  6. 多个站点同时发送数据时候,要求各个站点芯片序列相互正交,芯片序列相互正交,规格化内积为0

在公共信道上线性相加,到了地点后数据分离

  1. 用一个复用器 最后一个分用器
  2. CSMA是动态 CDMA静态

动态划分信道

轮询访问介质访问控制

  1. 令牌传递协议

随机访问介质访问控制—所有用户都可以随机发送信息

  1. 容易不协调,冲突

ALOHA协议------想说就说

  1. 纯ALOHA协议--------不监听信道,不按时间槽发送,随机重发--------想发就发--------超时后等一随机事件重传,一直到发送成功为止

  2. 时隙ALOHA协议--------把时间分片,发生冲突必须要等下个时间片再发送----------控制想发就发的随意性

  3. 纯ALOHA比时隙版本吞吐量更低,效率更低

  4. 纯ALOHA想发就发,时隙ALOHA只有在时间片段开始才能发

CSMA协议------先听再说

  1. carrier sense multiple access
  2. 载波监听多路访问协议 CSMA
  3. CS--------检测线路的电压摆动值是否过大
  4. MA----多点接入,表示许多计算机连到一条总线上
1-坚持CSMA
  1. 空闲直接传输,不必等待
  2. 忙则一直坚挺,直到空闲马上传输
非坚持CSMA
  1. 忙的时候,等待一个随机事件再去监听
  2. 不用同时到时候去抢信道造成冲突
  3. 也有缺点,万一大家都在等待空闲中
p-坚持CSMA
  1. 对于监听信道空闲的处理
  2. 思想:空闲则以p概率直接传输,不必等待,概率1-p等待到下个时间槽再传输。
  3. 忙则持续监听直到信道空闲再以p概率发送
  4. 若冲突则等到下个时间槽开始再监听
  5. 优点:既能1坚持 又能非坚持------------非常万金油

CSMA/CD协议-----先听再说,边听边说

  1. carrier sense multiple access with collision detection
  2. 载波监听多点接入 碰撞检测
  3. CS:在发送数据时发送前都要检测一下总线上是否有其他计算机在发送数据
  4. MA:多点接入----------------------总线型网络
  5. CD:碰撞检测,边发送边监听-----------------半双工网络

  1. A检测到碰撞:2t-δ
  2. B检测到碰撞:
  3. 最多两倍的总线端到端传播时延----------2t-------争用期,冲突窗口,碰撞窗口
  4. 确定碰撞后的重传时机?---------截断二进制指数规避算法----------确定基本推迟时间为争用期 -----------2t
  5. 确定重传次数k这个值,不超过10,超过10的定为10
  6. 从离散整数集合 0 1 ,,2的k次方-1随机取出一个数r,重传所需要退避的时间就是r倍的基本退避时间,即 2r t
  7. 重传达到16次没成功-------------说明网络太拥挤,抛弃帧并报告出错
  8. 第一次重传k = 1,r在 0 1中选一个
  9. 重传推迟时间为0或者2t----------在这两个时间随机选一个
  10. 第二次重传k= 2,r从0 1 2 3选择
  11. 重传推迟时间为0 2t 4t 6t,随机选择一个
  12. 第三次重传 k = 3,r从 0 1 2 3 4 5 6 7选一个
  13. 最小帧长--------帧的传输时延至少要两倍于信号在总线中的传播时延-------------------帧长 / 数据传输速率 >= 2t
  14. 最小帧长 = 2 t 数据传输速率
  15. 以太网规定:最短帧长64B,凡是长度小于64B的都是由于冲突而异常终止的无效帧
  16. 用途:主要用于有线网络

CAMA/CA协议------collision avoidance

  1. CA-------碰撞避免
  2. 主要用于无线网络-----------无线局域网
  3. 为什么:用无线用CA
    CD无法全面检测360度的碰撞
    隐蔽站----------当A和C都检测不到信号,认为信号空闲时候,同时向终端B发送数据帧,就会导致冲突
  4. 有礼貌的CAMA/CA
  5. 先听再说,
  6. 如果空闲 发出RTS-------request to send -----告诉别人要发了-------信道忙则等待
  7. 接收端收到RTS,响应 CTS-----------clear to send
  8. 发送端收到CTS,开始发送数据帧同时预约信道-------发送方告知其他站点自己要发送多少数据
  9. 接收端收到数据帧,用CRC来检验是否正确,正确则响应ACK
  10. 如果超时则重传-------二进制指数退避算法
  11. 解决隐蔽站问题
  12. RTS/CTS帧----------可选

CSMA/CD CSMA/CA区别

  1. 介质不同--------一个有线,一个无线
  2. 载波检测方式不同------CD电压变化检测,CA能量检测载波检测能量载波检测 三种混合
  3. 一个检测冲突,一个避免冲突
  4. 两者都会进行有上限的重传

🍃博主昵称:一拳必胜客
🌸博主寄语:欢迎点赞收藏关注哦,一起成为朋友一起成长;

轮询访问控制协议MAC

轮询访问MAC—信道划分MAC–随机访问MAC协议区别

只有随机访问MAC会发生冲突

轮询协议

  1. 主节点轮流邀请从属节点发送数据
  2. 问题:
    有轮询开销
    等待延迟
    单点故障--------老大出问题

令牌传递协议

  1. 令牌环网-----------逻辑上:环形-------物理上:星形
  2. 令牌传送常用于负载较重、通信量较大的网络中
  3. TCU转发器
  4. 令牌-------一个特殊格式的MAC控制帧,不含任何信息---------控制信道的使用,确保同一时刻只有一个节点独占信道
  5. 只有一个主机有令牌------------可以说话
  6. 不会冲突
  7. 每个节点可以在一定时间持有令牌
  8. 问题:令牌开销
    等待延迟
    单点故障----------替代机器
     特别鸣谢:木芯工作室
    特别鸣谢:木芯工作室 、Ivan from Russia

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

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

相关文章

【保姆级】新机器部署RabbitMQ

1、登录服务器,如果非root用户则切root用户 sudo su - 2、在/usr/tmp目录上传erlang、rabbitmq安装包 3、将安装包移到/usr/local/目录 mv /usr/tmp/erlang-21.3.8.2-1.el7.x86_64.rpm /usr/local/ mv /usr/tmp/rabbitmq-server-3.7.15-1.el7.noarch.rpm /usr/lo…

基础知识:临界阻尼

任何一个振动系统,当阻尼增加到一定程度时,物体的运动是非周期性的,物体振动连一次都不能完成,只是慢慢地回到平衡位置就停止了。当阻力使振动物体刚好能不作周期性振动而又能最快地回到平衡位置的情况,称为“临界阻尼…

JS高级(三):严格模式、闭包、递归、深拷贝和浅拷贝

JavaScript高级(三)一、严格模式1.开启严格模式(1)为脚本开启严格模式(2)为某个函数开启严格模式2.严格模式的一些规定(1)禁止变量未声明就赋值(2)禁止删除已…

AMD发布22.11.1驱动,支持《使命召唤:战区2.0》

他来了他来了,带着迷人的脚步走来了! 《使命召唤:战区2.0》正式上线了。有Steam周榜三连冠的《使命召唤19》在前,《战区2.0》可以说是备受瞩目,免费大逃杀,谁不期待? (图源自steam&…

一句话生成图片,FlagAI使用(附页面操作代码) | 机器学习

目录 前言 项目结构 页面交互调整 总结 前言 最近Text-To-Image是一个很火的话题,甚至更进一步的Text-To-Video话题度也在不断上升。最近看到一个开源项目FlagAI,是目前我觉着效果比较好的项目之一。安装操作简单,支持中英文,…

疫情防控管理系统

1、项目介绍 疫情防控管理系统拥有两种角色:管理员和用户 管理员:医护信息管理、物资管理、疫苗管理、疫站管理等 用户:登录注册、物资、疫苗、疫站查看 2、项目技术 后端框架: Servlet、mvc模式 前端技术:Bootst…

yolov5剪枝实战1: 论文及yolov5剪枝实战项目介绍

本系列博客介绍yolov5剪枝方法 1. 介绍 神经网络一般都存在过参数化(over-parameterized)的问题,存在冗余的神经元或权重,所以可以进行剪枝。 其实对网络可以针对不同的颗粒度进行剪枝,可以进行权重、神经元级别的剪枝,也可以基于channel, shape,filter以及layer级别的剪枝…

卷积神经网络基础

由于篇幅所限,本章将重点介绍计算机视觉的经典模型(卷积神经网络)和两个典型任务(图像分类和目标检测)。主要涵盖如下内容: 卷积神经网络:卷积神经网络(Convolutional Neural Netwo…

Nginx知识汇总

一、Nginx的简介 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 二、Nginx的优…

基于微信小程序的沁园健身房预约管理系统设计与实现-计算机毕业设计源码+LW文档

小程序开发说明 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Mave…

[附源码]Python计算机毕业设计 楼盘销售管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

【Linux】第十二章 多线程(线程概念+线程控制)

🏆个人主页:企鹅不叫的博客 ​ 🌈专栏 C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C初阶和进阶《深入理解计算机操作系统》《高质量C/C编程》Linux ⭐️ 博主码云gitee链接:代码仓库地址 ⚡若有帮助可以【关注点赞收藏】…

UNet - 训练数据train

目录 1. train 训练数据 2. Loss 值 3. 完整代码 1. train 训练数据 训练的代码只是在之前图像分类的基础上做了一些更改,具体的可以看下面的文章 pytorch 搭建 LeNet 网络对 CIFAR-10 图片分类https://blog.csdn.net/qq_44886601/article/details/127498256 …

EventBridge 生态实践:融合 SLS 构建一体化日志服务

作者: 昶风 引言 阿里云日志服务 SLS 是一款优秀的日志服务产品,提供一站式地数据采集、加工、查询与分析、可视化、告警、消费与投递等服务。对于使用 SLS 的用户业务而言,SLS 上存储的日志信息反映着业务的运行状态,通过适当地…

2021年认证杯SPSSPRO杯数学建模D题(第一阶段)停车的策略全过程文档及程序

2021年认证杯SPSSPRO杯数学建模 D题 停车的策略 原题再现: 开车前往人流集中的目的地时,决定在何处停车经常是一个难题。是停在距离目的地较远的地方,因为那里的空余车位可能较多,然后再走很远的路?或者是否应该乐观…

【C语言】程序的翻译环境和执行环境

🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5&#xff5…

智慧博物馆解决方案-最新全套文件

智慧博物馆解决方案-最新全套文件一、建设背景二、思路架构三、解决方案建成5个方面1、集约化2、物联网接入3、大数据可视化分析4、室内室外地图集成5、可视化信息多元交互四、获取 - 智慧博物馆全套最新解决方案合集一、建设背景 博物馆是征集、典藏、陈列和研究代表自然和人…

【FME实战教程】002:FME完美实现CAD数据转shp案例教程(以三调土地利用现状数据为例)

FME完美实现CAD数据转shp案例教程(以三调土地利用数据为例) 文章目录1. cad数据预览2. 转换过程3. shp数据预览1. cad数据预览 2. 转换过程 (1)打开FME Desktop2020中文软件,点击【新建】。 (2&#xff09…

【Spring】——2、使用@ComponentScan自动扫描组件并指定扫描规则

📫作者简介:zhz小白 公众号:小白的Java进阶之路 专业技能: 1、Java基础,并精通多线程的开发,熟悉JVM原理 2、熟悉Java基础,并精通多线程的开发,熟悉JVM原理,具备⼀定的线…

微信小程序开发(九):使用扩展组件库

前端开发中离不开各种组件库,我最先接触的组件库还是Bootstrap,后来工作中又陆续使用了inoic、ng-zorro等各种不同的库。 在微信小程序开发中也有多种组件库,这里记录其中几种不同组件库的使用方法。 WeUI 这是微信官方推出的一款和微信原…