【学习笔记】数据链路层——随机访问介质访问控制(ALOHA、CSMA、CSMA/CD、CSMA/CA),截断二进制指数规避算法

文章目录

        • 小前言
  • 一. ALOHA协议
      • 纯ALOHA协议
      • 时隙ALOHA协议
      • ALOHA对比
  • CSMA协议
      • 定义与分类
      • ① 1-坚持CSMA
      • ② 非坚持CSMA
      • ③ p-坚持CSMA
      • 总结
  • CSMA/CD协议
      • 传播时延对载波监听的影响
      • 确定重传时机:截断二进制指数规避算法
      • 最小帧长问题
  • CSMA/CA协议
      • 工作原理
      • CSMA/CD 与 CSMA/CA的对比

PPT截自王道考研B站教程

小前言

为什么要有这ALOHA等几个协议?
因为随机介质访问控制,有随机发送、发送时占用全部带宽的特点。
而这一特点,可能会导致不协调,从而造成冲突
这个就是我们的协议要解决的问题。

一. ALOHA协议

ALOHA是夏威夷的打招呼方式

纯ALOHA协议

思想:不监听信道,不按时间槽发送,随机重发。想发就发。
在这里插入图片描述
这个T0就是时间槽,代表成功发送一个帧所需的时间。

冲突检测:发生冲突的情况,接收方会检测出差错,而后不发送确认。发送方在一段时间收不到确认就判断发生冲突。(感觉类似超时计时器)

冲突解决:超时后等一随机时间再重传。

容易发现,这个协议还是挺粗糙任性的,因此经过改进后,我们有下面的改进版ALOHA协议

时隙ALOHA协议

简单说一下改进的地方:相当于一个随机出去蹦迪的人,现在都是整点出去蹦迪。
改进目的:控制“想发就发”的随意性
在这里插入图片描述

ALOHA对比

纯ALOHA吞吐量和效率更低是可预见的:因为过于随意,很容易导致冲突。
在这里插入图片描述

CSMA协议

定义与分类

  • 图中灰底字可以不看,这就是CS的检测原理。
  • MA:形成一个总线型结构
    在这里插入图片描述

① 1-坚持CSMA

  • 坚持:在CSMA的监听基础上,加上对信道忙后的坚持继续监听
  • 缺点:如果多个站点都在坚持监听,那么空闲后将会导致多个站点同时马上传输,由此导致冲突
    在这里插入图片描述

② 非坚持CSMA

  • 非坚持:与上文的坚持相反。
  • 由其特点,将不会出现①的必定冲突情况,但是这也导致了媒体(信道)空闲状态的可能,降低了媒体利用率。
    在这里插入图片描述

③ p-坚持CSMA

  • p是一个概率。
  • 注意:这里PPT可能错了,信道忙的情况应该是和①一样继续等待
  • 结合了①、②的优点。
    在这里插入图片描述

总结

  • 实际上,这三种协议还有弊端:发生冲突后还是会坚持把数据帧发完,造成浪费。
    在这里插入图片描述
    可以参考一个例子:到奶茶店买奶茶
    在这里插入图片描述
    (当然,这里第三个人可能要改成:到我按概率买,没到我就排队等)

CSMA/CD协议

  • 这里的内容很重要。
  • 总线型 && 半双工
  • 加入CD:碰撞的时候,咱就停止发送帧,防止浪费!
  • 还会冲突原因:物理原因,实际上的发送还是需要时间的,而非一发就到了。
    (可见接下来的内容讲解)
    在这里插入图片描述

传播时延对载波监听的影响

  • 看成A传河水,B传沙子。碰撞后变成混水,继续发送(出错数据)
  • 为啥碰撞:传播时延,导致A发送后,B检测还是信道空闲,因此B也发送。
  • 最迟2τ可以知道是否碰撞。
    在这里插入图片描述

确定重传时机:截断二进制指数规避算法

定义
在这里插入图片描述
例子1
在这里插入图片描述
算法优点
在这里插入图片描述
例子2
在这里插入图片描述

  • 见定义2,k = min[11,10] = 10.
  • 见定义3,集合{0,1,…,2^10 - 1},即0 ~ 1023

