计算机网络-CSMA/CD协议

以太网CSMA/CD协议:通信原理、碰撞检测与退避机制深度解析 B 若在 A 发送的信息到达 B 之前发送自己的帧 (因为这时 B 的载波监听检测不到 A 所发送的信息),则必然要在某个时间和 A 发送的帧发生碰撞。若检测到信道忙,则应不停地检测,一直等待信道转为空闲。”是指每一个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生碰撞。当一个站检测到的信号电压摆动值超过一定的门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞。在发生碰撞时,总线上传输的信号产生了严重的失真,无法从中恢复出有用的信息来。 阅读详情

1 前言

最初的以太网是将许多计算机都连接到一根总线上。易于实现广播通信。当初认为这样的连接方法既简单又可靠,因为总线上没有有源器件,总线上每一个计算机都能检测到其他计算机发出的信号,这就是广播通信方式
在这里插入图片描述
但有时我们想一对一的通信,这种情况下就要在发送数据帧的首部中写明接收主机的地址,如图,若B向D发送数据时,可以指明接收主机D的地址,由于只有D的地址和数据中的接收地址相同,所以只有D接收到数据,其他主机检测到不是发给自己的数据则会丢弃数据,这样就在广播通信中实现了一对一的通信
在这里插入图片描述

2 以太网采取了两种重要的措施

为了通信的简便,以太网采取了两种重要的措施:

  1. 采用较为灵活的无连接的工作方式
  2. 以太网发送的数据都使用曼彻斯特 (Manchester) 编码

2.1 无连接的工作方式

  • 不必先建立连接就可以直接发送数据
  • 对发送的数据帧不进行编号,也不要求对方发回确认
  • 这样做的理由是局域网信道的质量很好,因信道质量产生差错的概率是很小的
  • 以太网提供的服务是不可靠的交付,即尽最大努力的交付当目的站收到有差错的数据帧时就丢弃此帧,其他什么也不做。差错的纠正由高层来决定
  • 如果高层发现丢失了一些数据而进行重传,但以太网并不知道这是一个重传的帧,而是当作一个新的数据帧来发送

2.2 使用曼彻斯特 (Manchester) 编码

在这里插入图片描述
关于曼彻斯特 (Manchester) 编码,可参考我的这篇文章 计算机网络-关于信号的调制

2.3 存在的问题

总线型以太网在同一时间内只允许一台计算机发送数据,那么该如何协调各个计算机之间的工作?下面介绍的 CSMA/CD协议 就是解决方案

3 CSMA/CD协议

  • CSMA/CD 含义:载波监听多点接入 / 碰撞检测 (Carrier Sense Multiple Access with Collision Detection)
  • “多点接入”表示许多计算机以多点接入的方式连接在一根总线上
  • “载波监听”是指每一个站在发送数据之前和发送过程中要检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生碰撞
    在这里插入图片描述
  • 总线上并没有什么“载波”。因此, “载波监听”就是用电子技术检测总线上有没有其他计算机发送的数据信号,如上图所示
  • “碰撞检测”就是计算机边发送数据边检测信道上的信号电压大小
  • 当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大(互相叠加)
  • 当一个站检测到的信号电压摆动值超过一定的门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞
  • 在发生碰撞时,总线上传输的信号产生了严重的失真,无法从中恢复出有用的信息来
  • 每一个正在发送数据的站,一旦发现总线上出现了碰撞,就要立即停止发送,免得继续浪费网络资源,然后等待一段随机时间后再次发送

CSMA/CD的工作流程图:
在这里插入图片描述

3.1 存在的问题

既然每一个发送站在发送之前都已经检测到信道当前为“空闲”那为何还会出现“碰撞”呢?

这是因为数据电磁波在总线上传输时是以有限的速度传播的,如某个发送站监听到总线是空闲时,总线并非真的是空闲的,如下图中A,B两个站点距离为1km,之间用同轴电缆相连,电磁波在1km电缆上的传播时延大约为5ms,因此从A发向B的信息,大约要经过5ms才能到达B,若B在A发送给自己的消息之前也发送了一个数据出去,则必然在某个时间,B发出的数据会和A发出的数据在总线上发生碰撞

