zoukankan      html  css  js  c++  java
  • 载波侦听多路访问CSMA协议四种方式区分

    1-坚持CSMA

    基本思想:当一个节点要发送数据时,首先监听信道;如果信道空闲就立即发送数据;如果信道忙则等待,同时继续监听直至信道空闲;如果发生冲突,则随机等待一段时间后,再重新开始监听信道。1-坚持的含义是指当监听到信道忙后,继续坚持监听信道;当监听到信道空闲后,其发送数据的概率为1,即立即发送数据。

    非坚持CSMA 

    基本思想:当一个节点要发送数据时,首先监听信道;如果信道空闲就立即发送数据;如果信道忙则放弃监听、随机等待一段时间,再开始监听信道。非坚持CSMA会减少发送数据导致冲突的概率,但会使得数据在网络中的平均延时时间增加。

     p-坚持CSMA

    用于时分信道。基本思想:当一个节点要发送数据时,首先监听信道;如果信道忙则坚持监听到下一个时隙;如果信道空闲,便以概率p发送数据,以概率1-p推迟到下一个时隙;如果下一个时隙信道仍然空闲,则仍以概率p发送数据,以概率1-p推迟到下一个时隙;这样过程一直持续下去,直到数据被发送出去,或因其他节点发送而检测到信道忙为止,若是后者,则等待一段随机的时间后重新开始监听。

    p-坚持的目的是试图降低1-坚持CSMA协议中多个节点检测到信道空闲后同时发送的冲突概率;采用“坚持”监听,是试图狂克服非坚持CSMA协议中由于随机等待造成延迟时间较长的缺点。

     带有冲突检测的CSMA

    CSMA/CD广泛应用于局域网的MAC子层。基本思想是:当一个节点要发送数据时,首先监听信道;如果信道空闲就发送数据,并继续监听;如果在数据发送过程中监听到了冲突,则立刻停止数据发送,等待一段随机的时间后,重新开始尝试发送数据。

    本文仅为学习交流所用,部分来源于网上整理,文中涉及的环境均为虚拟环境,请勿用于真实生产环境,否则后果自负!所有责任均与本人和平台无关!!! 转载请注明原处!!!
  • 相关阅读:
    Python学习(五)函数 —— 自定义函数
    Python学习(四)数据结构 —— dict
    Python学习(四)数据结构 —— set frozenset
    C++ —— 构建开源的开发环境
    Oracle 数据库 Database Express Edition 11g Release 2 (11.2) 错误解决集锦(使用语法)
    Web —— tomcat 问题解决
    web —— jsp笔记
    Web 前端 —— javaScript
    编程杂谈—— 浮点数
    Web —— java web 项目开发 笔记
  • 原文地址:https://www.cnblogs.com/maohai-kdg/p/11759205.html
Copyright © 2011-2022 走看看