CSMA/CD 机制 最小帧长 传播时延

CSMA/CD 机制

( Carrier Sense Multiple Access/Collision Detection,载波侦听多路访问 )

根据以太网的最初设计目标,计算机和其他数字设备是通过一条共享的物理线路连接起来的。这样被连接的计算机和数字设备必须采用一种半双工的方式来访问该物理线路,而且还必须有一种冲突检测和避免的机制,以避免多个设备在同一时刻抢占线路的情况,这种机制就是所谓的 CSMA/CD。

可以从以下三点来理解 CSMA/CD:

  • CS:载波侦听
    在发送数据之前进行侦听,以确保线路空闲,减少冲突的机会。

  • MA:多址访问
    每个站点发送的数据,可以同时被多个站点接收。

  • CD:冲突检测
    由于两个站点同时发送信号,信号叠加后,会使线路上电压的摆动值超过正常值一倍。据此可判断冲突的产生。
    边发送边检测,发现冲突就停止发送,然后延迟一个随机时间之后继续发送。

    CSMA/CD 工作流程

    在这里插入图片描述

  1. 终端设备不停的检测共享线路的状态。
  • 如果线路空闲则发送数据。

  • 如果线路不空闲则一直等待。

  1. 如果有另外一个设备同时发送数据,两个设备发送的数据必然产生冲突,导致线路上的信号不稳定。

  2. 终端设备检测到这种不稳定之后,马上停止发送自己的数据。

  3. 终端设备发送一连串干扰脉冲,然后等待一段时间之后再进行发送数据。

    发送干扰脉冲的目的是为了通知其他设备,特别是跟自己在同一个时刻发送数据的设备,线路上已经产生了冲突。
    检测到冲突后等待的时间是随机的。

概括一下

  • 先听后发,边听边发

  • 冲突停发,随机重发

最小帧长

由于 CSMA/CD 算法的限制,以太网帧必须不能小于某个最小长度。以太网中,最小帧长为 64 字节,这是由最大传输距离和冲突检测机制共同决定的。
规定最小帧长是为了避免这种情况发生:A 站点已经将一个数据包的最后一个 Bit 发送完毕,但这个报文的第一个 Bit 还没有传送到距离很远的 B 站点。B 站点认为线路空闲继续发送数据,导致冲突。

Ethernet_II 的帧结构
在这里插入图片描述
高层协议必须保证 Data 域至少包含 46 字节,这样加上以太网帧头的 14 字节和帧尾的 4 字节校验码正好满足 64 字节的最小帧长,如图所示。如果实际数据不足 46 个字节,则高层协议必须填充一些数据单元。

以太网的线缆标准简介

从以太网诞生到目前为止,成熟应用的以太网物理层标准主要有以下几种:

  • 10 Base-2
  • 10 Base-5
  • 10 Base-T
  • 10 Base-F
  • 100 Base-T4
  • 100 Base-TX
  • 100 Base-FX
  • 1000 Base-SX
  • 1000 Base-LX
  • 1000 Base-TX
  • 10G Base-T
  • 10G Base-LR
  • 10G Base-SR

在这些标准中,前面的 10、100、1000、10G 分别代表运行速率,中间的 Base 指传输的信号是基带方式。

10 兆以太网线缆标准

  • 10 兆以太网线缆标准在 IEEE802.3 中定义。

10 兆以太网线缆标准

名称电缆最长有效距离
10 Base-5粗同轴电缆500 m
10 Base-2细同轴电缆200 m
10 Base-T双绞线100 m
10 Base-F光纤2000 m

同轴电缆的致命缺陷: 电缆上的设备是串连的,单点故障就能导致整个网络崩溃。

10 Base-2,10 Base-5 是同轴电缆的物理标准,现在已经基本被淘汰。

100 兆以太网线缆标准

100 兆以太网又叫快速以太网 FE(Fast Ethernet),在数据链路层上跟 10M 以太网没有区别,仅在物理层上提高了传输的速率。

快速以太网线缆标准

名称线缆最长有效距离
100 Base-T4四对三类双绞线100 m
100 Base-TX两对五类双绞线100 m
100 Base-FX单模光纤或多模光纤2000 m

10 Base-T 和 100 Base-TX 都是运行在五类双绞线上的以太网标准,所不同的是线路上信号的传输速率不同。

10 Base-T 只能以 10M 的速度工作,而 100 Base-TX 则以 100M 的速度工作。

100 Base-T4 现在很少使用。

千兆以太网线缆标准

千兆以太网是对 IEEE802.3 以太网标准的扩展。在基于以太网协议的基础之上,将快速以太网的传输速率从 100 M bit/s 提高了 10 倍,达到了 1G bit/s。

千兆以太网线缆标准