最小帧长问题

问题来源:
CSMA/CD是建立在帧碰撞后及时停止发送,达到不浪费的效果。但有这种情况:由于帧太短了,还没停止发送,就发完了。

为了避免这种情况,有这一要求:
在这里插入图片描述

CSMA/CA协议

  • 与CD不同,CA旨在避免碰撞
    在这里插入图片描述

工作原理

  • RTS,CTS(可以没有)
  • 预约信道
  • 概况来说,就是依靠RTS,CTS及预约信道,达到发送时其他站点不能发送的效果,来避免冲突。
    在这里插入图片描述

CSMA/CD 与 CSMA/CA的对比

  • 重传:CD是16次,CA此处不延展学习
  • CD不用于无线:做不到全面检测碰撞
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pca算法介绍及java实现_PCA算法原理及实现

众所周知,PCA(principal component analysis)是一种数据降维的方式,能够有效的将高维数据转换为低维数据,进而降低模型训练所需要的计算资源。以上是比较官方的说法,下面是人话(正常人讲的话)版。pca就是一种能够有效压缩数据的方…

【学习笔记】数据链路层——轮询访问介质控制(轮询协议、令牌传递协议)

文章目录一. 轮询访问介质控制二. 轮询协议三. 令牌传递协议结束语PPT截自王道考研B站教程 一. 轮询访问介质控制 结合了前面的信道划分访问控制、随机访问MAC协议的优点: 既要不产生冲突,又要发送时占全部带宽。 二. 轮询协议 轮询开销:…

java boolean 多线程_JAVA多线程两个实用的辅助类(CountDownLatch和AtomicBoolean)

AtomicBoolean它允许一个线程等待一个线程完成任务,然后运行:A boolean value that may be updated atomically. See the java.util.concurrent.atomic package specification for description of the properties of atomic variables. An AtomicBoolean is used in…

【学习笔记】局域网基本概念和体系结构,以太网、无线局域网与PPP协议、HDLC协议

文章目录一. 局域网:特点与要素① 拓扑结构② 传输介质③ 介质访问控制方法④ 局域网的分类⑤ IEEE 802标准⑥ MAC子层和LLC子层二. 以太网① 概述② 提供无连接、不可靠的服务③ 传输介质与拓扑结构的发展④ 10BAST-T以太网⑤ 适配器与MAC地址⑥ 以太网MAC帧⑦ 高速…

java truevfs_Java-Apache Commons VFS:使用FTP

我正在尝试通过FTP使用Apache Commons VFS.在我的FTP上,具有文件和文件夹的下一个结构://test/test/in/test/in/file1.txt/test/in/file2.txt我需要连接并从/ test / in文件夹中读取所有文件(它一直在变化).码:FileSystemManager fsManager null;FileSy…

【学习笔记】数据链路层——链路层设备:物理层拓展以太网、链路层拓展以太网与冲突域和广播域

文章目录一. 冲突域与广播域① 定义与对比图② 例子二. 物理层扩展以太网三. 链路层扩展以太网① 网桥定义透明网桥源路由网桥② 以太网交换机PPT截自B站王道考研教程 本文内容导图 一. 冲突域与广播域 可以先只是简单看看定义,然后看完二、三后再回来看对比图和…

java jui 正则表达式_常规正则表达式练习

PS:join()数组转串,split()串转数组1、test():在字符串查找符合正则的内容,如果查找到返回true,反之返回false用法:正则.test(字符串)2、search():在字符串搜索符合正则的内容,找到就…

【学习笔记】网络层——概述、数据交换方式:电路交换、报文交换与分组交换(数据报与虚电路)

文章目录一. 概述二. 数据交换方式① 电路交换② 报文交换③ 分组交换④ 分组交换 && 报文交换举例对比⑤ 三种数据交换方式比较总结三. 分组交换的两种方式① 定义传输单元名词辨析② 数据报③ 虚电路④ 数据报与虚电路的对比ppt截自王道考研B站教程 太不容易了&#…