我们把总线上端到端的一趟时间记为 τ,图中当τ为0时A发送数据,B检测到总线为空闲,在时间 τ-δ 时,A发送的数据还没有到达B,B因为检测到总线空闲,就开始发送数据,设在τ-δ/2 时,发生了碰撞,这时由于数据还在总线上传输,A和B都不知道数据发生了碰撞,但当 t=τ 时,A的数据发送到B了,B就检测到碰撞了于是停止发送数据,在时间 t=2τ-δ 时,B发送给A的数据到达了A,A检测到了碰撞,也停止发送了数据
在这里插入图片描述

3.2 重要特性

  • 使用 CSMA/CD 协议的以太网不能进行全双工通信而只能进行双向交替通信(半双工通信)
  • 每个站在发送数据之后的一小段时间内,存在着遭遇碰撞的可能性
  • 这种发送的不确定性使整个以太网的平均通信量远小于以太网的最高数据率

3.3 争用期

  • 最先发送数据帧的站,在发送数据帧后至多经过时间 2τ (两倍的端到端往返时延)就可知道发送的数据帧是否遭受了碰撞
  • 以太网的端到端往返时延 2τ 称为争用期,或碰撞窗口
  • 经过争用期这段时间还没有检测到碰撞,才能肯定这次发送不会发生碰撞

争用期的长度:

  • 以太网取 51.2 us 为争用期的长度
  • 对于 10 Mb/s 以太网,在争用期内可发送512 bit,即 64 字节
  • 以太网在发送数据时,若前 64 字节没有发生冲突,则后续的数据就不会发生冲突

最短有效帧长:

  • 如果发生冲突,就一定是在发送的前 64 字节之内
  • 由于一检测到冲突就立即中止发送,这时已经发送出去的数据一定小于 64 字节
  • 以太网规定了最短有效帧长为 64 字节,凡长度小于 64 字节的帧都是由于冲突而异常中止的无效帧

3.4 二进制指数类型退避算法 (truncated binary exponential type)

发生碰撞的站在停止发送数据后,要推迟(退避)一个随机时间才能再发送数据,这个随机时间就要用到二进制指数类型退避算法:

  1. 确定基本退避时间,一般是取为争用期 2τ
  2. 定义重传次数 k ,k ≤ 10,即 k = Min[重传次数, 10]
  3. 从整数集合[0,1,…, ( 2 k 2^k 2k -1)]中随机地取出一个数,记为 r。重传所需的时延就是 r 倍的基本退避时间
  4. 当重传达 16 次仍不能成功时即丢弃该帧,并向高层报告

3.5 强化碰撞

当发送数据的站一旦发现发生了碰撞时:

  • 立即停止发送数据
  • 再继续发送若干比特的人为干扰信号(jamming signal),以便让所有用户都知道现在已经发生了碰撞
    在这里插入图片描述
计算机网络——CSMA/CD协议以及相关习题 本博客是博主用于复习计算机网络的博客,如果疏忽出现错误,还望各位指正。 阅读详情

相关推荐

【计算机网络篇】数据链路层(7)CSMA/CD协议的基本原理

假设站点B发送帧的过程中,站点C也要发送帧,站点C进行载波监听,检测到总线空闲,但是实际上总线并不空闲,这是因为站点B发送的信号还没有传播到站点C。发送帧的站点一旦检测到碰撞,除了立即停止发送帧外,还要再继续发送32比特或48比特的人为干扰信号(Jamming Signal),以便有足够多的碰撞信号使所有站点都能检测出碰撞。假设在站点C使用总线发送帧的过程中,站点B也要发送帧,站点B进行载波监听,发现总线忙,于是持续检测总线,一旦发现总线空闲96比特时间,则立即发送帧。边发送帧还要边检测碰撞,这就是。

