CSMA、CSMA/CD与CSMA/CA协议

这篇具有很好参考价值的文章主要介绍了CSMA、CSMA/CD与CSMA/CA协议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

载波监听多路访问(CSMA)协议

若每个站点在发送数据之前都先侦听一下公用信道,如果信道空闲后再发送,则就会大大降低冲突的可能性,从而提高信道的利用率 。
CS:载波侦听/监听,每一个站在发送数据之前都要检测一下总线上是否有其他计算机在发送数据。
MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上。
协议思想:发送帧之前,先监听信道。如果信道空闲,则发送完整帧;如果信道忙,则推迟发送。

根据侦听方式和侦听到信道忙后的处理方式不同,CSMA协议分为三种。
1-坚持CSMA:一个结点要发送数据时,首先侦听信道,如果信道空闲,那么立即发送数据;侦听到信道忙后,继续坚持侦听信道;侦听到信道空闲后,发送帧的概率为1,即立即发送数据。
非坚持CSMA:一个结点要发送数据时,首先侦听信道,如果信道空闲,那么立即发送数据;如果信道忙,那么放弃侦听,等待一个随机的时间后再重复上述过程。
p-坚持CSMA:用于时分信道。一个结点要发送数据时,首先侦听信道,如果信道忙,就持续侦听,直至信道空闲;如果信道空闲,那么以概率p发送数据,以概论1-p推迟到下一个时隙。
CSMA、CSMA/CD与CSMA/CA协议

载波监听多路访问/碰撞检测(CSMA/CD)协议

是CSMA协议的改进方案,适用于总线型网络或半双工网络环境。

CS:载波侦听/监听,每一个站在发送数据之前以及在发送数据时都要检测一下总线上是否有其他计算机在发送数据。
MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上。
CD:碰撞检测就是边发送边侦听,即适配器边发送数据边检测信道上信号电压的变化情况,以便判断自己在发送数据时其他站点是否也在发送数据。

CSMA/CD的工作流程可简单概括为“先听后发,边听边发,冲突停发,随机重发”。

在发送过程中出现碰撞的原因:电磁波在总线上的传播速率总是有限的,因此,当某个时刻发送站检测到信道空闲时,此时信道并不一定是空闲的。

若在发送过程中检测到碰撞,则中止数据的发送,并发送一个拥塞信号,让所有用户都知道。在中止发送后,适配器就执行指数退避算法,等待一段时间后重新发送。

载波监听多路访问/碰撞避免(CSMA/CA)协议

CSMA/CD协议用于使用有线连接的局域网,但在无线局域网的环境下,却不能简单地搬用CSMA/CD协议,特别是碰撞检测的部分,原因如下:
1.接收信号的强度往往会远小于发送信号的强度,且在无线介质上信号的动态变化范围很大,无法实现360°检测碰撞。
2.在无线通信中,并非所有的站点都能听见对方,即存在“隐蔽站”问题。如A和C都检测不到信号,认为信道空闲时,同时向终端B发送数据帧,就会产生冲突。
因此,在无线局域网中,广泛使用CSMA/CA协议。

“碰撞避免”并不是指协议可以完全避免碰撞,而是指协议的设计要尽量降低碰撞发生的概率。

CSMA/CA协议工作原理:
发送数据前,先检测信道是否空闲。空闲则发出RTS (request to send),信道忙则等待。接收端收到RTS后,将响应CTS (clear to send)。发送端收到CTS后,开始发送数据帧。接收端收到数据帧后,将用CRC来检验数据是否正确,正确则响应ACK帧。发送方收到ACK就可以进行下一个数据帧的发送,若没有则一直重传至规定重发次数为止(采用二进制指数退避算法来确定随机的推迟时间)。

CSMA/CD与CSMA/CA的区别

相同点
在接入信道之前都需要进行监听,当发现信道空闲后,才能进行接入。
不同点
1.传输介质不同:CSMA/CD 用于有线局域网,而CSMA/CA用于无线局域网。
2.载波检测方式不同:因传输介质不同,CSMA/CD 与CSMA/CA的检测方式也不同。CSMA/CD通过电缆中电压的变化来检测,当数据发生碰撞时,电缆中的电压就会随着发生变化;而CSMA/CA采用能量检测 (ED)、载波检测(CS) 和能量载波混合检测三种检测信道空闲的方式。
3.CSMA/CD可以检测冲突,但无法避免;CSMA/CA不能检测冲突,但是可以尽量避免冲突。二者出现冲突后都会进行有上限的重传。文章来源地址https://www.toymoban.com/news/detail-491364.html

