数据链路相关技术

news2024/10/5 16:26:58

文章目录

  • 数据链路相关技术
    • MAC地址
    • 半双工通信与全双工通信
    • 共享介质型网络
    • 非共享介质网络
    • 根据MAC地址转发
    • 以太网
    • 无线通信

数据链路相关技术

MAC地址

MAC地址用于识别数据链路中互连的节点,以太网或FDDI中,根据IEEE802.3的规范使用MAC地址。其中IEEE指的是美国电气和电子工程师协会,也叫“I triple E”。IEEE802是制定局域网标准化相关规范的组织。其中IEEE802.3是关于以太网(CSMA/CD)的国际规范。
其他诸如无线LAN、蓝牙等设备中也是用相同规格的MAC地址。
在这里插入图片描述

MAC地址长48比特,结构如下图:
在这里插入图片描述
在使用网卡(NIC)的情况下,MAC地址一般会被烧入到ROM(Read Only Memory只读内存)中。因此任何一个网卡的MAC地址都是唯一的,在全世界都不会有重复。

上图中的MAC地址中3 ~ 24位(比特位)表示厂商识别码,每个NIC厂商都有特定唯一的识别数字。25 ~ 48位是厂商内部为识别每个网卡而用。因此,可以保证全世界不会有相同MAC地址的网卡。

IEEE802.3制定MAC地址规范时没有限定数据链路的类型,即不论哪种数据链路的网络(以太网、FDDI、ATM、无线LAN、蓝牙等),都不会有相同的MAC地址出现。

半双工通信与全双工通信

半双工通信指的是,只发送或只接收的通信方式。它类似于无线电收发器,若两端同时说话,是听不见对方说的话的。而全双工不同,它允许在同一时间既可以发送数据也可以接收数据。类似于电话,接打双方可以同时说话。

采用CSMA/CD方式的以太网,如下图:
在这里插入图片描述
首先要判断是否可以通信,如果可以就独占通信介质发送数据。因此,它像是无线电收发器一样,不能同时接收和发送数据。

同样是以太网,在使用交换机与双绞线电缆(亦或是光纤电缆)的情况下,既可以通过交换机的端口与计算机之间进行一对一的连接,也可以通过相连电缆内部的收发线路分别进行接收和发送数据。因此交换机的端口与计算机之间可以实现同时收发的全双工通信,如下图:
在这里插入图片描述

共享介质型网络

从通信介质(通信,介质)的使用方法上看,网络可分为共享介质型和非共享介质型。
共享介质型网络指由多个设备共享一个通信介质的一种网络。最早的以太网和FDDI就是介质共享型网络。在这种方式下,设备之间使用同一个载波信道进行发送和接收。为此,基本上采用半双工通信方式,并有必要对介质进行访问控制。

共享介质型网络中有两种介质访问控制方式:一种是争用方式,另一种是令牌传递方式。
1.争用方式
争用方式(Contention)是指争夺获取数据传输的权力,也叫CSMA(载波监听多路访问)。这种方法通常令网络中的各个站采用先到先得的方式占用信道发送数据,如果多个站同时发送帧,则会产生冲突现象。也因此会导致网络拥堵与性能下降。如下图:
在这里插入图片描述
在一部分以太网中,采用了改良CSMA的另一种方式:CSMA/CD方式。CSMA/CD要求每个站提前检查冲突,一旦发生冲突,则尽早释放信道。其具体工作原理如下:

  • 如果载波信道上没有数据流动,则任何站都可以发送数据。
  • 检查是否会发生冲突。一旦发生冲突时,放弃发送数据,同时立即释放载波信道。
  • 放弃发送以后,随机延时一段时间,再重新争用介质,重新发送帧。

CSMA/CD具体工作原理如下图:
在这里插入图片描述

2.令牌传递方式
令牌传递方式是沿着令牌环发送一种叫做“令牌”的特殊报文,是控制传输的一种方式。只有获得令牌的站才能发送数据。这种方式有两个特点:一是不会有冲突,而是每个站都有通过平等循环获得令牌的机会。因此,即使网络拥堵也不会导致性能下降。
当然,这种方式中,一个站在没有收到令牌前不能发送数据帧,因此在网络不太拥堵的情况下数据链路的利用率也达不到100%。为此,衍生了多种令牌传递的技术。例如,早期令牌释放、令牌追加等方式以及多个令牌同时循环等方式。这些方式的目的都是为了尽可能地提高网络性能。
令牌传递方式如下图:
在这里插入图片描述

