CSMA协议

  • 3.5.3 CSMA协议
    • 一、CSMA协议
      • 1.1 1-坚持CSMA
      • 1.2 非坚持CSMA
      • 1.3 p-坚持CSMA

3.5.3 CSMA协议

一、CSMA协议

载波监听多路访问协议CSMA(carrier sense multiple access)

CS: 载波监听,每个站在发送数据之前要检测一下总线上是否有其他计算机在发送数据。

当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大(互相叠加)。当一个站检测到的信号电压摆动值超过一定门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞,即发生了冲突。

**MA:**多点接入,表示许多计算机以多点接入的方式连接在一根总线上。

协议思想:发送帧之前,先监听信号。

监听结果:

  • 信道空闲:发送完整帧

    • 1-坚持 CSMA
    • 非坚持 CSMA
    • p-坚持 CSMA
  • 信道忙:推迟发送

1.1 1-坚持CSMA

坚持指的是对监听信号忙之后的坚持。

1-坚持CSMA思想: 如果一个主机要发送消息,那么它先监听信道。

​ 空闲则直接传输,不必等待。

​ 忙则一直监听,直到空闲马上传输。

​ 如果有冲突(一段时间内未收到肯定回复),则等待一个随机长的时间再监听,重复上述过程。

优点: 只要媒体空闲,站点马上就发送,避免了媒体利用率的损失。

缺点: 假如有两个或两个以上的站点有数据要发送,冲突就不可避免。

1.2 非坚持CSMA

非坚持 指的是对于监听信道忙之后就不继续监听。

非坚持CSMA思想: 如果一个主机要发送消息,那么它先监听信道。

​ 空闲则直接传输,不必等待。

​ 忙则等待一个随机的时间之后再进行监听。

优点: 采用随机的重发延迟时间可以减少冲突发生的可能性。

缺点: 可能存在大家都在延迟等待过程中,使得媒体仍可能处于空闲状态,媒体利用率降低。

1.3 p-坚持CSMA

p-坚持 指的是对于监听信道空闲的处理。

p-坚持CSMA思想: 如果一个主机要发送消息,那么它先监听信道。

​ 空闲则以p概率直接传输,不必等待;概率1-p等待到下一个时间槽再传输。

​ 忙则等待一个随机的时间之后再进行监听。

优点: 既能像非坚持算法那样减少冲突,又能像1-坚持算法那样减少媒体空间时间。

缺点: 发生冲突后还是要坚持把数据帧发送完,造成了浪费。

【计算机网络复习 数据链路层】3.5.3 CSMA协议相关推荐

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

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

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

    数据链路层:12.CSMA/CA协议-随机访问介质访问控制 思维导图: 为什么要有CSMA-CA协议: 载波监听多点接入/碰撞避免CSMA-CA协议: CSMA-CD和CSMA-CA对比: 总结: 思 ...

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

    数据链路层:11.CSMA/CD协议 思维导图: 载波监听多点接入/碰撞监听协议(CSMA-CD协议): 如何确定碰撞后的重发时机: 最小帧长问题: 思维导图: 载波监听多点接入/碰撞监听协议(CSM ...

  4. 【计算机网络复习 数据链路层】3.5.1 信道划分介质访问控制

    信道划分介质访问控制 一.传输数据使用的两种链路 二.介质访问控制 2.1 频分多路复用 FDM 2.2 时分多路复用 TDM 2.3 统计时分复用 STDM 2.4 波分多路复用 WDM 2.5 码 ...

  5. 计算机网络之数据链路层:17、PPP协议、HDLC协议

    数据链路层:17.PPP协议.DHLC协议 思维导图: 广域网: PPP协议:(点对点协议) PPP协议需要满足的要求: PPP协议需要满足的要求: PPP协议的组成: PPP协议状态图: PPP协议 ...

  6. 计算机网络之数据链路层:13、令牌传递协议、轮询协议-轮询访问介质访问控制

    数据链路层:13.令牌传递协议.轮询协议-轮询访问介质访问控制 思维导图: 轮询协议: 令牌传递协议: 思维导图: 轮询协议: 主节点轮流向从节点发送一个较短的数据帧,询问从节点是否要向我发送数据: ...

  7. 【计算机网络复习 数据链路层】3.5.5 CSMA-CA协议

    CSMA-CA协议 CSMA/CA协议 一.CSMA/CA协议 二.CSMA/CD 与 CSMA/CA CSMA/CA协议 一.CSMA/CA协议 载波监听多点接入/碰撞避免 CSMA/CA(carr ...

  8. 【计算机网络复习 数据链路层】3.5.4 CSMA-CD协议

    CSMA-CD协议 3.5.4 CSMA/CD协议 一.CSMA/CD协议 二.传播时延对载波监听的影响 三.截断二进制指数规避算法 四.最小帧长问题 3.5.4 CSMA/CD协议 一.CSMA/C ...

  9. 【计算机网络复习 数据链路层】3.5.2 ALOHA协议

    一.纯ALOHA协议 纯ALOHA协议思想: 不监听信道,不按时间槽发送,随机重发.想发就发. 二.时隙ALOHA协议 时隙ALOHA协议的思想: 把时间分成若干个相同的时间片,所有用户在时间片开始时 ...

最新文章

  1. python包 wget_Python数据科学“冷门”库
  2. Windbg 基础命令 《第一篇》
  3. 【BZOJ2768】[JLOI2010]冠军调查/【BZOJ1934】[Shoi2007]Vote 善意的投票 最小割
  4. Mysql定期自动备份
  5. 关于NullPointerException
  6. java wsdl xfire_java调用wsdl xfire和cxf两种方式
  7. byte[]、sbyte[]、int[]以及Array的故事
  8. 数字0-9的数量(51Nod-1042)
  9. Spring AOP 前置通知
  10. 打造金刚不坏之心的秘籍
  11. BeX5创建w文件窗口显示不齐
  12. 蓝桥杯综合实训平台 AIP15F2K61S2/STC89C52 定时器的基本原理与应用
  13. python format是什么意思_python的format什么意思
  14. JavaScript动态生成HTML元素
  15. 计算机出错英语翻译,计算机各种错误信息翻译
  16. (原创)贴片电阻封装尺寸
  17. cdb.exe的利用
  18. 风场可视化(二):cesium风场集成
  19. 这些函数简直是屌爆了
  20. bs4主要知识点介绍及实例解析---利用bs4爬取伯乐在线(分别存储在数据库和xls表中)

热门文章

  1. 程序员面试金典 - 面试题 16.14. 最佳直线(哈希map+set)
  2. LeetCode 59. 螺旋矩阵 II LeetCode 54. 螺旋矩阵
  3. junit跳过datasource_maven – spring集成测试无法加载上下文“另一个资源已存在,名称为dataSource”...
  4. python列表appendtext_python-默认文本以及列表textvariable Entry小部...
  5. python json序列化对象_Python学习之json序列化
  6. 安卓apk签名提取工具_Android测试工具入门介绍(二)
  7. 河北省高校计算机大赛,河北省教育厅关于举办2016年华北五省(市、自治区)及港澳台大学生计算机应用大赛河北赛区竞赛的通知...
  8. 微信小程序中实现瀑布流布局和无限加载
  9. linux命令解释程序实验,实验二 命令解释程序的使用
  10. 丁香园在语义匹配任务上的探索与实践