小吉妙妙屋 2661

什么是CSMA/CD

英文全称:Carrier Sense Multiple Access/Collision Detection 载波侦听多路访问/冲突检测协议(CSMA/CD) 这种协议已广泛应用于局域网中,是广播型信道中采用一种随机访问技术的竞争型访问方法。它处于一种总线型局域网结构,其物理拓扑结构正逐步向星型发展。 一、背景 最早的以太网是将许多计算机都连接到一根总线上。 总线的特点 当一台计...

qq_42165939的博客 1万+

计算机网络——CSMA/CD协议

局域网的数据链路层局域网的特点是网络为一个单位所拥有,且地理和站点数目均有限 局域网的优点: (1)具有广播功能,从一个站点可以很方便地访问全网,局域网上的主机可共享连接在局域网上的各种硬件和软件资源 (2)便于系统的扩展和逐渐地演变,各设备的位置可灵活调整和改变 (3)提高了系统的可靠性、可用性和生存性。 共享信道要着重考虑的一个问题就是如何使众多用户能够合理而方便地共享通信媒体资源。

gscienty的专栏 1万+

CSMA/CD和CSMA/CA的区别(最全知识点总结)

CSMA/CD和CSMA/CA的区别 一.CSMA/CD(载波监听多点接入/碰撞检测) 1.截断二进制指数退避算法 2.CSMA/CD协议定义的监听算法有以下三种: 二.CSMA/CA 三.两者异同

weixin_69884785的博客 3万+

【计算机网络】-- 动态分配信道:随机访问介质访问控制(ALOHA协议、CSMA协议、CSMA/CD协议、CSMA/CA协议)

特点:信道并非在用户通信时固定分配给用户随机访问介质访问控制:所有用户可随机发送信息,发送信息时占全部带宽。思想:不监听信道,不安时间槽发送,随机重发,想发就发。冲突如何检测:如果发生冲突,接收方检测出差错,然后不予确认,发送方在一定时间内收不到就会判断发生冲突。冲突如何解决:超时后等一随机时间再重传。思想:把时间分成若干个相同的时间片,所有用户在时间片开始时刻同步接入网络信道,若发生冲突,则必须等待下一个时间片开始时刻再发送。CS:载波侦听/监听,每一个站在发送数据之前要检测一下总线上是否有其他计算机在发

个人博客 5309

计算机网络之链路层与物理层部分(主要包含MAC协议、ARP、CSMA/CD等!!!)

1、MAC协议分类。FDM和TDM。CSMA。 静态: 信道划分协议: 时分多路访问(TDMA):将时间划分为时间帧 一条物理信道按时间分成若干时间片,轮流分配给多个信号使用。 频分多路访问(FDMA):将信道划分为不同的频段 充分利用了传输介质的带宽,系统利用率高。 码分多址(CDMA):对每个节点分配一种不同的编码 动态: 随机访问协议 ALOHA协议( 纯ALOHA 时隙ALOHA) 载波监听多路访问CSMA协议(Carrier Sense Multiple Access) 带冲突检测载波监听多路

Jing Sir的博客 9957

计算机网络——CSMA/CD协议和CSMA/CA协议

在计算机网络中,随机接入是一种允许多个设备在没有中央控制的情况下共享通信介质的方法。CSMA/CD(Carrier Sense Multiple Access with Collision Detection)和CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)是两种随机接入技术,它们在不同的网络环境中发挥着重要作用。一、CSMA/CDCSMA/CD是一种用于管理多个设备共享同一通信介质(如以太网)的网络协议。

qq_73291520的博客 5227

ARM的CI-700和Arteris的NoC对比

设计理念:CI-700注重于为移动和客户端SoC提供定制化的互连解决方案,而Arteris的NoC更侧重于提供灵活、可配置的网络互连技术,适用于多种应用场景。性能与功耗:CI-700通过系统级缓存和网状拓扑结构优化性能和功耗,而Arteris的NoC通过物理感知和多协议支持来提升性能和降低功耗。功能安全:Arteris的NoC提供了功能安全支持,这对于汽车和工业应用尤为重要,而CI-700虽然也关注安全性,但未明确提及功能安全支持。互操作性。