非共享介质网络

非共享介质网络是指不共享介质,是对介质采取专用的一种传输控制方式。在这种方式下,网络中的每个站直连交换机,又交换机负责转发数据帧。此方式下,发送端与接收端并不共享通信介质,因此很多情况下采用全双工通信方式。

不仅ATM采用这种传输控制方式,最近它也成为了以太网的主流方式。通过以太网交换机构建网络,从而使计算机与交换机端口之间形成一对一的连接,即可实现全双工通信。在这种一对一连接全双工通信的方式下不会发生冲突,因此不需要CSMA/CD的机制就可以实现更高效的通信。

该方式还可以根据交换机的高级特性构建虚拟局域网(VLAN,Virtual LAN)、进行流量控制等。当然,这种方式也有一个致命的弱点,那就是一旦交换机发生故障,与之相连的所有计算机之间都将无法通信。

在这里插入图片描述

根据MAC地址转发

在使用同轴电缆的以太网(10BASE5、10BASE2)等介质共享网络中,同一时间只能有一台主机发送数据。当连网的主机数量增加时,通信性能会明显下降。若将集线器或集中器等设备以星型连接,就会出现一款新的网络设备:交换集线器,这是一种将非介质共享型网络中所使用的交换机用在以太网中的技术,交换集线器也叫做以太网交换机。
以太网交换机就是持有多个端口的网桥。它们根据数据链路层中每个帧的目标MAC地址,决定从哪个网络接口发送数据。这时所参考的、用以记录发送接口的表就叫做转发表(Forwarding Table)。

这种转发表的内容不需要使用者在每个终端或交换机上手工设置,而是可以自动生成。数据链路层的每个通过点在接到包时,会从中将源MAC地址以及曾经接收该地址发送的数据包的接口作为对应关系记录到转发表中。以某个MAC地址作为源地址的包由某一接口接收,实质上可以理解为该MAC地址就是该接口的目标。因此也可以说,以该MAC地址作为目标地址的包,经由该接口送出即可。这一过程也叫自学过程。如下图:
在这里插入图片描述
由于MAC地址没有层次性,转发表中的入口个数与整个数据链路中所有网络设备的数量有关。当设备数量增加时,转发表也会随之变大,检索转发表所用的时间也就越来越长。当连接多个终端时,有必要将网络分成多个数据链路,采用类似于网络层的IP地址一样对地址进行分层管理。

以太网

可以把以太网理解成上文中的图片的交换机。
以太网(Ethernet)一词源于Ether(以太),意为介质。在爱因斯坦提出量子力学之前,人们普遍认为宇宙空间充满以太,并以波的形式传送着光。
在众多数据链路中最为著名、使用最广泛的莫过于以太网(Ethernet)。它的规范简单,易于NIC(网卡)及驱动程序实现。因此,在LAN普及初期,以太网网卡相对其他网卡,价格也比较低廉。这也同时促进了以太网自身的普及。从最初的10Mbps、1Gbps、10Gbps到后来的40Gbps/100Gbps以太网已能够支持高速网络。现在,以太网已成为最具兼容性与未来发展性的一种数据链路。

以太网最早是由美国的Xerox公司与前DEC公司设计的一种通信方式,当时命名为Ethernet。之后由IEEE802.3委员会将其规范化。但是这两者之间对以太网网帧的格式定义还是有所不同。因此,IEE802.3所规范的以太网有时又被称为802.3以太网。

以太网的连接形式
在以太网普及之初,一般采用多台终端使用同一根同轴电缆的共享介质型连接方式,如下图:
在这里插入图片描述
而现在,随着互连设备的处理能力以及传输速度的提高,一般都采用终端与交换机之间独占电缆的方式实现以太网通信,如下图:
在这里插入图片描述
以太网的分类
以太网因通信电缆的不同及通信速度的差异,衍生出了众多不同的以太网类型。
10BASE中的“10”,100BASE中的“100”,1000BASE中的“1000”以及10GBASE中的“10G”,分别指10Mbps、100Mbps、1Gbps以及10Gbps的传输速度。而追加于后面的“5”。“2”。“T”,“F”等字符表示的是传输介质。在传输速度相同而传输所用电缆不同的情况下,可以连接哪些允许更换传输介质的中继器或集线器。而在传输速度不同的情况下,则必须采用那些允许变更速度的设备如网桥、交换集线器或路由器。如下图:
在这里插入图片描述
在这里插入图片描述

