以太网Ethernet IEEE802.3


Posted in 面试题 onAugust 05, 2013
以太网是一种总路线型局域网,采用载波监听多路访问/冲突检测CSMA/CD介质访问控制方法。
1、载波监听多路访问
CSMA的控制方案:(1)一个站要发送,首先需要监听总线,以决定介质上是否存在其他站的发送信号。(2)如果介质是空闲的,则可以发送。(3)如果介质忙,则等待一段间隔后再重试。
坚持退避算法:
(1)非坚持CSMA:假如介质是空闲的,则发送;假如介质是忙的,等待一段时间,重复第一步。利用随机的重传时间来减少冲突的概率,缺点:是即使有几个站有数据发送,介质仍然可能牌空闲状态,介质的利用率较低。
(2)1-坚持CSMA:假如介质是空闲的,则发送;假如介质是忙的,继续监听,直到介质空闲,立即发送;假如冲突发生,则等待一段随机时间,重复第一步。缺点:假如有两个或两个以上的站点有数据要发送,冲突就不可避免的。
(3)P-坚持CSMA:假如介质是空闲的,则以P的概率发送,而以(1-P)的概率延迟一个时间单位,时间单位等于最大的传播延迟时间;假如介质是忙的,继续监听,直到介质空闲,重复第一步;假如发送被延迟一个时间单位,则重复第一步。
2、载波监听多路访问/冲突检测
这种协议广泛运用在局域网内,每个帧发送期间,同时有检测冲突的能力,一旦检测到冲突,就立即停止发送,并向总线上发一串阻塞信号,通知总线上各站冲突已经发生,这样通道的容量不致因白白传送已经损坏的帧而浪费。
冲突检测的时间:对基带总线,等于任意两个站之间最大的传播延迟的两倍;对于宽带总线,冲突检测时间等于任意两个站之间最大传播延迟时间的四倍。
3、二进制退避算法:
(1)对每个帧,当第一次发生冲突时,设置参量为L=2;
(2)退避间隔取1-L个时间片中的一个随机数,1个时间片等于2a;
(3)当帧重复发生一次冲突时,则将参量L加倍;
(4)设置一个最大重传次数,则不再重传,并报告出错。

Tags in this post...

面试题 相关文章推荐
为什么要优先使用同步代码块而不是同步方法?
Jan 30 面试题
宝信软件JAVA工程师面试经历
Aug 19 面试题
strstr()的简单实现
Sep 26 面试题
Android面试题及答案
Sep 04 面试题
什么是三层交换,说说和路由的区别在那里
Sep 01 面试题
C#公司笔试题
Mar 28 面试题
Solaris操作系统的线程机制
Dec 23 面试题
几个常见的消息中间件(MOM)
Jan 08 面试题
EJB3推出JPA的原因
Oct 16 面试题
西安夏日科技有限公司Java笔试题
Jan 11 面试题
国外的一些J2EE面试题一
Oct 13 面试题
JPA的优势都有哪些
Jul 04 面试题
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
Jan 13 #面试题
局域网定义和特性
Jan 23 #面试题
可靠的数据流传输TCP
Mar 15 #面试题
UDP协议功能
Jan 06 #面试题
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
Jun 07 #面试题
Internet体系结构
Dec 21 #面试题
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
May 09 #面试题
You might like
php使用正则表达式获取图片url的方法
2015/01/16 PHP
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
理解python多线程(python多线程简明教程)
2014/06/09 Python
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
python中的随机函数random的用法示例
2018/01/27 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
python利用7z批量解压rar的实现
2019/08/07 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
经典C++面试题一
2016/11/06 面试题
电焊工岗位职责
2014/03/06 职场文书
应急处置方案
2014/06/16 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
重阳节主题班会
2015/08/17 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
使用scrapy实现增量式爬取方式
2022/06/21 Python