名称线缆最长有效距离
1000 Base-LX多模光纤和单模光纤316 m
1000 Base-SX多模光纤316 m
1000 Base-TX超 5 类双绞线或 6 类双绞线100 m

用户可以采用这种技术在原有的快速以太网系统中实现从 100 M bit/s 到 1000 M bit/s 的升级。

千兆以太网物理层使用 8B10B 编码。在传统的以太网传输技术中,数据链路层把 8 位数据组提交到物理层,物理层经过适当的变换后发送到物理链路上传输。但变换的结果还是 8 比特。

在光纤千兆以太网上,则不是这样。数据链路层把 8 比特的数据提交给物理层的时候,物理层把这 8 比特的数据进行映射,变换成 10 比特发送出去。

万兆以太网线缆标准

万兆以太网当前使用附加标准 IEEE 802.3ae 用以说明,将来会合并进 IEEE 802.3 标准。

万兆以太网线缆标准

名称线缆有效传输距离
10G Base-TCAT-6A 或 CAT-7100 m
10G Base-LR单模光纤10k m
10G Base-SR多模光纤几百米

100Gbps 以太网线缆标准

新的 40G/100G 以太网标准在 2010 年制定完成,当前使用附加标准 IEEE 802.3ba 用以说明。随着网络技术的发展,100Gbps 以太网在未来会有大规模的应用。

via : huawei


下面是一篇来自 csdn 博主 AAS48 不错的多案例文章,有利于理解 CSMA/CD 机制

全文如下


一、最小帧长问题

关键抓住一条公式:最小帧长 / 数据传输率 = 2t

t:表示单向传播时延。

【1】

在这里插入图片描述

比较轻松。

【2】

在这里插入图片描述
仍然也是套最小帧长的公式,然后找 d, L 之间的函数关系即可。

二、相关概念


在这里插入图片描述
CSMA 协议中包括:坚持 CSMA、非坚持、p 坚持。即发生碰撞的话,要么一直坚持监听、要么等待一段时间再发、要么以 p 概率去处理

CSMA/CD 协议我们比较熟知了,是在 CSMA 基础上加入了碰撞检测,它并没有题中所说的确认帧。

CSMA/CA 就有确认帧了,它是用于 802.11 局域网的协议,无线技术,冲突避免。每次先用 RTS 帧预约信道,当信道被预约后,再发送大量数据。

CDMA 是码分多址,一种信道复用的技术,不属于协议。

三、结合 100 Base-T 集线器的计算

在这里插入图片描述

注意这个 Hub 集线器,是 100 Base-T,故传输速率是 100 Mb/s,这个要当作常识记住。

因为中间是 100 Mb/s 的集线器,那么可以知道,整条线路的传输速率是 100 Mb/s

常识:10 Mb/s 以太网规定争用期为 512 比特时间,一般为默认

故,我们可以算出,争用期时间为:512 bit / 100 Mb/s = 5.12 微秒

争用期 = 2 * 单向传播时延

故:单向传播时延 = 5.12 / 2 = 2.56 微秒

但是又因为集线器处理需要花费 1.535 微秒的延时,所以实际在线路上面传播消耗的时延为:
2.56 - 1.535 =1.025 微秒