以太网帧格式
以太网帧前端有一个叫做前导码(Preamble)的部分,它由0,1数字交替组合而成,表示一个以太网帧的开始,也是对端网卡能够确保与其同步的标志。如下图:
在这里插入图片描述
前导码末尾是一个叫做SFD(Start Frame Delimiter)的域,它的值是“11”。在这个域之后就是以太网帧的本体。前导码与SFD合起来占8个字节。

以太网帧本体的前端是以太网的首部,它总共占14个字节。分别是6个字节的目标MAC地址、6个字节的源MAC地址以及2个字节的上层协议类型。
在这里插入图片描述
在这里插入图片描述
紧随帧头后面的是数据。一个数据帧所能容纳的最大数据范围是46~1500个字节。帧尾是一个叫做FCS(Frame Check Sequence,帧检验序号)的4个字节。

在目标MAC地址中存放了目标工作站的物理地址。源MAC地址中则存放构造以太网帧的发送端工作站的物理地址。

类型通常跟数据一起传送,它包含用以标识协议类型的编号,即标明以太网的再上一层网络协议的类型。在这个字段的后面,则是该类型所标识的协议首部及其数据。关于主要的协议类型如下图:
在这里插入图片描述

无线通信

无线通信通常使用电磁波、红外线、激光等方式进行传播数据。一般在办公室的局域网范围内组成的较高速的连接成为无线局域网。

无线通信不需要网线或其他可见电缆。因此,早期无线通信主要用于轻量级的移动设备。然而随着无线通信速度的不断提升,以及无线通信本身能够降低配线成本的优势,它很快在办公室、家庭、店铺以及车站和机场等环境中被广泛使用。

无线通信的种类
无线通信,依据通信距离可分为如下图所列出的类型,如下图:
在这里插入图片描述
IEEE802委员会制定了无线PAN(802.15)、无线LAN(802.11)、无线MAN(802.16)以及无线RAN(802.22)等无线标准。无线WAN的最典型代表就是手机通信。手机通过基站(也就是你们本地的信号塔)能够实现长距离通信。

看一下无线LAN的连接如下图:
在这里插入图片描述

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

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

相关文章

详解交叉验证中【KFold】【Stratified-KFold】【StratifiedShuffleSplit】的区别

交叉验证是一种统计分析方法,它的目的是通过在同一数据集上重复并分割训练和测试数据,来评估机器学习模型的性能。以下是​这三种交叉验证方法的区别: KFold(K-折叠) 在KFold交叉验证中,原始数据集被分为K个…

思杰Citrix将全面退出中国市场,是真的吗?

引言:国内虚拟化市场依然有潜力,转换思路继续开发,这个可能性最大。 【科技明说 | 热点关注】 业内讨论说,虚拟化大佬思杰Citrix将全面退出国内市场,不知道消息是否属实? 另外假如消息属实的话…

串口调试助手和网络调试助手使用总结

串口调试助手和网络调试助手是用的比较多的两款工具。 先来看看串口调试助手。 本人用的比较多的串口助手是正点原子的XCOM以及大虾丁丁的SSCOM 首先,解决下串口收发时的统计问题。 注意:这里统计的单位是字节。 串口工具发送时,就只统计你…

05-MySQL-进阶-存储引擎索引SQL优化

一、存储引擎 涉及资料 链接:https://pan.baidu.com/s/1M1oXN_pH3RGADx90ZFbfLQ?pwdCoke 提取码:Coke ①:MySQL体系结构 1.连接层 最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于 T…

掌握未来:PureBasic for Mac引领BASIC语言编辑器的新潮流

PureBasic for Mac是一种创新的BASIC语言编辑器,它赋予了编程更多的可能性。在这个充满机遇的时代,掌握编程就等于掌握了一种强大的工具,能够更好地理解和塑造世界。而PureBasic for Mac,正是这样一个让你轻松上手,高效…

超图Web许可无法访问

1. 报错 docker 容器(7f6f88XXXXX)找不到许可,查看日志,发现报错日志 2. 原因: 查看管理页面,发现许可被172.17.0.8占用 根据容器id寻找容器,找不到,猜测可能是以前删除过的容器,占用了名额 解决…

