计算机网络(十三)-数据链路层-动态分配信道
一.动态分配信道
也称动态媒体接入控制/多点接入,特点是信道并在用户通信时固定分配给用户。
- 轮询访问介质访问控制:
-令牌传递协议 - 随机访问介质访问控制:所用用户可随机发送信息,发送信息时占全部宽带。
-ALOHA协议
-CSMA协议
-CSMA/CD协议
-CSMA/CA协议
1.1 ALOHA协议
- 纯ALOHA协议:不监听信道,不按时间间槽发送,随机发送。
冲突检测:接收方检测出差错,然后不予确认,发送方在一定时间内收不到确认,就判断发生冲突。
冲突解决:超时后等一随机时间再重传。
- 时隙ALOHA协议:把时间分成若干个相同的时间片,所有用户在时间片开始时刻同步接入网络信道,若发生冲突,则必须等到下一个时间片开始时刻再发送。
1.2 总结
- 纯ALOHA协议比时隙ALOHA吞吐量更低,效率低。
- 纯ALOHA 协议随机发送,时隙ALOHA只有在时间片段开始时才能发送。
2.1 CSMA协议:载波监听多路访问协议CSMA。
- CS:载波侦听/监听,每个站在发送数据之前要检测一下总线上是否有其他计算机在发送数据。
当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大(互相叠加),当一个站检测到信号电压摆动值超过一定门限值时,就认为总线上至少有俩个站同时在发送数据,表明长生了碰撞,即发生了冲突。 - MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上。
- 协议思想:发送帧之前,监听信道。
- 监听结果
-信道空闲:发送完整帧。
-信道忙:推迟发送。
2.2 1-坚持CSMA:
坚持指的是对于监听信道忙之后的坚持。
- 思想:如果一个主机发送消息,那么它先监听信道。
空闲则直接传输,不必等待。
忙则一直监听,直到空闲马上传输。
如果有冲突(一段时间内未收到肯定回复),则等待一个随机长的时间再监听,重复上述过程。 - 优点:只要媒体空闲,站点就马上发送,避免了媒体利用率的损失。
- 缺点:假如有两个或两个以上的站点有数据要发送,冲突就不可避免。
2.3 非坚持CSMA:
非坚持指的是对于监听信道忙之后就不继续监听。
- 思想:如果一个主机要发送消息,那么它先监听信道。
空闲则直接发送消息,不必等待。
忙则等待一个随机的时间之后再进行监听。 - 优点:采用随机的重发延迟时间可以减少冲突发生的可能性。
- 缺点:可能存在大家都在延迟等待过程中,使得媒体仍可能处于空闲状态,媒体使用率降低。
2.4 P-坚持CSMA:
指的是对于监听信道空闲的处理。
- p-坚持CSMA思想:如果一个主机要发送消息,那么它先监听信道。
空闲 则以p概率直接传输,不必等待;概率1-p等待到下一个时间槽再传输。
忙则等待一个随机的时间之后再进行监听。 - 优点:既能像非坚持算法那样减少冲突,又能像1-坚持算法那样减少媒体空闲时间的这种方案。
- 缺点:发送冲突后还是要坚持把数据帧发送完,造成了浪费。
2.5 三种CSMA对比总结
计算机网络(十三)-数据链路层-动态分配信道相关推荐
- 【计算机网络】数据链路层 : 信道划分 介质访问控制 ( 数据链路 | 介质访问控制分类 | 频分多路复用 FDM | 时分多路复用 TDM | 波分复用 WDM | 码分多路复用 CDM 计算 )★
文章目录 一. 传输数据的两种链路 二. 介质访问控制 三. 信道划分 介质访问控制 四. 频分多路复用 FDM 五. 时分多路复用 TDM 六. 统计时分复用 STDM 七. 波分复用 WDM 八. ...
- 王道考研 计算机网络12 点对点链路 广播式链路 介质访问控制MAC 动态分配信道 ALOHA协议 CSMA CSMA/CD CSMA/CA协议
传输数据使用的两种链路 广播式链路: 传输的信息会传到所有的主机上 介质访问控制 动态分配信道-ALOHA协议 1.纯ALOHA协议: 2.时隙ALOHA协议 总结: 动态分配信道-CSMA协议 ca ...
- 计算机网络(3)数据链路层
数据链路层的基本概念 结点:主机或者路由器都成为结点 链路:网络中两个节点之间的物理通道,链路的传输介质主要有双绞线,光纤和微波.分为有线链路和无线链路.主要是物理通道. 数据链路:网络中两个节点之间 ...
- 【计算机网络】数据链路层 : 总结 ( 封装成帧 | 流量控制与可靠传输 | 差错控制 | 介质访问控制 | 局域网 | 广域网 | 数据链路层设备 ) ★★★
文章目录 一.数据链路层 功能 二.封装成帧 ★ 三.流量控制 和 可靠传输 ★★ 1.停止等待协议 ★ 2.后退 N 帧 ( GBN ) 协议 ★ 3.选择重传 ( SR ) 协议 ★ 四.差错控制 ...
- 计算机网络 物理层 数据链路层
物理层 物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流 物理层为数据链路层屏蔽了传输媒体的差异 物理层协议的主要内容: 机械特性 : 接口所用接线器的形状和尺寸, 引脚数目和排列, ...
- 计算机网络之数据链路层基础概念详解
目录 数据链路层思想相关概念术语 数据链路层在网络中的地位 数据链路层提供的服务 成帧及透明传输 可靠交付(reliable delivery) 流量控制 差错检验 多路访问协议(介质访问控制) 传播 ...
- 计算机网络2————数据链路层
计算机网络2----数据链路层 文章目录 计算机网络2----数据链路层 一.链路层概述 1.链路层的概念 2.链路层任务 3.结点间链路类型 4.链路设备 二.PPP协议和HDLC协议 1.PPP协 ...
- 计算机网络:数据链路层
计算机网络:数据链路层 数据链路层是 OSI 分层模型的第二层.该层是最复杂的层之一,具有复杂的功能和责任.数据链路层隐藏底层硬件的详细信息,并将自身表示到上层作为通信介质. 数据链路层在某种意义上直 ...
- 3.1.1计算机网络(数据链路层 差错控制 循环冗余码 海明码 流量控制)
目录 数据链路层 数据链路层基本概念 数据链路层功能概述 封装成帧 透明传输 组帧的四种方法: 1.字符计数法 2.字符填充法 3.零比特填充法 4.违规编码法 差错控制 差错从何而来? 数据链路 ...
最新文章
- java与c/c++之间的数据交互-----jni点滴
- 如何快速开发一个博客
- python的用途-请问在python中的% 是什么意思, 起到什么作用?
- r语言必学的十个包肖凯_30 天学会R DAY 14:R语言必学包dplyr
- IOS15之优雅的使用UITableView
- matlab求系统根轨迹代码_要想正确画出根轨迹,先搞清楚这8大法则再说!
- 利用Theme自定义Activity进入退出动画
- spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient 1
- 通俗易懂!视觉slam第八部分——李群,李代数
- 服务器支持http tcp,Nginx配置http和tcp(示例代码)
- ECharts图表tooltip显示时超出canvas图层解决方法
- Nginx正确记录post日志的方法
- Java学习日记之 Java-IO流
- atitit.安全的签名摘要 算法attilax总结
- PTA程序设计综合实践1.10
- 数学建模系列-优化模型---(一)规划模型
- IAR MCS-51 v7.51A 软件注册机下载
- wgs84坐标转换,地图拾取wgs84坐标工具推荐
- 【论文精读】Single-Perspective Warps in Natural Image Stitching-自然图像拼接中的单透视扭曲
- linux没有semanage命令,semanage命令
热门文章
- LeetCode 1474. 删除链表 M 个节点之后的 N 个节点
- LeetCode 747. 至少是其他数字两倍的最大数
- LintCode 795. 4种独特的路径(DFS)
- 剑指Offer - 面试题12. 矩阵中的路径(DFS回溯)
- linux 普通用户间切换,Linux中管理员用户与普通用户之间的切换
- numpy 随机数_TF+Numpy减少随机性的影响
- java对象持久化技术_Java对象持久化技术Hibernate 一
- 数据库练习(二)三个数据库根据指定id获取name和存储数据库名称
- java 监控 配置 文件怎么打开_java实现文件变化监控的方法(推荐)
- 史上最简单的决策树模型讲解