载波监听多路访问协议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. 『并发包入坑指北』之阻塞队列
  2. 项目部署、配置、查错常用到的Linux命令
  3. 使用Ubuntu18.04系统做操作系统实验的步骤
  4. 受JAAS保护的JAX-RS端点
  5. CCNA-第十五篇-DHCP配置+SDN介绍(最后一章)
  6. 大数据_Flink_数据处理_资源的分配和并行度测试---Flink工作笔记0013
  7. 附件计算器中的MC、MR、MS、M+作用
  8. CString的成员函数用法大全
  9. table 条数过大优化_MySQL 数据库优化,看这篇就够了 | 不长不短,2000 字小结
  10. java读取和写入txt_Java读取和写入txt文件
  11. 电脑小白须知!N卡和A卡有什么区别?A卡和N卡的区别,一个动图秒懂!
  12. U-Net模型搭建python实现
  13. 简单例子学习理解Rough Set的范畴概念
  14. install package vif包_每天学点之CentOS软件源码包安装
  15. 产品经理需要具备的知识技能汇总
  16. 小白看了这个也能将自己的网站优化到百度排名第一
  17. MATLAB绘制SOI指数
  18. 机器学习-花卉识别系统
  19. JAVA SE File下面的方法
  20. echarts方形柱状图

热门文章

  1. 香港首批虚拟银行牌照将下发 腾讯蚂蚁金服等或在列
  2. CGB2102-京淘项目day17
  3. 为何要进行教育培训app开发?教育培训app应具备何种功能?
  4. Leetcode题874、模拟行走机器人(Python题解)
  5. 874-习题1-二刷
  6. equinox p2_Equinox p2设置框架
  7. Yarn调度器和调度算法(From 尚硅谷)
  8. 合工大计算机研究生专硕还是学硕,合肥工业大学考研好考吗?
  9. Android中打印log
  10. 2020牛客寒假算法基础集训营3