以太网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...

面试题 相关文章推荐
我能否用void** 指针作为参数, 使函数按引用接受一般指针
Feb 16 面试题
统计每一学生的平均成绩
Jun 06 面试题
杭州时比特电子有限公司SQL
Aug 22 面试题
天网面试题
Apr 07 面试题
什么是属性访问器
Oct 26 面试题
星空联盟C# .net笔试题
Dec 05 面试题
如何提高MySql的安全性
Jun 19 面试题
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
Dec 30 面试题
Java程序开发中如何应用线程
Mar 03 面试题
Java中会存在内存泄漏吗,请简单描述
Dec 22 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Jul 27 面试题
J2EE相关知识面试题
Aug 26 面试题
在网络中有两台主机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针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
python中的lambda表达式用法详解
2016/06/22 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
详解【python】str与json类型转换
2019/04/29 Python
Python3 批量扫描端口的例子
2019/07/25 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
django使用graphql的实例
2020/09/02 Python
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
高中教师评语大全
2014/04/25 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
指导教师推荐意见
2015/06/05 职场文书
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js