一、CSMA/CD过程

CSMA/CD就像在没有主持人的座谈会中,所有的参加者都通过一个共同的媒介(空气)来相互
交谈。每个参加者在讲话前,都礼貌地等待别人把话讲完。如果两个客人同时开始讲话,那么他们都
停下来,分别随机等待一段时间再开始讲话。这时,如果两个参加者等待的时间不同,冲突就不会出
现。如果传输失败超过一次,将采用退避指数增长时间的方法(退避的时间通过截断二进制指数退避
算法(truncated binary exponential backoff)来实现)。(摘自维基百科)

二、二进制指数退避算法

1)确定基本退避时间(基数),一般定为2τ,也就是一个争用期时间,对于以太网就是51.2μs
2)定义一个参数K,为重传次数,K=min[重传次数,10],可见K≤10
3)从离散型整数集合[0,1,2,……,(2^k-1)]中,随机取出一个数记做R
    那么重传所需要的退避时间为R倍的基本退避时间:即:T=R×2τ。
4)同时,重传也不是无休止的进行,当重传16次不成功,就丢弃该帧,传输失败,报告给高层协议

三、举例

如果第二次发生碰撞: 
n = 2 
k = MIN(2,10) = 2 
R = {0, 1, 2, 3) 
延迟时间 = {0, 51.2 us, 102.4 us, 153.6 us} 其中任取一值

Binary Exponential Backoff相关推荐

  1. 通过Akka学习指数退避(Exponential Backoff)

    原文连接:https://mincong.io/cn/exponential-backoff-in-akka/ 前言 在软件开发中,我们免不了要跟各种错误异常打交道.比如说,当一个服务在调用另一个服务 ...

  2. exponential backoff algorithm

    在看NDN的默认转发策略BestRoute Strategy中提到了指数退避算法,回忆了一下,即为: 在一个共享信道的情况下,当网络上的节点在发生冲突时,每个节点节点等待一定的时间后重新发送.在二进制 ...

  3. flume之退避算法backoff algorithm

    flume之退避算法backoff algorithm 什么是退避算法: In a single channel contention based medium access control (MAC ...

  4. WebSocket 协议

    1.1 背景知识 由于历史原因,在创建一个具有双向通信机制的 web 应用程序时,需要利用到 HTTP 轮询的方式.围绕轮询产生了 "短轮询" 和 "长轮询". ...

  5. 计算机网络最基础知识

    信息的重要性,信息,指音讯.消息:通讯系统传输和处理的对象,泛指人类社会传播的一切内容.人通过获得.识别自然界和社会的不同信息来区别不同事物,得以认识和改造世界.在一切通讯和控制系统中,信息是一种普遍 ...

  6. 以太网应用于控制时存在的问题

    现如今,随着网络技术的发展,以太网传输可以说是深受一些大用户的喜爱,但是传统的以太网是一种商用网络,如果要应用到工业控制中还存在一些问题,主要有以下几个方面.接下来我们就跟随飞畅科技的小编一起来看看吧 ...

  7. 小程序 坚屏_如何构建坚如磐石的应用程序

    小程序 坚屏 不同的应用程序设计选项概述 (An overview of different app design options) When we design software, we const ...

  8. 《计算机网络》第四章:介质访问控制(The Medium Access Control Sublayer)

    Copyright(C)肖文栋教授@北京科技大学自动化学院 内容安排 4.1 信道分配问题The Channel Allocation Problem 4.2 多路访问协议Multiple Acces ...

  9. 第三次握手为什么没有序列号_TCP三次握手机制-深入浅出(实例演示)

    TCP是属于网络分层中的传输层,因为OSI分为7层,感觉太麻烦了,所以分为四层就好了,简单. 分层以及每层的协议,TCP是属于传输层,如下两张图 TCP三次握手会涉及到状态转换所以这里贴出TCP的状态 ...

最新文章

  1. SQL SERVER2008 镜像
  2. 后端_Laravel
  3. python爬虫用urllib还是reques,python爬虫中urllib.request和requests有什么区别?
  4. win8.1 无法安装 net framework3.5的解决办法
  5. 操作系统中避免死锁的银行家算法【表面C++实际C语言】一学就废的菜鸡代码
  6. zemax评价函数编辑器_ZEMAX软件使用入门
  7. 换发型算法_GitHub - fredliu168/yry: yry(颜如玉)—— 一个实现人脸融合的算法,可以接近腾讯天天P图疯狂变脸功能的效果...
  8. 成立出版社的条件_厦门大学出版社招聘启事
  9. linux中ifort不识别,pmemd编译安装问题之ifort不识别‘
  10. mysql在linux下诸多稀奇古怪的错误
  11. mac 环境 Android Studio升级后Gradle project Sync Failed解决方法
  12. Python运维开发工程师养成记
  13. php快递查询API类-支持各种快递
  14. 【Unity3D开发小游戏】《太空射击游戏》Unity开发教程
  15. php脚本爬取头像图片
  16. Parameter specified as non-null is null method kotlin.jvm.internal.Intrinsics.checkNotNullParameter
  17. MAC VMware Fusion 克隆虚拟机
  18. Mysql组复制(MGR)——监控
  19. Java多功能计算器小程序
  20. 什么软件可以搜python题_Python答题神器下载-Python百万答题软件 _5577安卓网

热门文章

  1. vmware虚拟机不能识别u盘/移动硬盘原因之一
  2. Scroller简单介绍
  3. java ipv6校验_IPV6地址校验(java)
  4. springBoot启动类报错
  5. 天下武功,无坚不破,唯快不破
  6. Python识别二维码获取电子发票基本信息
  7. 2020鸿蒙系统pc版,华为将在2020年发布鸿蒙操作系统2.0版,应用于创新国产PC电脑...
  8. 【第17周复盘】拿到红本本喽!
  9. 需要administrator权限才能删除文件的处理方法
  10. csol控制台+去黑雾