到了这里,关于CSMA、CSMA/CD与CSMA/CA协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nginx配置监听443端口,开启ssl协议,走 https 访问

    最近有个项目需要上线到浙政钉工作台,那边要求项目走 https 访问,但是服务器没有进行相应的配置一直都是走的 http,于是乎对服务器进行的一番配置,注明:linux 服务器 ,记录一下相关的踩坑记录,以及完整版的成功配置流程。 各位找到各自服务器上的 nginx 安装目录,

    2024年02月06日
    浏览(62)
  • nginx配置监听443端口,开启ssl协议,走 https 访问_nginx 443(1)

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新Linux运维全套学习资料》,

    2024年04月22日
    浏览(47)
  • CD74HC4067高速CMOS16通道模拟多路复用器实践

    咱们在玩arduino或stm32、esp8266时,有时会遇到板子模拟口不够用的情况,这个时候CD74HC4067就派上用场了,它可以将16路数字/模拟信号通过4数字+1模拟=5口来读取。 这货长这样,还有一种是纯芯片的,就是上面黑色的那块。 引脚c0--c15为输入口,接任意外部设备;s0-s3接板子数字

    2024年02月05日
    浏览(44)
  • HTTP协议 和 HTTPS协议的区别(4点) && HTTPS如何使用SSL/TLS协议加密过程 && CA证书干啥的

      1. HTTP协议的端口号是80, HTTPS协议的端口号是443 2. HTTP协议使用的URL是以 http:// 开头,HTTPS协议使用的URL是以https://开头 3. HTTP协议和HTTPS协议最主要的区别是: HTTP协议所生成的HTTP请求报文被TCP协议 以明文形式透明传输,同时 客户端与服务器之间无法核验对方的身份(不晓

    2024年02月14日
    浏览(45)
  • 关于网络通信安全协议的一些知识(ssl,tls,CA,https)

    首先了解一下http协议的变迁。 http1.0默认短连接,1.1默认长连接并且可以管道传输,但是存在队头阻塞问题; https就是在tcp和http之间加了SSL/TLS层。 http2也是安全的,改进是hpack二进制和编码压缩减小体积,stream没有队头阻塞了(TCP层还有),以及服务器主动推送功能; http

    2024年02月15日
    浏览(56)
  • HTTP协议 和 HTTPS协议的区别(4点) && HTTPS的缺点 && HTTP如何使用SSL/TLS协议加密过程 && CA证书干啥的

      1. HTTP协议的端口号是80, HTTPS协议的端口号是443 2. HTTP协议使用的URL是以 http:// 开头,HTTPS协议使用的URL是以https://开头 3. HTTP协议和HTTPS协议最主要的区别是: HTTP协议所生成的HTTP请求报文被TCP协议 以明文形式透明传输,同时 客户端与服务器之间无法核验对方的身份(不晓

    2024年02月14日
    浏览(49)
  • 无公网IP通过旁路由openwrt的Zerotier实现和在家一样访问家里每个设备

    现在的IP地址精贵,很多人拉的线路都没有公网IP了,早期时候有公网IP可以干很多事情,例如架个Web,FTP,游戏等各种服务,再通过动态域名,在公司或者朋友可以直接访问,只要映射端口就可以了。 如果没有公网IP,其实还有其他办法,例如frp反向代理,这样需要一个公网

    2024年02月06日
    浏览(103)
  • 使用Linux系统IO多路复用中eopll创建基于TCP通信协议的多人聊天室

    一.1.搭建好TCP的通信模型 2.创建红黑树根节点 3.将套接字事件添加到红黑树中,使其被监听 4.当套接字事件发生,表示有客户端连接,将连接事件加入到红黑树节点当中 5.每当连接事件发生时,表示客户端发送信息到服务器 6.每当有事件准备就绪时,将对应的红黑树节点信息

    2024年02月13日
    浏览(45)
  • Windows监听程序访问了哪些资源

    Winternals公司的SysInternals提供了很多方便工具,后来被微软收购,微软提供了该系列的工具 https://docs.microsoft.com/en-us/sysinternals/ 监听进程访问的资源用ProcessMonitor就可以了,但是数据太多了,后来发现 ProcessExplorer 用起来更方便,可以监听资源的访问,还可以监听User Object和GD

    2024年02月09日
    浏览(36)
  • 基于ftp协议的文件变化主动监听

    文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的

    2024年02月07日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包