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

面试题 相关文章推荐
mysql_pconnect()和mysql_connect()有什么区别
May 25 面试题
介绍一下Cookie和Session及他们之间的区别
Nov 20 面试题
介绍下Java的输入输出流
Jan 22 面试题
怎样声明子类
Jul 02 面试题
描述内存分配方式以及它们的区别
Oct 15 面试题
编写strcpy函数
Jun 24 面试题
什么是三层交换,说说和路由的区别在那里
Sep 01 面试题
编程实现去掉XML的重复结点
May 28 面试题
Linux面试经常问的文件系统操作命令
Oct 04 面试题
linux比较文件内容的命令是什么
Mar 04 面试题
中间件分为哪几类
Mar 14 面试题
什么是抽象
Dec 13 面试题
在网络中有两台主机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实现链式操作的核心思想
2015/06/23 PHP
php生成mysql的数据字典
2016/07/07 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
对联广告js flash激活
2006/10/19 Javascript
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
Python中方法链的使用方法
2016/02/23 Python
Python线程创建和终止实例代码
2018/01/20 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
python爬取指定微信公众号文章
2018/12/20 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
Python使用贪婪算法解决问题
2019/10/22 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
python 自动识别并连接串口的实现
2021/01/19 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
Ruby如何创建一个线程
2013/03/10 面试题
行政部总经理岗位职责
2014/01/04 职场文书
优秀语文教师事迹
2014/05/18 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers