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

  • CS:载波监听/帧听,每一个站再发数据之前都要检测链路上是否有其他站在发送数据。(检测电压摆动值,当几个站同时发送数据时,总线上的电压摆动值就会增大。)
  • MA:多点接入,表示许多计算机以多点接入的方式链接在一根总线上。
  • CSMA协议思想:发送帧之前,监听信道。
  • 信道空闲:发送完整的帧(1-坚持CSMA、非坚持CSMA、p-坚持MA)。
  • 信道忙:推迟发送。
  • 坚持:指对于监听的信道忙之后的坚持。

1-坚持CSMA

  • 1-坚持CSMA的思想:一个主机要发送消息,则先监听信道。如果信道空闲,则直接发送消息;如果信道忙,则一直监听等待信道空闲;如果有冲突(一段时间内未收到确认帧ACK),则等待一个随机长的时间再监听,重复上述过程
  • 1-坚持CSMA的优点:信道空闲,站点立刻发送数据,信道利用率高。
  • 1-坚持CSMA的缺点:如果多个站点发送数据,则冲突不可避免。

非坚持CSMA

  • 非坚持CSMA的思想:一个主机要发送消息,则先监听信道。如果信道空闲,则直接发送消息;如果信道忙,则等待一个随机时间后在监听。
  • 非坚持CSMA的优点:采用随机的重发延迟时间可以减少冲突发生的可能性。
    • 非坚持CSMA的缺点:可能存在大家都在等待过程中,使得媒体可能处于空闲状态,媒体使用率低。

p-坚持CSMA协议

  • p-坚持是指对于监听信道的空闲的处理。
  • p-坚持CSMA协议的思想:一个主机要发送消息,则先监听信道。如果信道空闲,则以p的概率直接发送消息,不必等待。以1~p的概率等待下一个时间槽再出传输;如果信道忙,则持续监听直到信道空闲再以p概率发送;若冲突,则等到写一个时间槽开始监听并重复上述过程。
  • p-坚持CSMA协议的优点:即能像非坚持算法那样减少冲突,又能想1-坚持算法那样减少信道空闲时间。
  • p-坚持CSMA协议的缺点:发生冲突之后还是要坚持把数据帧发送完,这样造成了冲突。

三种CSMA协议的总结

计算机网络:CSMA协议相关推荐

  1. 【计算机网络复习 数据链路层】3.5.3 CSMA协议

    CSMA协议 3.5.3 CSMA协议 一.CSMA协议 1.1 1-坚持CSMA 1.2 非坚持CSMA 1.3 p-坚持CSMA 3.5.3 CSMA协议 一.CSMA协议 载波监听多路访问协议C ...

  2. 计算机网络 --- 数据链路层CSMA协议

    CSMA协议的全程为载波监听多路访问协议CSMA(carrier sense multiple access) CS: 载波侦听/监听,每一个站在发送数据之前要想检测一下总线上是否有其他计算机在发送数 ...

  3. 计算机网络之数据链路层:10、CSMA协议-随机访问介质访问控制

    数据链路层:10.CSMA协议-随机访问介质访问控制 思维导图: 载波监听多路访问协议(CSMA): 1-坚持CSMA: 非坚持CSMA: p-坚持CSMA: 三种CSMA对比: 思维导图: 载波监听 ...

  4. 【计算机网络】数据链路层 : CSMA 协议 ( 载波监听多路访问协议 | 监听 | 1-坚持 CSMA | 非坚持 CSMA | p-坚持 CSMA )

    文章目录 一. CSMA 协议 ( 载波监听多路访问协议 ) 二. CSMA 协议 监听 三. 1-坚持 CSMA 四. 非坚持 CSMA 五. p-坚持 CSMA 六. 三种协议对比 一. CSMA ...

  5. 吐血整理《计算机网络五层协议之物理层(下)》

    吐血整理<计算机网络五层协议之物理层(上)> 吐血整理<计算机网络五层协议之物理层(中)> 绝知此事要躬行! 物理层(下篇) 1.数字传输系统 1.1PCM的基本原理 1.2 ...

  6. 计算机网络——CSMA/CD最小帧长相关题目

    计算机网络--CSMA/CD最小帧长问题 本篇博客主要讲解有关CSMA/CD最小帧长求解相关例题,关于CSMA/CD详细详解请参考博客:CSMA/CD协议分析笔记 例题一.假定1km长的CSMA/CD ...

  7. 3.5.3 CSMA协议

    3.5.3 CSMA协议

  8. 吐血整理《计算机网络五层协议之物理层(中)》

    吐血整理 <计算机网络 五层协议之物理层(上)> 吐血整理 <计算机网络 五层协议之物理层(下)> 物理层(中篇) 1.信道的基本概念(续) 1.1信道的极限容量 1.2.信道 ...

  9. 计算机网络地址解析协议实验,计算机网络地址解析协议(ARP)实验报告.doc

    计算机网络地址解析协议(ARP)实验报告 实验目的: 1. 掌握ARP协议的报文格式 2. 掌握ARP协议的工作原理 3. 理解ARP高速缓存的作用 4. 掌握ARP请求和应答的实现方法 5. 掌握A ...

最新文章

  1. 在Visual Studio中启用对jquery等javascript框架的智能感知
  2. 前端学习(2244)vue值造轮子之用户分析
  3. C# web项目中sql数据库转sqlite数据库
  4. 华为云PB级数据库GaussDB(for Redis)揭秘第九期:与HBase的对比
  5. 什么叫做石英表_什么是石英表 石英表是什么意思
  6. 十年编程经验凝结 与新人们分享
  7. 【Spring第五篇】Autowired:自动装配
  8. Light OJ Dynamic Programming
  9. Intellij IDEA|phpstorm 相关收藏
  10. 伍德里奇计量经济学第六版第七章计算机答案,伍德里奇计量经济学第六版答案Appendix-E...
  11. 086-Python生成Wifi二维码 一扫联网
  12. 双机热备 ip地址_双机热备软件哪个好?双机热备软件推荐
  13. 华为业务:组织架构和产品矩阵
  14. sharp s2 android 9,夏普AQUOS S2值得买吗?夏普S2全面深度评测
  15. 深度学习基础之优化器(optimizer)的介绍
  16. 微星GS66安装Ubuntu16.04并配置网卡驱动(此方法不能解决显卡和网卡同时安装的问题,如果想两者兼得请移步到另一篇ubuntu18.04的安装博客)
  17. 2022(招聘季)linux面试高频题
  18. 洛谷P1339 Heat Wave G(最短路,图论)
  19. 谁让AI走进了隐秘的角落?
  20. 大连云计算产业为10万中小企业建起“云平台”

热门文章

  1. 硬件设计分享-⑤通信-48V电源
  2. 嗨,躺在床上刷剧的你!
  3. 手游开发工具CocoStudio的前世今生
  4. 直播 | RT-Thread 4.0.4 版本代码 Release啦!一起来参与新特性解读会吧~
  5. 阿里云发送短信代码、C++版
  6. 【ABAP】固定资产创建BAPI无法自动写入增强字段处理
  7. 数据结构——C语言编写简单的停车场管理系统(栈和链队实现)
  8. 领智.NET网站管理系统 LeadWit CMS.NET 1.0.1
  9. 2019年win10最好用的操作系统—win10专业版1903版本
  10. 密码学前提知识了解(一)