用 1.025 * 200 = 205 m(即:传播时延 乘上 信号传播速度 = 距离

总结: 本题的思路不难,但关键是隐藏条件太多,你得知道 100 Base-T 的交换机或集线器的传输速率;以太网争用期默认是 512 比特时间。对于 10 Mb/s 以太网,期间可以发送 512 bit 数据,即 64 字节

四、CSMA/CA 协议


在这里插入图片描述

CSMA/CA 协议适用于无线的 802.11,精髓是先用信号帧进行预约,预约成功之后再传输数据,每时每刻目的站只能预约给一个主机。因此,避免了冲突的发生。

大概流程是:源站会先给目的站发送 RTS 请求帧,请求预约。如果目的站此时同意预约,那么就会回复一个 CTS 确认帧,接着,发送方就会开始传大量的数据了。

图中的 SIFS, DIFS 都指的是帧间间隔。

因此, 上题选择答案 D 。

五、CSMA/CA 中的帧间间隔问题


在这里插入图片描述

DIFS 时间长度 > SIFS

在这里插入图片描述

说白了,如果双方是在你问我答,那么就用的是短帧间间隔 SIFS,如果是重新开启一段对话,那么就是 DCF 帧间间隔,DIFS。

【解】
回到本题,那就很轻松了,会话刚开始的帧间间隔肯定是最长的,所以选 A

五、CSMA/CD 综合计算题


在这里插入图片描述

第一问比较简单

看下第二问:

在这里插入图片描述

第一步画出图来,便于分析时延的产生

可以发现,成功传输一个以太网帧的时延是 = a + b + c + d = 1.2856 毫秒。

因为题目问的是有效传输速率,有效,即不考虑以太网前导码,因为前导码不是想要的数据,而是首部开销。所以,以太网实际数据部分就只有 1500 字节,因为前导码是 18 字节。

故用 1500 * 8 bit / 1.2856 微秒 得到最后的有效传输速率


原文: [计算机网络习题:CSMA/CD 系列_单向传播时延 - CSDN 博客]
https://blog.csdn.net/weixin_40163242/article/details/109849622

  • 17
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSMA/CDCSMA/CA都是用于网络中的访问控制协议,它们的主要区别在于: 1. CSMA/CD是一种基于冲突检测的协议,它在发送数据前会先检测信道上是否有其他节点正在发送数据,如果有冲突就会停止发送并等待一段时间后再重新发送。而CSMA/CA是一种基于冲突避免的协议,它在发送数据前会先发送一个RTS(请求发送)信号,等待接收方回复CTS(清除发送)信号后再发送数据,从而避免了冲突的发生。 2. CSMA/CD适用于有线网络,如以太网,因为有线网络的信道是共享的,节点之间可以直接检测到冲突。而CSMA/CA适用于无线网络,因为无线信道是广播的,节点之间无法直接检测到冲突,需要通过发送和接收信号来避免冲突的发生。 3. CSMA/CD的效率较低,因为它需要等待一段时间后才能重新发送数据,而且在高负载情况下容易出现冲突,导致网络性能下降。而CSMA/CA的效率较高,因为它通过冲突避免的方式来减少冲突的发生,从而提高了网络的性能。 总之,CSMA/CDCSMA/CA都是用于网络中的访问控制协议,它们的主要区别在于基于冲突检测和基于冲突避免的方式,适用于有线网络和无线网络,以及效率的高低。 ### 回答2: CSMA/CDCSMA/CA是两种网络协议。CSMA/CD是一个传输和期待碰撞检测的协议,优先考虑先输送数据,如果偶然的冲突发生,察觉之后停止传输,经过一个传输延时后重新发送。CSMA/CA也是一个传输和期待协作冲突避免的协议,但是它通过在传输之前,等待网络空闲来减少冲突的机会。 在相似之处方面,两个协议都是通过监听媒介来避免冲突的。在传输之前,设备需要侦听媒介上是否已存在正在传输的数据。如果是这样的话,设备就需要延迟发送它的数据,或者停止发送数据并等待网络空闲。 然而,在实现中,这两种协议有一些重要的差别。首先,CSMA/CD协议期望设备能够检测到冲突并停止传输数据,而CSMA/CA协议依赖于协作机制来避免冲突。其次,CSMA/CD协议将传输延迟作为衡量网站性能的指标,因为当设备检测到冲突时,传输将中断并需要等待重新发送;而CSMA/CA协议更注重网络吞吐量,并通过等待网络空闲来减少冲突的机会。 在实际应用中,选择哪种协议取决于性能和安全需求。CSMA/CD适合对时延敏感的应用场景,例如VoIP,因为它将最小化传输延迟视为优先事项。CSMA/CA协议适用于无线网络,因为它可以更好地减少因无线信道中掉包导致的冲突,并保证更大的网络吞吐量,因此更适合数据流量较大的网络应用。 ### 回答3: CSMA/CDCSMA/CA是两种常见的以太网协议。它们都采用了CSMA(Carrier Sense Multiple Access)协议,但是它们在冲突检测和处理方面有所不同。 首先,CSMA/CD(Carrier Sense Multiple Access with Collision Detection)使用冲突检测技术,即在发送数据之前,先监听信道,如果没有发现信号,就发送数据。如果在发送数据的同时,检测到其他设备也在发送数据,就说明发生了冲突,设备会停止发送数据,并且随机等待一段时间后重新开始发送。CSMA/CD适用于半双工通信方式,可以快速检测和处理冲突,适用于高速数据传输。 其次,CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)采用了冲突避免技术。在发送数据之前,先监听信道,如果没有发现信号,就发送数据。但是在发送数据之前,还需要等待一段时间,称为DIFS(Distributed Inter-frame Space),以确保其他设备不会在这段时间内发送数据。如果其他设备在DIFS后又开始发送数据,设备会认为信道已经被占用,并且等待下一轮发送。如果没有检测到其他设备在DIFS后发送数据,设备会发送数据。但是在发送数据的过程中,如果检测到信道有其他设备发送数据,设备会停止发送数据,并且等待一段时间后重新开始发送。CSMA/CA适用于无线局域网等带宽较低的场景。 综上所述,CSMA/CDCSMA/CA都使用了CSMA协议,但是在冲突检测和处理方式上有所不同。CSMA/CD采用了冲突检测技术,适用于半双工通信方式,可以快速检测和处理冲突;而CSMA/CA采用了冲突避免技术,适用于无线局域网等带宽较低的场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值