Flink -- 并行度

1、并行度: 对于一个Flink任务是有Source、Transformation和Sink等任务组成,一个任务由多个并行实例来执行,一个任务的并行实例数目被称为该任务的并行度。 2、TaskManager和Solt Flink是一个分布式流处理框架,它基于TaskManager…

高效自学-网络安全(黑客技术)

一、网络安全应该怎么学? 1.计算机基础需要过关 这一步跟网安关系暂时不大,是进入it行业每个人都必须掌握的基础能力。 计算机网络计算机操作系统算法与数据架构数据库 Tips:不用非要钻研至非常精通,可以与学习其他课程同步进行。 2.渗透技…

定时删除指定目录下的文件,文件名按时间有规律,定时删除过期文件

#!/bin/bash# 指定目录 directory"path/to/directory"# 当前日期 current_date$(date %Y-%m-%d)# 计算7天前的日期 seven_days_ago$(date -d "$current_date -7 days" %Y-%m-%d)# 遍历目录中的文件,按文件名过滤并删除7天前的文件 for file in …

双11“万亿交易额”背后,浪潮信息助力银行扛住交易洪流

双十一,不仅是网络购物的狂欢,更是中国支付清算业务的大考。 举目望去,双十一的台前幕后可谓是“不一样的精彩”。一方面台前的主角是消费者,全球超200个国家和地区的人们捧着手机、电脑,在阿里、京东、抖音、拼多多等…

第七章 块为结构建模 P2|系统建模语言SysML实用指南学习

仅供个人学习记录 流建模 对系统不同组成之间的流做出定义可提供它们之间交互作用的抽象视图 项是定义为流动事物的通用术语。流属性定义了该块可以流入或流出的项 为流动的项建模 项item用于描述一类流动的实体,可以是物质流(如物质和能量&#xff…

SpectralDiff论文阅读笔记

高光谱图像分类是遥感领域的一个重要问题,在地球科学中有着广泛的应用。近年来,人们提出了大量基于深度学习的HSI分类方法。然而,现有方法处理高维、高冗余和复杂数据的能力有限,这使得捕获数据的光谱空间分布和样本之间的关系具有挑战性。 为了解决这一问题,我们提出了一…

【Unity之UI编程】在Unity中如何打图集,来降低DrowCall

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:UI_…

win11右键菜单切换为win10样式

最近更新了win11,右键菜单和我的使用习惯很不一致,于是打算切换回去,看了网上好多教程,决定使用以下方法,记录以下,防止忘记。 一、切换win10 1、管理员运行命令提示符 2、输入 reg add "HKCU\Soft…

P1506 拯救oibh总部(BFS洪水灌溉)

题目: 样例1: 输入 4 5 00000 00*00 0*0*0 00*00 输出 1 样例2: 输入 5 5 ***** *0*0* **0** *0*0* ***** 输出 5 思路: 洪水灌溉,思路:给该图外面包围一圈可遍历的的点,作为引流灌溉。 BFS…

python自动化测试(3)- 自动化框架及工具

1、概述 手续的关于测试的方法论,都是建立在之前的文章里面提到的观点: 功能测试不建议做自动化接口测试性价比最高接口测试可以做自动化 后面所谈到的 测试自动化 也将围绕着 接口自动化 来介绍。 本系列选择的测试语言是 python 脚本语言。由于其官…

node项目调试

node 版本要在16.8版本或以上,12点几没有这个调试功能 ctrlshiftp debug: toggle auto attach 将自动附加打开,打断点,然后执行命令 node --inspect ./bin/mvc.js,然后就进入调试

MySQL索引事务存储引擎

索引:是一个排序的列表 列表中存储的是索引的值和包含这个值数据所在行的物理地址 索引的作用 利用索引数据库可以快速定位 大大加快查询速度表的数据很大 或查询需要关联多个表 使用索引也可以查询速度加快表与表之间的连接速度使用分组和排序时可以大大减少时间提…

TensorFlow学习笔记--(2)张量的常用运算函数

张量的取值函数 求张量的平均值: tf.reduce.mean(%张量名%)求张量的最小值:tf.reduce_min(%张量名%)求张量的最大值:tf.reduce_max(%张量名%)求张量的和:tf.reduce_sum(%张量名%)其次,对于上述所有操作 都可在函数后添加一个新的参数 axis%维度% axis0 代表第一维度 axis1 代表…