CSMA/CD 机制
( Carrier Sense Multiple Access/Collision Detection,载波侦听多路访问 )
根据以太网的最初设计目标,计算机和其他数字设备是通过一条共享的物理线路连接起来的。这样被连接的计算机和数字设备必须采用一种半双工的方式来访问该物理线路,而且还必须有一种冲突检测和避免的机制,以避免多个设备在同一时刻抢占线路的情况,这种机制就是所谓的 CSMA/CD。
可以从以下三点来理解 CSMA/CD:
-
CS:载波侦听
在发送数据之前进行侦听,以确保线路空闲,减少冲突的机会。 -
MA:多址访问
每个站点发送的数据,可以同时被多个站点接收。 -
CD:冲突检测
由于两个站点同时发送信号,信号叠加后,会使线路上电压的摆动值超过正常值一倍。据此可判断冲突的产生。
边发送边检测,发现冲突就停止发送,然后延迟一个随机时间之后继续发送。CSMA/CD 工作流程
- 终端设备不停的检测共享线路的状态。
-
如果线路空闲则发送数据。
-
如果线路不空闲则一直等待。
-
如果有另外一个设备同时发送数据,两个设备发送的数据必然产生冲突,导致线路上的信号不稳定。
-
终端设备检测到这种不稳定之后,马上停止发送自己的数据。
-
终端设备发送一连串干扰脉冲,然后等待一段时间之后再进行发送数据。
发送干扰脉冲的目的是为了通知其他设备,特别是跟自己在同一个时刻发送数据的设备,线路上已经产生了冲突。
检测到冲突后等待的时间是随机的。
概括一下
-
先听后发,边听边发
-
冲突停发,随机重发
最小帧长
由于 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-T | CAT-6A 或 CAT-7 | 100 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