计算机网络 --- 数据链路层介质访问控制

引言

传输数据使用的两种链路:

  • 点对点链路:两个相邻的节点通过一个链路相连,没有第三者。应用:PPP协议,常用于广域网。
  • 广播式链路:所有主机共享通信介质。应用:早期的总线以太网,无线局域网,常用于局域网。典型拓扑结构:总线型,星型(逻辑总线型)。

点对点的链路因为没有第三者,所以不会有通信互相干扰的情况,但是广播式链路,如果通信双方想要通信通常会被互相干扰,所以需要设置一定的访问控制。

介质访问控制:

介质访问控制的内容就是,采取一定的措施,使得两对节点之间的通信不会发生互相干扰的情况。

介质访问控制的分类:

介质访问控制分为静态划分信道,动态划分信道。

静态划分信道

称为信道划分介质访问控制,分为:

  • 频分多路复用 FDM
  • 时分多路复用 TDM
  • 波分多路复用 WDM
  • 码分多路复用 CDM

信道划分介质访问控制:

将使用介质的每个设备与来自同一信道上的其他设备的通信隔离开,把时域和频域资源合理地分配给网络上的设备

多路复用技术:

多个信号组合放在一条物理信道上进行传输,使得多个计算机或终端设备共享信道资源,提高信道利用率。把一条广播信道,逻辑上分成几条用于两个节点之间通信的互不干扰的子信道,实际就是把广播信道转变为点对点信道。

频分多路复用

用户在分配到一定的频带后,在通信过程中自始至终都占用这个频带。频分复用的所有用户在同样的时间占用不同的带宽(频率带宽)资源。

优点

充分利用传输介质带宽,系统效率比较高,由于技术比较成熟,实现也比较容易。

时分多路复用

将时间划分为一段段等长的时分复用帧(TDM帧)。每一个时分复用的用户在每一个TDM帧中占用固定序号的时隙,所有用户轮流占用信道。

改进的时分复用 --- 统计时分复用STDM

每一个STDM帧中的时隙数小于连接在集中器上的用户数,各用户有了数据就随时发往集中器的输入缓存,然后集中器按顺序依次扫描输入缓存,把缓存中的输入数据放入STDM帧中,一个STDM帧满了就发出。STDM帧不是固定分配时隙,而是按序动态分配时隙。

波分多路复用

波分多路复用就是光的频分多路复用,在一根光纤中传输多种不同波长(频率)的光信号,由于波长(频率)不同,所以各路光信号互不干扰,最后再用波长分解复用器将各路波长分解出来。

码分多路复用

码分多址(CDMA)是码分复用的一种方式。一个比特分为多个码片/芯片(chip),每一个站点被指定一个唯一的m位的芯片序列。(也就是说不同节点发送0或1时,会指定其发送不同的序列,比如A站点发送1时会要求其发送:+1,-1,+1,+1,-1,-1,-1,+1)

发送1时站点发送芯片序列,发送0时发送芯片序列反码(通常把0写成-1,之前举的例子中比如A要发送0,那就要求其发送:-1,+1,-1,-1,+1,+1,+1,-1)。

如何不打架:

多个站点同时发送数据的时候,要求各个站点芯片序列相互正交(假如A站点的序列是向量\overrightarrow{a},也就是之前说的[+1,-1,+1,+1,-1,-1,-1,+1],站点B的芯片序列是向量\overrightarrow{b},站点C的芯片序列是向量\overrightarrow{c},要求各个站点的芯片序列相互正交,也就是\overrightarrow{a} * \overrightarrow{b} * \overrightarrow{c}...= 0.). 

如何合并:

各路数据在信道中被线性相加。(也就是\overrightarrow{a} + \overrightarrow{b} + \overrightarrow{c}+ ...发送)

如何分离:

合并的数据和源站规格化内积。 (也就是向量各位乘积相加,除以总位数)

动态分配信道

分为:

  • 轮询访问介质访问控制 令牌传递协议
  • 随机访问介质访问控制 分为ALOHA协议,CSMA协议,CSMA/CD协议 CSMA/CA协议

