CSMA/CD

carrier sense multi-access/collision detect,载波监听多路访问/冲突检测

工作原理:

发送数据前进行载波监听判断信道是否空闲,若信道忙则等待一段随机时间;若信道空闲则立即发送数据,发送数据过程中同时检测是否产生冲突,如果发生冲突则立即停止发送,等待一段随机时间后再次进行尝试

多路访问:

多个计算机接到一根总线上

载波监听和坚持算法:

信道是否空闲判断:

检测到空闲后还需要继续等待,在帧间最小间隔的时间内(9.6us)没有检测到信号才可以发送数据

帧间最小间隔的意义:使接收方在接收完数据后清理缓存并未接收下一帧做准备

类似于WiFi的通过CCA检测到信道空闲后还需要继续等待SIFS的短帧间间隔(11g的16us,允许接收方回复ack的时间)

1-持续:

信道忙或发生冲突时持续监听信道,等待信道空闲

非持续:

信道忙或发生冲突时退避一段随机的时间后再进行尝试

p-持续:

信道空闲时以概率p发送数据,以1-p概率推迟到下一时间间隔\tau

其中:\tau为单程网络传输时延

冲突检测:

检测方法:

边发送边监听,主要是检测线路的电压是否超过一定的阈值

电磁波在电缆中的传输速度和传输时延:

2*10^8m/s

1km的传输时延为5us

争用期、碰撞窗口:

用于检测冲突的最长时间,该时间定为51.2us,也就是两倍的传播时延,即2\tau

最小帧长:

基于争用期可以计算得到最小帧长为64字节=10Mbps*51.2us

强化碰撞:

当检测到冲突时,除了停止发送外,需要发送32bits或48bits全1的干扰信号(jamming signal)

数据帧传输所需时间:

数据帧帧长/速率+距离/信号传播速度+回复帧帧长/速率+距离/信号传播速度

其中:

速率就是10Mbps或100Mbps

信号传播速度:200m/us(光速的2/3)

退避算法:

从正数集合[0, 2^k-1]中取一个随机值r,其中:k为重传次数,最大为10

退避时间为r*2\tau

重传次数达到16时丢弃该帧并向上层报错

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tyson2462

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值