ygyglg的专栏 2622

计算机网络知识点复习——CSMA/CD协议

本文主要对CSMA/CD协议的一些知识点进行复习,重点记住该协议的工作流程为先听后发、边听边发、冲突停发、随机重发、最大碰撞检测时间为2τ(端到端传播时延的两倍)、最小帧长的计算以及二进制指数退避算法。

2401_85774947的博客 5267

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月13日-安全配置-准备工作

请遵循本规程将SABRE 3D/3DxT/3D Scimitar系统设置为安全配置,以便能够在电镀单元、APT模块、XMM(或SRD)模块、工厂接口(FI)外壳或中央通道内部及周边区域执行作业p104-p117。在生产过程中暂停调度程序存在一定风险:若待维护模块未离线且在其他模块完成处理前重启调度程序,可能对生产晶圆造成影响。维护人员需特别注意电镀模块内的晶圆状态,并尽可能快速地恢复调度程序。确认待维护模块内无晶圆滞留暂停调度程序并将相应模块设置为离线状态打开模块检修门并关闭安全盖板(槽位)

weixin_46735260的博客 1363

认知网络分析实战:用Python复现课堂对话研究(含LSA代码)

本文通过Python实战,详细演示了如何运用认知网络分析(ENA)和滞后序列分析(LSA)两种方法,对课堂对话数据进行深度挖掘。文章提供了从数据清洗、行为编码到网络构建、序列统计及可视化的完整代码流程,帮助教育研究者和数据分析师量化分析对话中的认知结构与动态互动模式,从而获得超越文本表面的研究洞见。

weixin_28559803的博客 155

计算机网络-数据链路层(CSMA/CD协议,CSMA/CA协议)

CSMA/CD协议和CSMA/CA协议的介绍

m0_62569064的博客 790

Python大数据舆情分析系统开发实战

舆情监测系统是大数据分析的重要应用场景,通过自然语言处理(NLP)技术解析社交媒体文本情感倾向。基于Python技术栈的解决方案整合了Scrapy爬虫框架进行数据采集,PySpark处理海量文本数据,结合SnowNLP和Jieba实现中文语义分析。系统采用微服务架构设计,包含数据采集层、处理层、存储层和应用层,通过情感分析优化和实时热点检测算法提升监测准确率。典型应用包括企业品牌监测、公共事件预警等场景,开发过程中需特别注意数据合规性和分布式集群的性能调优。

weixin_34408624的博客 387

计算机网络之介质访问控制(随即访问之ALOHA协议,CSMA协议,CSMA/CD协议,CSMA/CA协议)

CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)即带有冲突避免的载波监听多路访问协议,主要用于无线局域网中,以避免冲突的发生。如果在一段时间内未收到确认,则认为传输过程中发生了冲突,发送站点需要等待一段时间后再发送数据,直至发送成功。若有冲突,则立即停止发送数据,然后等待一个预定的随机时间,再重新发送未发完的数据。在发送数据的过程中,边发送边检测信道,是否自己发送的数据有冲突。节点在发送数据之前,先检测信道是否空闲。

DKPT的博客 699

VisionMaster 4.2.0安装

按照顺序安装。

XuXing_java的专栏 3783

PCL基础:getTransformation函数全流程解析与应用实例,一篇文章精通点云变换

在 Eigen 和 PCL 中,getTransformation是一个常用的函数,用于根据输入的平移和旋转信息(如欧拉角或四元数)生成一个仿射变换矩阵(Eigen::Affine3f或 Eigen::Affine3d)。1)在 Eigen 中,可以通过四元数和平移向量构造一个变换矩阵。2)讲解了从四元数转换到欧拉角,或者从欧拉角转换到四元数的方法。

weixin_42896234的博客 1368