也称为动态媒体接入控制/多点接入

特点:

信道并非在用户通信时固定分配给用户。

随机访问介质访问控制

所有用户可随机发送信息,发送信息时可占全部带宽。

aloha协议

CSMA协议

CSMA/CD协议

CSMA/CA协议

轮询访问介质访问控制

也称为轮询访问MAC协议,轮流协议,轮转访问MAC协议,既要不产生冲突,又要发送时占用全部带宽。主要包括轮询协议以及令牌传递协议。

轮询协议

主节点轮流“邀请”从属节点发送数据。

轮询协议的问题:

  • 轮询开销
  • 等待延迟
  • 单点故障

令牌传递协议

令牌:

一个特殊格式的MAC控制帧,不包含任何信息。控制信道的使用,确保同一时刻只有一个结点独占信道。令牌环网无碰撞。

每个结点都可以在一定的时间内(令牌持有时间)获得发送数据的权利,并不是无限制地持有令牌。

问题:

  • 令牌开销
  • 等待延迟
  • 单点故障

应用:

应用于令牌环网(物理星型拓扑,逻辑环形拓扑)。采用令牌传送方式的网络常用于负载较重,通信量较大的网络中。

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

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

相关文章

6-7 使用函数输出水仙花数_学习C语言居然对printf函数不理解???

对于C语言的printf函数,可以说是我们学习C语言第一个接触到的函数了。printf命令的作用是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为:printf("", )。printf()是C语言标准库函数&#xff…

计算机网络 --- 数据链路层aloha协议

纯aloha协议 纯aloha协议思想 不监听信道,不按时间发送,随机重发。 冲突: 如果信道上如果只有一对节点在通信,那么可以顺利完成该次通信。方式如果发送完成之前又有一次不同方之间的通信发生,这样就会造成信道冲突…

matplotlib 子图超过4个_Matplotlib从入门到精通

Matplotlib从入门到精通​mp.weixin.qq.comMatplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。它提供了一整套和 matlab 相似的命令 API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入 GUI 应用程序…

计算机网络 --- 数据链路层CSMA协议

CSMA协议的全程为载波监听多路访问协议CSMA(carrier sense multiple access) CS: 载波侦听/监听,每一个站在发送数据之前要想检测一下总线上是否有其他计算机在发送数据。 CS --- 检测方法: 当几个站同时在总线上发…

c++求n的几次方_14.八年级数学:若a+b+c=1,怎么求 a+b+c的值?分式培优拓展

欢迎您来到方老师数学课堂,请点击上方蓝色字体,关注方老师数学课堂。所有的视频内容,全部免费,请大家放心关注,放心订阅。八年级数学:若abc1,怎么求 abc的值?分式培优拓展。这道题&a…

python 获取文件列表_Python3 - 获取文件夹中的文件列表

问题 获取文件系统中某个目录下的所有文件列表。 解决方案 使用 os.listdir() 函数来获取某个目录中的文件列表,比如: import os file_name os.listdir(/Users/xz/test) print(file_name) [Bath.txt, test.py, 2.txt, 1.txt, cook.txt] 结果会返回目录中…

计算机网络 --- 数据链路层CSMA/CD协议

CSMA/CD协议 全称为载波监听多点接入/碰撞检测CSMA/CD(carrier sense multiple access with collision detection) CSMA/CD协议 - CS: CS指的是载波侦听/监听,每一个站点再发送数据之前以及发送数据时都要检测一下总线上是否有其他计算机在…

map insert异常失败_处理dubbo反序列化失败的坑

前言今天下午,当我经过一个小时的奋”键“疾”码“,准备好好的审查一下(摸鱼)自己写的代码,经过一段时间审查(摸的差不多了,该下班了),得出一个结论我写的代码很优雅、精简。所以大手一挥提交代码,并在 API…

python资源管理器选择文件_Python:在资源管理器中获取选定文件的列表(windows7)...