java代码中 作用_Java利用开发中代码生成工具的作用

Java利用开发中代码生成工具的作用2010-6-5文字大小:大中小近来,随着各种代码生成工具的不断涌现(如SpringSource的Spring Roo、Skyway Builder Community Edition 6.3及Blu Age的M2Spring等),人们又将留心力转移到了这些代码生成工具在企业级Java使用开…

【学习记录】网络层——IP数据报(格式与分片)

文章目录一. IP数据报格式二. IP数据报分片① 为什么要分片?② 标识、标志与片偏移③ 例题单位为nB小结PPT截自王道考研教程 tips:b是位,B是字节。 一. IP数据报格式 在本章节中,暂时不区分IP数据报与分组。 生存时间(Time To Live)&#xf…

java计算器 运算符优先级_跪求大神帮忙,怎样在java 计算器中实现,四则运算优先级;...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼代码如下,跪求大神补充import java.awt.*;import java.awt.event.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;import javax.swing.JFrame;i…

自动驾驶学习笔记(二十二)——自动泊车算法

#Apollo开发者# 学习课程的传送门如下,当您也准备学习自动驾驶时,可以和我一同前往: 《自动驾驶新人之旅》免费课程—> 传送门 《Apollo开放平台9.0专项技术公开课》免费报名—>传送门 文章目录 前言 感知算法 定位算法 规划算法…

java中保留小数位_Java中保留两位小数的方法

Java中保留4位小数的方法:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format {double f 111231.5585;public void m1() {BigDecimal bg new BigDecimal(f);double f1 bg.setScale(2, BigDecimal.R…

【学习笔记】 IPv4地址、NAT与子网掩码、子网划分

文章目录一. IP地址① 在例子中理解③ IP地址的分类④ 特殊IP地址⑤ 私有IP地址⑥ 各类IP的对比二. NAT三. 子网划分与子网掩码① 子网划分② 子网掩码例题1例题2③ 使用子网时路由的转发PPT截自王道考研教程 一. IP地址 可以理解成上网设备的身份证号唯一点分十进制&#xff…

java对象底层原存储结构图解_图解图库JanusGraph系列-一文知晓“图数据“底层存储结构...

大家好,我是洋仔,JanusGraph图解系列文章,实时更新~图数据库文章总目录:转载文章请保留以下声明:一:存储模式留言或私信我,邀请你加入“图数据库交流”微信群!1、图内容本文以下所有…

【学习笔记】网络层——无分类编址CIDR、ARP协议、DHCP协议和ICMP协议

文章目录一. CIDR① 定义② 构成超网③ 最长前缀匹配二. ARP协议① 定义② 例题三. DHCP协议① 主机如何获取IP②DHCP协议四. ICMP协议① ICMP差错报告报文类型(5种)数据字段不发送的情况② ICMP询问报告报文类型应用一. CIDR ① 定义 在点分十进制后加…

jdbc连接mysql的配置文件_如何实现jdbc连接数据库并通过配置文件调用数据的方法(代码)...

本篇文章给大家带来的内容是关于如何实现jdbc连接数据库并通过配置文件调用数据的方法(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Dbutil类package com.db;import java.io.IOException;import java.io.InputStrea…

【学习笔记】网络层——IPv6:地址表示、IPv4的对比、IPv4过渡到IPv6、基本地址类型等

文章目录一.1) 为什么要有IPv62)数据报格式3)IPv4和IPv6的区别4)IPv6地址表示形式5)IPv6基本地址类型6)IPv4到IPv6的过渡方法一. 1) 为什么要有IPv6 CIDR、NAT只是缓解IPv4空间殆尽,治标不治本。 而IPv6可…

java使用枚举做审核_JAVA—枚举

前言:枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组。Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的…

【学习笔记】网络层——网络层设备、移动IP、IP组播

文章目录一. 网络层设备1)三层设备的区别2)路由表与路由转发二. 移动IP① 定义相关术语:实际过程:三. IP组播① IP数据报的三种传输方式② IP组播地址③ IGMP协议与组播路由选择协议网际组管理协议IGMP组播路由选择协议一. 网络层…