【计算机网络】第三章——媒体接入控制(静态划分信道及CSMA/CD协议)

【计算机网络】第三章——媒体接入控制(静态划分信道及CSMA/CD协议)

m0_74352571的博客 2315

【2005】人工智能⭐

问题的解答来自于过去的经验而不是规则,这些经验是以案例方式存储的。但是当人们遇到一个新的问题的时候,一般先是回忆,从记忆中找到一个与新的问题相似的案例,然后把该案例的有关信息和知识复用到新问题的求解之中。1、若案例(case)不够充足,而有足够的规则(知识),试问如何构建一个包含有基于案例推理和基于规则推理的推理系统,以使推理效率提高而且总能求得问题的解。一般认为,CBR适合缺乏完备和健全的理论,但又可获取丰富经验的领域,而RBR则适合于对领域有充分的认识,能以完备和健全的形式表示领域理论的场合。

super_mochi1 279

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

一、 CSMA/CA 协议 ( 非重点、仅作了解 )、 二、CSMA/CA 协议工作原理、 三、 CSMA/CD 协议 不能用于 无限局域网 的原因、 四、 CSMA/CD 协议 与 CSMA/CA 协议对比、

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 3万+

基于STM32设计的环境监测系统(华为云IOT)_300

随着空气污染问题日益严峻,环境空气质量的监测变得愈加重要。为了解决这一问题,本项目设计并实现了一款基于STM32的空气质量监测设备,能够实时监测空气中的温湿度、二氧化碳浓度和甲醛浓度,并通过OLED显示屏展示数据。此外,设备支持通过WIFI模块将数据上传至云端,用户可以通过手机APP或Windows上位机查看实时数据。设备采用MQTT协议与华为云IOT物联网服务器进行数据通信,确保数据的实时性和可靠性。本项目还结合了低功耗设计和高灵敏度传感器,使得设备能够高效稳定地运行,并实现远程监控功能。

695

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【计算机网络】随机访问介质访问控制中的ALOHA协议、CSMA协议、CSMA/CD协议和CSMA/CA协议

随机访问介质访问控制中的ALOHA协议、CSMA协议、CSMA/CD协议和CSMA/CA协议

qq_45596525的博客 3758

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

计算机网络:数据链路层 - CSMA/CD协议

讲解计算机网络中随机接入控制协议,CSMA/CD协议

博客网站 https://async-area.com 5320

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

计算机网络基础:CSMA/CD 协议

CSMA/CD 并非简单的“冲突处理工具”,而是一套覆盖“信道监听、数据发送、冲突检测、冲突恢复”的完整共享信道管理方案,其设计本质是“在共享信道场景下,平衡传输效率与冲突概率,保障多设备通信的有序性与可靠性”。CSMA/CD 协议是一种基于“载波监听”和“冲突检测”的介质访问控制协议,适用于半双工模式的有线共享信道(如双绞线、同轴电缆),允许多个设备通过同一信道发送数据;设备发送数据前先监听信道状态,空闲则发送,发送过程中持续检测冲突,若检测到冲突则立即停止发送并触发重传机制,直至数据成功传输。

梁辰兴的博客 1682

【计算机网络中的CSMA/CD协议详解】

CSMA/CD协议是一种多路访问协议,用于以太网(Ethernet)局域网中。它的主要目的是确保多个计算机可以共享同一物理介质(例如,同一网络电缆)进行数据通信,而不会发生碰撞,从而导致数据包损坏。

武帝为此的博客 4771

计算机网络之CSMA/CD协议

一、CSMA/CD(多点接入载波监听/冲突检测)协议        多点接入说明是总线型网络,计算机以多点接入的方式连接在一根总线上,协议的实质是“载波监听”和“碰撞检测”。 载波监听        载波监听就是利用电子技术检测总线上有没有其他计算机也在发...

杨杨子江的博客 4321
上一篇: 计算机网络-信道的极限容量
下一篇: 计算机网络-扩展以太网
syzdev
博客等级 码龄9年 852粉丝 149原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值