我知道现在在这里发布答案有点晚了,但我几个月前尝试过Olav的解决方案,但它没有完全起作用:工作目录是脚本的工作目录,所以我不得不删除if条件才能使其工作,但它选择了所有Windows资源管理器窗口中的所有文件&#xff…

计算机网络 --- 数据链路层CSMA/CA协议

CSMA/CA全称 载波监听多点接入/碰撞避免CSMA/CA(carrier sense multiple access with collision avoidence) CSMA/CA协议与CSMA/CD协议的主要区别在应用场景不同。 为什么要有CSMA/CA协议 CSMA/CA协议主要应用于无线局域网,CSMA/CD协议主…

class会不会回收?用不到的class怎么回收_牛X的java程序员必备的GC基础知识, 面试肯定用的到...

1. GC回收哪些内存区域呢?堆内存对象数组方法区该类所有的额实例都已经被回收, 也就是java堆中不存在该类的任何实例加载该类的ClassLoader已经被回收该类对应的java.lang.Class对象在任何地方没有被引用, 也无法通过反射访问该类方法。垃圾回…

c++读取utf8文件_Node.js 进阶之 fs 文件模块学习

前言文件操作是开发过程中并不可少的一部分。Node.js 中的 fs 模块是文件操作的封装,它提供了文件读取、写入、更名、删除、遍历目录、链接等 POSIX 文件系统操作。与其它模块不同的是,fs 模块中所有的操作都提供了异步和同步的两个版本,具有 sync 后缀的…

计算机网络 --- 数据链路层中局域网和广域网

局域网 简称LAN(Local Area Network):是指在某一区域内由多台计算机互联成的计算机组,使用广播信道。 局域网的特点 覆盖的地理范围较小,只在一个相对独立的局部范围内联,如一座或集中的建筑群内。使用专…

python pathname_Python模块的定义,模块的导入,__name__用法实例分析

模块导入:import 模块名pythonimport 模块名import mathprint(math.sqrt(9))from…import 语句:从模块中导入一个指定的部分,如类、方法,其中from…import * 代表导入全部内容python#from 模块名 import 类名、方法名from collections import Iterablepr…

python制作中文词云_Python如何生成词云(详解)

前言 今天教大家用wrodcloud模块来生成词云,我读取了一篇小说并生成了词云,先看一下效果图: 效果图一:效果图二:根据效果图分析的还是比较准确的,小说中的主人公就是“程理”,所以出现次数最多。…

计算机网络 --- 局域网中的以太网

以太网概述 以太网是应用最广泛的局域网,包括标准以太网(10Mbps),快速以太网(1000Mbps),千兆以太网(1000Mbps)和10G以太网,他们都符合IEEE802.3系列标准规范…

高度为5的3阶b树含有的关键字个数_数据结构要考得好,你心里要有B树

01知识框架02知识点详解1B树①定义与性质B树也叫B-树。B树是一种平衡的多分树,通常我们说m阶的B树,是二叉排序树的一种扩展,它必须满足如下条件:01每个结点最多只有m-1个关键字。02根结点最少可以只有1个关键字。03非根结点至少有…

计算机网络 --- 数据交换方式

电路交换 电话网络就是一种电路交换 电路交换的阶段 建立连接(呼叫/电路建立)通信释放连接 电路交换的优点 通信时延小有序传输没有冲突实时性强 电路交换的缺点 建立连接时间长线路独占,使用效率低灵活性差无差错控制能力 报文交换 报…

科沃斯机器人拆解_科沃斯扫地机器人拆解/

5、扫地机器人十大排名品牌第五名:(科沃斯中国)科沃斯扫地机器人科沃斯机器人科技(苏州)有限公司,扫地机器人十大品牌,国家火炬计...扫地机器人尘盒大多都是放置在机体内部的,因此在拆卸扫地机器人尘盒的时候,应该先查…

python json模块详解_深入解析Python编程中JSON模块的使用

JSON编码支持的基本数据类型为 None , bool , int , float 和 str , 以及包含这些类型数据的lists,tuples和dictionaries。 对于dictionaries,keys需要是字符串类型(字典中任何非字符串类型的key在编码时会…