【计算机网络】数据链路层 : CSMA/CA 协议 ( 载波监听多点接入 / 碰撞避免 协议 | CSMA/CA 协议工作原理 | CSMA/CD 协议 与 CSMA/CA 协议对比 )





一、 CSMA/CA 协议 ( 非重点、仅作了解 )



CSMA/CA 协议 :

① 全称 : Carrier Sense Multiple Access With Collision Avoidance , 载波监听多点接入 / 碰撞避免 协议 ;

② CS : Carrier Sense , 载波监听 , 每个站点 发送数据前 , 和 发送数据过程中 , 先检测总线上是否有其它 站点 在发送数据 ;

③ MA : Multiple Access , 多点接入 , 多个 主机 连接在同一条 总线 上 ; 该协议 应用于 总线型网络 中 ;

④ CA : Collision Avoidance , 碰撞避免 ;



随机访问 介质访问控制 协议 对比 :

  • ALOHA 协议 , 不听就说 ;

  • CSMA 协议 , 先听再说 ;

  • CSMA/CD 协议 , 先听再说 , 边听边说 ;

  • CSMA/CA 协议 , 先听再说 , 边听边说 ;





二、CSMA/CA 协议工作原理



CSMA/CA 协议工作原理 :

① 检测信道 : 发送数据前 , 检测信道是否空闲 ;

② 信道空闲 : 发出 RTS ( Request To Send ) , RTS 包括 发射端地址 , 接收端地址 , 发送持续时间 等信息 ;

③ 信道忙 : 等待 ;

④ 接收端收到 RTS : 发送 CTS ( Clear To Send ) 响应 ;

⑤ 发送端收到 CTS : 同时执行以下两个操作 ;

  • 发送数据 : 开始发送数据帧 ;
  • 预约信道 : 告知其它站点 , 自己要传输数据 , 并给出传输时间 ;

⑥ 接收方接收到数据后 , 使用 CRC 循环冗余校验码 校验 数据是否正确 , 如果数据正确 , 返回 ACK 确认帧 ;

⑦ 发送方接收到 ACK 确认帧 后 , 才进行下一帧的发送 , 如果没有收到 , 则一直重传 , 直到 16 16 16 次失败为止 ; ( 二进制指数退避算法 )


三种机制 :

  • RTS/CTS 帧
  • 预约信道
  • ACK 帧




三、 CSMA/CD 协议 不能用于 无限局域网 的原因



CSMA/CD 协议 不能用于 无限局域网 的原因 :

① 无法进行 360 360 360 度信道碰撞检测 : 在无限局域网中 , 无限信号 360 360 360 度发送 , 是无法检测所有方向的碰撞的 ;

② 隐蔽站 问题 :

  • A , C A,C A,C 站点 , 要给 B B B 站点发送数据 , 发送前检测信道 , 如果 A , C A,C A,C 都检测不到信号 , 认为信道空闲 , 同时向 B B B 发送数据 , 此时就会导致冲突 ;

  • 如果 A A A 要给 B B B 发送数据 , C C C 没有检测到信号 , 此时强行给 B B B 发送数据 , 就会导致冲突 ;





四、 CSMA/CD 协议 与 CSMA/CA 协议对比



CSMA/CD 协议 与 CSMA/CA 协议 相同点 :

① 都要监听 : 数据发送前 , 都要先进行监听 ; 信道空闲后 , 才能接入 ;

② 冲突后的处理方式 : 都使用 截断二进制指数规避算法 进行重传 ;



CSMA/CD 协议 与 CSMA/CA 协议 不同点 :

① 传输介质不同 :

  • 无线网 : CSMA/CA 协议 用于 无线局域网中 ;

  • 有线网 : CSMA/CD 协议 用于 总线型 以太网 中 ;

② 监听方式不同 :

  • CSMA/CD 协议 监听 有线信道 中的电压变化 ;
  • CSMA/CA 协议 采用 能量检测 ( ED ) , 载波检测 ( CS ) , 能量载波混合检测 , 三种方式检测信道是否空闲 ;

③ 对于冲突的处理 :

  • CSMA/CD 协议 检测冲突 ;

  • CSMA/CA 协议 避免冲突 ;

  • 35
    点赞
  • 177
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要搭建Vue3.0项目的环境,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了Node.js。您可以在命令行中输入 "node -v" 来检查是否已安装Node.js。如果*** 升级Vue CLI到4.0版本。如果您之前已经安装了旧版本的Vue CLI,需要先卸载旧版本。您可以在全局命令行中运行 "cnpm uni -g vue-cli" 来删除旧版本。然后,您可以在全局命令行中运行 "cnpm i -g @vue/cli" 来安装Vue CLI的4.0版本。最后,您可以通过运行 "vue -V" 检查Vue CLI的版本号,确保已经成功安装了4.0版本。 3. 创建一个新的Vue项目。您可以使用命令行进入到您想要创建项目的目录中,然后运行 "vue create 项目名" 来创建一个新的Vue项目。根据提示选择您所需的特性和插件,然后等待项目创建完成。 4. 进入项目文件夹。在命令行中切换到您刚刚创建的项目文件夹中,使用 "cd 项目名" 命令。 5. 启动项目。在项目文件夹中运行 "npm run serve" 命令来启动项目。这将启动一个开发服务器,并在浏览器中打开项目。 通过按照以上步骤,您就可以成功搭建Vue3.0项目的环境,并开始进行开发了。如果您需要更详细的配置或使用Vue3.0进行接口封装,以及使用ant-design-vue进行后台管理系统的开发,可以参考相应的文档或教程进行进一步学习。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [手把手教你vue3.0项目搭建](https://blog.csdn.net/weixin_42762167/article/details/112216178)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [配置一个vue3.0项目的完整步骤](https://download.csdn.net/download/weixin_38629130/13200273)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值