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

面试题 相关文章推荐
JDO的含义
Nov 17 面试题
serialVersionUID具有什么样的特征
Feb 20 面试题
编写类String的构造函数、析构函数和赋值函数
May 29 面试题
Android面试题附答案
Dec 08 面试题
.NET里面如何取得当前的屏幕分辨率
Dec 06 面试题
了解AppleShare protocol(AppleShare协议)吗
Aug 28 面试题
linux下进程间通信的方式
Dec 23 面试题
Shell编程面试题
May 30 面试题
Linux如何为某个操作添加别名
Feb 05 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 面试题
如何用Python来进行查询和替换一个文本字符串
Jan 02 面试题
UNIX操作系统结构由哪几部分组成
Feb 17 面试题
在网络中有两台主机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中一个控制字符串输出的函数
2006/10/09 PHP
动易数据转成dedecms的php程序
2007/04/07 PHP
PHP 万年历实现代码
2012/10/18 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
在Django的视图中使用form对象的方法
2015/07/18 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
快速入手Python字符编码
2016/08/03 Python
儿童学习python的一些小技巧
2018/05/27 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
基于Django实现日志记录报错信息
2019/12/17 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
外企测试工程师面试题
2015/02/01 面试题
岗位职责定义及内容
2013/11/08 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
退学证明范本3篇
2014/10/29 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
Python pandas求方差和标准差的方法实例
2021/08/04 Python