CSMA/CD与CSMA/CA区别

2023-11-02

CSMA/CD与CSMA/CA区别

  1. CSMA/CD可以检测冲突,但无法避免;CSMA/CA发送包的同时不能检测到信道上有无冲突,本结点处没有冲突并不意味着在接收结点就没有冲突,只能尽量避免。
  2. 传输介质不同。CSMA/CD用于总线形以太网,CSMA/CA采用无线局域网
  3. 检测方式不同。CSMA/CD通过电缆中的电压变化来检测,而CSMA/CA采用能量检测、载波检测和能量载波混合检测三种检测信道空闲的方式
  4. 本结点处有(无)冲突并不意味着在接收结点就有(无)冲突

总结:CSMA/CD协议是在发送数据时先广播告知其他结点,让其他结点在某段时间内不要发送数据,以免出现碰撞。

CSMA/CA协议发送前侦听,边发送边侦听,一旦出现碰撞马上停止发送

原理分别介绍

  • CSMA/CD(载波侦听多路访问/冲突检测

    原理:先听后发,边发边听,冲突停发,随机延迟后重发

    Carrier Sense Multiple Access with Collision Detection

        采用该协议要求设备在发送帧的同时要对信道进行侦听,以确定是否会发生信道冲突,若在发送数据过程中检测到冲突,则需要进行冲突处理。整个协议的处理规程如下:
1 监听当前信道上是否有数据再发送,如果信道空闲,直接发送数据,如果信道忙,则按照一定的退避算法进行延时监听。

其中以太网监听又三种方法(1持续,非持续,P持续)
2 当信道允许发送数据时,发送数据。
3 数据发送过程中,边发送边监听,如果发送过程中检测到冲突,则停止发送数据,并发送阻塞信息,强化冲突,并转入1。
 

  • CSMA/CA(载波侦听多路访问/冲突避免

    Carrier Sense Multiple Access with Collision Avoidance

        采用该协议要求设备要主动避免冲突而非被动侦测的方式来解决冲突问题。避免冲突的方法主要有两个:
一是监听到信道空闲时,并不是立即发送,而是等待一段时间再发送数据。
二是先发送一个很小的信道侦测帧RTS,如果收到最近的接入点返回的CTS,就认为信道是空闲的,然后再发送数据。
协议的主要流程如下:
1 首先检测信道是否有使用,如果检测出信道空闲,则等待一段随机时间后,才送出数据。
2 接收端如果正确收到此帧,则经过一段时间间隔后,向发送端发送确认帧ACK。
3 发送端收到ACK帧,确定数据正确传输,在经历一段时间间隔后,再发送数据。

 

参考:https://blog.csdn.net/weixin_42859280/article/details/86530097?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158548773019195239834461%2522%252C%2522scm%2522%253A%252220140713.130056874..%2522%257D&request_id=158548773019195239834461&biz_id=0&utm_source=distribute.pc_search_result.none-taskc=lm&ls=n20bc1e3e9a

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSMA/CD与CSMA/CA区别 的相关文章

  • 一张图看懂数据结构-——图

    最小生成树 Prim算法 图解 一些说明 min weight数组表示该集合到达剩余顶点的最小值 adjvex表示这个最小权值是由哪个顶点引入 每次选取最小的权值顶点加入后 需要更新min weight的数值 选取值变为0 全部都为0时表示
  • 补码的除法运算

    补码的除法运算是将两个数都使用补码的形式来进行计算 和原码的除法相比 补码的除法运算中被除数 除数以及余数都采用双符号位的形式参与计算 最后得到的余数符号位就代表着最终结果的符号位 加减交替法 题目 假设机器字长为5位 x 0 1000 y
  • python降低cpu的占用

    import signal import resource import os import time from multiprocessing import Process def time exceeded signo frame ti
  • 我所不知道的TCP Socket编程(三)-服务器生命周期

    三 服务器生命周期 服务器套接字用于侦听连接而非发起连接 其典型的生命周期如下 1 创建 2 绑定 3 侦听 4 接受 5 关闭 创建已经在第一节中介绍完了 继续其余部分 3 1 服务器绑定 服务器生命周期中的第二步是绑定到监听连接的端口上
  • 记一次Tomcat日志分析:一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件

    1 问题 我将一个应用 MicroStrategy 11 3 0000 13515 部署到Tomcat 然后 我点击start后报错 FAIL Application at context path MicroStrategy 11 3 0
  • 小米路由器4A千兆版更换5G芯片和硬件布局后出现的刷机问题

    最近又入手一台小米路由器4A千兆版 打算通过 CH341A 编程器刷成老毛子的 结果一拆机傻眼了 整个电路板上的芯片和硬件布局都换了 这是老板子 这是新板子 两张图可以很清楚的看到有很大的变化 那么 之前的那种刷机方式还管用吗 经过测试后出
  • 负数为什么要用补码来表示?

    上篇文章讲了 负数在计算机中是怎么存储的 看完之后 应该对原码 反码 补码有了基本的了解了 今天 我们深入探讨一下 为什么计算机中要用补码来表示负数 首先 我们应该清楚 原码是方便给人看的 看到一个数的原码 我们就能根据符号位和后边的二进制
  • 虚拟内存和分页文件

    分页文件 也就是虚拟内存文件 或叫做交换文件 Windows 2000 XP 2003中的分页文件名为pagefile sys 虚拟内存有什么用 内存在计算机中的作用很大 电脑中所有运行的程序都需要经过内存来执行 如果执行的程序很大或很多
  • Intellij多行同时缩进或者同时空格

    在使用JetBrains旗下的集成软件 如IDEA Pycharm PhpStorm Clion等时 通常需要整体向前或者向后缩进代码 以更加美观地编写代码 此时 可通过以下两个快捷键实现该功能 1 代码整体向后缩进 选中多行代码 按下ta
  • 算法——排序——归并排序图解动画

    归并排序 简介 代码示例 排序过程 分解 合并 时间复杂度 空间复杂度 稳定性 简介 归并排序分为两部分 分解 合并 分解 归并算法会把数组分成两个长度相同的子数组 直到无法再分割 每个数组只有一个元素 此过程不消耗时间资源 对应的时间复杂
  • spring-boot后端解决跨域问题

    代码 import cn hutool log Log import cn hutool log LogFactory import com alibaba fastjson JSONObject import org springfram
  • 如何用地址栏查看网页的源代码

    如何在地址栏里输入命令查看目标网页的源代码 输入 view source http www baidu com 当然这只是一个例子 view source 后面 跟完整的url地址
  • GnuTLS recv error (-110): The TLS connection was non-properly terminated问题的解决方案

    我在使用git clone branch 3 4 depth 1 https github com opencv opencv git命令的时候 遇到如下问题 fatal unable to access https github com
  • Windows记事本编码反汇编分析

    转载自 liam page 网上有一个流传多年的段子 这个段子大致是说 若你在简体中文版本的 Windows 系统下 用系统自带的记事本程序 以默认的 ANSI 编码保存 联通 两个字 那么重新打开后 联通 二字就消失了 如果我没记错的话
  • Redfish协议测试工具–Postman

    1 工具和资料获取 2 简单使用说明 1 GET类举例 2 PATCH类举例 3 常见命令 1 工具和资料获取 Postman工具获取 服务器Redfish接口说明文档 使用前必读接口文档中 适用的产品 查看自己的服务器是否支持此协议 2
  • 计算机网络:计算机网络拓扑结构的五种分类方式

    计算机网络拓扑分类 计算机网络的拓扑结构指网络节点和链路之间的分布和互连形成的物理形状 分类一 星形拓扑结构 一种以中央节点为中心 把若干外围节点连接起来的辐射状互联结构 优点 易扩充 控制简单 中央节点实施对全网的控制 缺点 中央节点会成
  • arm的多级流水线技术和和存储管理单元mmu

    流水线概念 流水线的概念与原理 处理器按照一系列步骤来执行每一条指令 典型的步骤如下 1 从存储器读取指令 fetch 2 译码以鉴别它属于哪一条指令 decode 3 从指令中提取指令的操作数 这些操作数往往存在于寄存器reg中 4 将操
  • 计算机网络笔记(二)

    计算机网络体系结构 OSI参考模型 数据封装 增加控制信息 构造协议数据单元 PDU 控制信息主要包括 地址 Address 标识发送端 接收端 差错检测编码 Error detecting code 用于差错检测或纠正 协议控制 Prot
  • 字符编码和字符集有什么区别?Unicode是什么,和UTF-8是什么关系?你想知道的都在这篇文章了

    前言 想必大家编写代码时肯定和我一样 也遇到过汉字乱码的问题 特别是 有时候和上下游对接接口 不能统一编码格式的话 一堆乱码问题 让人头皮发麻 那么为什么会有这么多的乱码问题 什么是字符编码 什么是字符集 他们之间有什么区别和联系 什么是
  • 进程和线程的详解和区别

    1 进程和线程概述 我们都知道计算机的核心是CPU 它承担了所有的计算任务 而操作系统是计算机的管理者 它负责任务的调度 资源的分配和管理 统领整个计算机硬件 应用程序是具有某种功能的程序 程序是运行于操作系统之上的 2 进程 我们编写的代

随机推荐

  • 关于list容器(链表)

    list容器基本概念 list优点 list容器的迭代器 以下代码为验证list是否为循环链表 list构造函数 list数据元素插入和删除操作 list大小操作 list赋值操作 list数据的存取 list常用操作 list容器基本概念
  • QGLViewer+VS(MSVC2013)配置

    工具 libQGLViewer 2 7 2 Visual Studio 2013 Uitimate QT5 9 1 MSVC2013 另外在VS中使用QT显示界面需要下载qt vsaddin msvc2013 2 2 0 vsix官网下载
  • STM32的HAL库开发系列 - GPIO中断/外部中断EXTI

    STM32的HAL库开发系列 GPIO中断 外部中断EXTI 中断它可以在GPIO口的电平发生变化时产生中断 从而使得STM32微控制器能够及时响应外部设备的变化 STM32的GPIO中断 外部中断EXTI可以配置为上升沿中断 下降沿中断和
  • c/c++教程 - 2.4.3 this指针作用,链式编程思想,空指针访问成员函数,const修饰成员函数,常函数,常对象

    目录 4 3 C 对象模型和this指针 4 3 1 成员变量和成员函数分开存储 4 3 2 this指针概念 非常重要 4 3 3 空指针访问成员函数 4 3 4 const修饰成员函数 相关教程 4 3 C 对象模型和this指针 4
  • C++基本数据类型

    一 数据类型 C 的数据类型有四类 基本类型 结构类型 指针类型 和空类型 void 二 部分基本数据类型说明 1 整型 1 int 整数就是没有小数点部分的数字 如2 98 100和0 在C 中提供多种整型 按示数范围分为短整数 shor
  • "Mac OS X"想要进行更改。键入管理员的名称和密码以允许执行此操作("Mac OS X"想使用系统钥匙串)...

    不知什么时候开始 每次我在运行xcode在真机上 或者archive打包的时间 都会弹出输入用户名和密码的框 搞的烦死了 解决方法 打开钥匙串访问 双击那些密钥弹出框 改变到允许所有应用程序访问此项目 输入一次密码即可 解决 不用每次输入了
  • Qt Widgets 与 QML/Qt Quick

    Qt Widgets 更老 更成熟 可以做gui界面 适合传统的桌面程序 QML Qt Quick 开发更 现代 的 UI 与高级应用 渲染效果更佳 界面更炫酷 参考 https my oschina net u 4000302 blog
  • Ant Design 常见用法与坑点总结(一)

    前言 Ant Design 是蚂蚁出品的出色优秀的 React 组件库 相信使用 React 进行管理系统开发的小伙伴们或多或少都接触过 Ant Design 很多公司基于 React 开发的管理端系统也都是使用 Ant Design 的组
  • 运动估计与运动补偿

    运动估计与运动补 偿 改正 2010 11 17 10 29 29 运动补偿是通过先前的局部图像来预测 补偿当前的局部图像 它是减少帧序列冗余信息的有效方法 运动估计是从视频序列中抽取运动信息的一整套技术 运动估计与运动补偿技术 MPEG
  • 基于matlab的长短期神经网络LSTM的电力负荷预测

    目录 背影 摘要 LSTM的基本定义 LSTM实现的步骤 基于长短期神经网络LSTM的电力负荷预测 MATALB代码 效果图 结果分析 展望 参考论文 背影 电力负荷预测的实质是从已知的电力系统 经济 社会 气象等情况出发 根据历史负荷变化
  • Vue入门基础(环境搭建+软件安装+问题解决)

    如何创建一个vue项目 打开cmd 输入如下指令 因人而异自己电脑上就进入想创建的目录 输入vue init webpack 项目名称 接下来打开vscode找到新建的文件夹 package json经过观察可以发现 现在没有配置Vuex
  • HTMLCanvasElement.toDataURL()

    HTMLCanvasElement toDataURL 方法返回一个包含图片展示的 data URI 可以使用 type 参数其类型 默认为 PNG 格式 图片的分辨率为96dpi 如果画布的高度或宽度是0 那么会返回字符串 data 如果
  • 基于FPGA的频率计

    好久没更了 百忙之中写一篇so easy的代码 基于FPGA的频率计设计 一 简介 废话不多说 下面是百度搜索关于频率计的简洁概念 数字频率计是一种基本的测量仪器 被广泛应用于航天 电子 测控等领域 基于传统测频原理的频率计的测量精度将随被
  • 2020最新Ubutu18.04安装NVIDIA出现如下报错解决方法[亲测可用]

    我使用的NVIDIA版本为 NVIDIA Linux x86 64 455 28 run 以下只是报错过程中尝试解决的方法 前提条件是你自身的机器具有nvidia显卡 如需正确安装nvidia 请参考这篇文章https blog csdn
  • MYSQL基础管理-auto_increment测试应用

    mysql gt create table tid id int not null auto increment name varchar 100 prima ry key id Query OK 0 rows affected 0 11
  • Flask 和 Bootstrap 应用控制 WiFi 模块温度控制

    根据室温 控制风扇 或者程序会为您完成 并在温度过高时发送短信 所需材料 简述 该项目具有三个主要功能 打开风扇 关闭风扇 自动模式 这些功能由 3 个按钮控制 这些按钮是使用 Flask 和 Html 以及 Bootstrap 设计的 分
  • 6 * 4 = 24从上面的乘法算式可以看出,我们可以把24只羊分的不同的组合方式,而且这些组合方式是通过乘法来计算出来的。因此,我们可以把乘法组合用于羊群分组的问题中。通过本文,可以看出,乘法组合是...

    有一个叫做安妮的小女孩 她有一群24只羊 安妮经常做这样的家务 把这些羊分成不同的组合 以便它们更好地享受活动 但是 安妮发现 把羊分成组合以后 有时会出现混乱的情况 她不知道如何把它们分成不同的组合 这时 安妮的爸爸想起了乘法组合 他给安
  • Linux内核实时线程throtted机制

    Linux内核支持实时线程和非实时线程同时工作 并且可以给实时线程分配适当的执行比例 当超过设置的比例的时候 调度器将不再调度实时线程工作 这样做保证了即便在实时线程不主动放弃CPU的情况下 CPU的占用率也不会到 100 保证了其它线程总
  • 【JavaSe】高级特性篇(八) Java8新特性函数式接口

    JavaSe 高级特性篇 八 Java8新特性函数式接口 1 函数式接口 1 1 概念 函数式接口在Java中是指 有且仅有一个抽象方法的接口 函数式接口 即适用于函数式编程场景的接口 而Java中的函数式编程体现就是Lambda 所以函数
  • CSMA/CD与CSMA/CA区别

    CSMA CD与CSMA CA区别 CSMA CD可以检测冲突 但无法避免 CSMA CA发送包的同时不能检测到信道上有无冲突 本结点处没有冲突并不意味着在接收结点就没有冲突 只能尽量避免 传输介质不同 CSMA CD用于总线形以太网 CS