当前位置: 首页 > news >正文

3.4.2 CSMA/CD协议

为了解决各站点争用总线的问题,共享总线使用了一种专用协议CSMA/CD,它是载波监听多址接入/碰撞检测(Carrier Sence Multiple Access Collision Detection)的英文缩写。

817e595c428b4a189d5ef2121b3caf9c.png 

假设站点C要发送帧,它首先进行载波监听,在检测到总线空闲96比特时间后,就可以发送帧了。

假设在站点C使用总线发送帧的过程中,站点B也要发送帧,站点B进行载波监听,发现总线忙,于是持续检测总线,一旦发现总线空闲96比特时间,就立即发送帧,边发送帧边检测碰撞。这就是所谓的碰撞检测。

假设在站点B的发送过程中,站点C也要发送帧,站点C进行载波监听,检测到总线空闲,但实际上总线并不空闲,这是因为站点B发送的信号还没有传播到站点C,站点C检测不到而已。站点C检测到总线空闲96比特时间后,就立即发送帧,这必然会产生碰撞,A在产生碰撞的时刻,站点B和C都在边发送帧边检测碰撞但都检测不到碰撞,碰撞信号沿总线传播,离哪个站点近哪个站点就先检测到碰撞,并停止发送帧退避随机时间后重新从载波监听开始,以便重发之前遭遇到碰撞的帧。

6408ae37689a4f10a3e535a54450edad.png 

b2e6e75f54314c82aba9d3d057de62c0.png

1e41e885eaf84a8c94b16d939ac809c9.png 

c915e3eca12b4cf3919ec3d1451e56d0.png 

260f4df7e4124417abad3f0d2bc95f38.png 

f19c9c6b7fc44ec1946139edf1cdfacd.png 

 

 

 

 

 


http://www.taodudu.cc/news/show-7669508.html

相关文章:

  • CSMA 简介
  • 以太网 CSMA-CD与CSMA-CA的区别与工作方式
  • 【基础】static搭配inline 味道更佳(explicit_bzero-rawmemchr)
  • bzero 和 memset 的区别
  • bzero()
  • ModuleNotFoundError: No module named ‘sklearn‘
  • 成功解决ModuleNotFoundError: No module named ‘torchtext.legacy‘
  • ModuleNotFoundError: No module named ‘selenium
  • No module named ‘pyautogui‘
  • No module named ‘dataclasses‘
  • 【python基础】python导包显示No module named XXX问题
  • 记录-centos7搭建DNS服务(named.servicenamed-chroot)全流程
  • linux启动named服务失败,处理service named start失败failed_dns
  • 解决No module named pip问题
  • JPA的@NamedQuery注解
  • 解决No module named tkinter
  • ModuleNotFoundError: No module named ‘sklearn‘解决方案
  • No module named torchcrf
  • No module named SimpleHTTPServer
  • No module named ‘cv2‘ 解决办法 (No module named ‘numpy‘ 等所有报错均可解决)
  • DNS域名解析服务--named使用
  • Linux名字服务器(named)简单配置
  • 图像处理基础--图像缩放(原理、C++代码)
  • 浏览器正在解析主机时间过长
  • 正在解析主机 nginx.org... 失败:域名解析暂时失败。 wget: 无法解析主机地址 “nginx.org”
  • wget: 无法解析主机地址
  • 安装虚拟机后,主机浏览器访问变慢,显示正在解析主机问题
  • 问题:正在解析主机 XXX失败:未知的名称或服务。wget: 无法解析主机地址 “XXX”
  • wget无法解析主机地址
  • 配置在线 YUM 源仓库时 wget 无法解析主机地址