数据链路层(详细版)【02】

接 数据链路层(详细版)【01】

文章目录

  • 四、以太网MAC层
    • (一)MAC地址组成
      • (1)48位MAC地址格式
      • (2)单播地址 & 多播地址 & 广播地址
      • (3)全球管理 & 本地管理
    • (二)以太网 V2 的MAC 帧的格式
    • (三)无效的 MAC 帧
    • (四)MAC帧间最小间隔
  • 五、扩展以太网
    • (一)在物理层扩展以太网
    • (二)在数据链路层扩展以太网
      • (1)网桥 & 以太网交换机
      • (2)以太网交换机的特点
      • (3)以太网交换机的交换方式
  • 六、虚拟局域网
    • (一)以太网存在的主要问题
    • (二)虚拟局域网 VLAN
      • (1)虚拟局域网 VLAN的基本概念
      • (2)虚拟局域网 VLAN的基本结构
      • (3)虚拟局域网VLAN的优点
      • (4)划分虚拟局域网的方法

四、以太网MAC层

以太网标准将数据链路层分为了逻辑链路 控制LLC子层媒体接入控制MAC子层

在这里插入图片描述

(一)MAC地址组成

硬件地址又称为物理地址,或 MAC 地址

IEEE 802 标准为局域网规定了一种 48 位的全球地址(简称为地址)是指局域网上的每一台计算机中固化在适配器的 ROM 中的地址,更准确些说,这种 48 位“地址”应当是某个接口的标识符

(1)48位MAC地址格式

  • IEEE 注册管理机构 RA 负责向厂家分配前 3 个字节 (即高 24 位),称为组织唯一标识符 OUI (地区或全球没有重复)
  • 厂家自行指派后 3 个字节 (即低 24 位),称为扩展标识符
  • 必须保证生产出的 适配器没有重复地址

在这里插入图片描述

(2)单播地址 & 多播地址 & 广播地址

IEEE 规定地址字段的 第 1 字节的最低位 为 I/G (Individual / Group) 位

  • 单播地址:I/G 位 = 0
  • 多播地址:I/G 位 = 1
  • 广播地址:所有 48 位都为 1(全 1),只能作为目的地址使用

(3)全球管理 & 本地管理

IEEE 把地址字段 第 1 字节的最低第 2 位 规定为 G/L (Global / Local) 位

  • 全球管理:G/L 位 = 0,厂商向 IEEE 购买的 OUI 都属于全球管理
  • 本地管理:G/L 位 = 1, 这时用户可任意分配网络上的地址

在这里插入图片描述

(二)以太网 V2 的MAC 帧的格式

在这里插入图片描述

  • 目的地址字段 6 字节

  • 源地址字段 6 字节

  • 类型字段 2 字节:类型字段用来标志上一层使用的是什么协议,以便把收到的 MAC 帧的数据上交给上一层的这个协议

  • 数据字段 46 ~ 1500 字节:数据字段的正式名称是 MAC 客户数据字段
    最小长度 64 字节 - 18 字节的首部和尾部 = 数据字段的最小长度(46字节)

    • 46 ~ 1500是数据字段的长度,就是MTU
    • 64 ~ 1518是帧的长度

    【当数据字段的长度小于 46 字节时,应在数据字段的后面加入整数字节的填充字段,以保证以太网的 MAC 帧长不小于 64 字节】

  • FCS 字段 4 字节

  • 为了达到比特同步,在传输媒体上实际传送的要比 MAC 帧还多 8 个字节

    由硬件在帧的前面插入 8 字节。第一个字段共 7 个字节,是前同步码,用来迅速实现 MAC 帧的比特同步。第二个字段 1 个字节是帧开始定界符,表示后面的信息就是 MAC 帧

(三)无效的 MAC 帧

  • 数据字段的长度与长度字段的值不一致
  • 帧的长度不是整数个字节
  • 用收到的帧检验序列 FCS 查出有差错
  • 数据字段的长度不在 46 ~ 1500 字节之间
  • 有效的 MAC 帧长度为 64 ~ 1518 字节之间

对于检查出的无效 MAC 帧就简单地丢弃,以太网不负责重传丢弃的帧

(四)MAC帧间最小间隔

帧间最小间隔为 9.6 μs,相当于 96 bit 的发送时间。一个站在检测到总线开始空闲后,还要等待 9.6μs才能再次发送数据

是为了使刚刚收到数据帧的站的接收缓存来得及清理,做好接收下一帧的准备


五、扩展以太网

(一)在物理层扩展以太网

使用光纤扩展:让覆盖的距离变得越远,就是变化传输介质

在这里插入图片描述

使用集线器扩展:用一个集线器用星型的方式连接起来 (将多个以太网段连成更大的、多级星形结构的以太网)

在这里插入图片描述

  • 优点
    • 使原来属于不同碰撞域的以太网上的计算机能够进行跨碰撞域的通信
    • 扩大了以太网覆盖的地理范围
  • 缺点
    • 碰撞域增大了,但总的吞吐量并未提高
    • 如果不同的碰撞域使用不同的数据率,那么就不能用集线器将它们互连起来

补充

碰撞域(collision domain)又称为冲突域,是指网络中一个站点发出的帧会与其他站点发出的帧产生碰撞或冲突的那部分网络

碰撞域越大,发生碰撞的概率越高

(二)在数据链路层扩展以太网

(1)网桥 & 以太网交换机

在数据链路层扩展以太网更为常用,早期使用网桥,现在使用以太网交换机

在这里插入图片描述

  • 网桥
    • 工作在数据链路层
    • 根据 MAC 帧的目的地址对收到的帧进行转发和过滤(或者转发,或者丢弃)
  • 交换机
    • 工作在数据链路层
    • 多端口的网桥
    • 可明显地提高以太网的性能

(2)以太网交换机的特点

  • 以太网交换机实质上是一个多接口网桥 (通常有十几个或更多的接口)

  • 每个接口都直接与一个单台主机或另一个以太网交换机相连,并且一般都工作在全双工方式

  • 以太网交换机具有并行性

    • 能同时连通多对接口,使多对主机能同时通信

    • 相互通信的主机都独占传输媒体,无碰撞地传输数据

    • 每一个端口和连接到端口的主机构成了一个碰撞域
      (以太网交换机的每个接口都是一个碰撞域)

      在这里插入图片描述

  • 接口有存储器

  • 即插即用。其内部的帧交换表(又称为地址表)是通过自学习算法自动地逐渐建立起来的。这种交换表就是一个内容可寻址存储器CAM (Content addressable Memory)

  • 使用专用的交换结构芯片,用硬件转发,其转发速率要比使用软件转发的网桥快很多

以太网交换机的性能远远超过普通的集线器,而且价格并不贵

以太网交换机的优点:每个用户独享带宽,增加了总容量

在这里插入图片描述

(3)以太网交换机的交换方式

  • 存储转发方式

    把整个数据帧先缓存,再进行处理

  • 直通方式

    • 接收数据帧的同时立即按数据帧的目的 MAC 地址决定该帧的转发接口
    • 缺点:不检查差错就直接将帧转发出去,有可能转发无效帧

六、虚拟局域网

(一)以太网存在的主要问题

在这里插入图片描述

  • 广播风暴

    以太网是一个广播域(广播后数据能到达的范围)

    交换机之间的冗余链路形成广播风暴

    在这里插入图片描述

  • 安全问题

    交换机每个接口都处于一个独立的碰撞域(或冲突域)中,但所有计算机都处于同一个广播域中

    无法隔离不同部门的通信

    在这里插入图片描述

(二)虚拟局域网 VLAN

(1)虚拟局域网 VLAN的基本概念

利用以太网交换机可以很方便地实现虚拟局域网 VLAN

虚拟局域网 VLAN 是由一些局域网网段构成的与物理位置无关的逻辑组,而这些网段具有某些共同的需求。每一个 VLAN 的帧都有一个明确的标识符,指明发送这个帧的计算机是属于哪一个 VLAN

虚拟局域网其实只是局域网给用户提供的一种服务,并不是一种新型局域网

(2)虚拟局域网 VLAN的基本结构

在这里插入图片描述

① 10 台计算机划分为三个虚拟局域网: VLAN1, VLAN2 和 VLAN3
② 每个虚拟局域网是一个广播域(VLAN1, VLAN2 和 VLAN3 是三个不同的广播域)
③ 当 B1 向 VLAN2 工作组内成员发送数据时,工作站 B2 和 B3 将会收到其广播的信息,VLAN1 和 VLAN3 中的工作站 A1,A2 和 C1 等都不会收到 B1 发出的广播信息

虚拟局域网限制了接收广播信息的工作站数,使得网络不会因传播过多的广播信息 (即“广播风暴”) 而引起性能恶化

实现了逻辑上的划分,每一个VLAN是一个广播域
在MAC帧中加入VLAN的标签。因此处理数据时就要确认VLAN id和MAC地址;
VLAN是数据链路层的安全手段

(3)虚拟局域网VLAN的优点

  • 便于网络管理,具有相似需求的用户共享同一VLAN
  • 增强网络的安全性,敏感用户与普通用户隔离
  • 减少了不必要的网络流量,限制了广播报文的洪泛,抑制广播风暴
  • 减少网络拓扑变更成本,可能增加开销
  • 降低计算机CPU的开销

(4)划分虚拟局域网的方法

  • 基于交换机端口:根据不同的端口划分
  • 基于计算机网卡的 MAC 地址:划分MAC地址,但是实施较为困难
  • 基于协议类型:基于不同的协议
  • 基于 IP 子网地址
  • 基于高层应用或服务:基于不同的服务与应用

参考文章

【计算机网络】学习笔记,第三篇:数据链路层(谢希仁版)

计算机网络第3章(数据链路层)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何优雅简单地写 Controller 层代码?

本篇就来介绍一下,如何写好一个 controller ,让你的接口变的更加优雅! 一个完整的后端请求由 4 部分组成: 接口地址(也就是 URL 地址) 请求方式(一般就是 get、set,当然还有 put、…

HDFS HA 修改nameservice

本例中修改将原来的hdfs-ha 修改为 hdfs-ns 停止HDFS, 防止新的业务操作 等待停止结束 KDE中需要调整的配置项如下图所示 a.搜索栏找到fs.defaultFS,将hdfs://hdfs-ha改为hdfs://hdfs-ns b.搜索栏找到dfs.nameservices,将hdfs-ha改为hdfs-ns c.搜索栏找…

DE2-115开发板基于verilog和nioⅡ的流水灯实现

目录 一、 内容概要二、 实现2.1 基于Nios II软核的流水灯2.1.1 准备工作2.1.2 工程搭建2.1.3 硬件代码设计Ⅰ 连接IP核Ⅱ 编写代码Ⅲ 各种配置 2.1.4 软件代码设计Ⅰ 环境构建Ⅱ 编写代码 2.1.5 代码下载Ⅰ 硬件下载Ⅱ 软件下载 2.1.6 运行结果 2.2 Verilog流水灯 三、 心得体…

5.10.4 Vision Transformer的条件位置编码(CPE)

用于视觉 Transformer 的条件位置编码(CPE)方案与之前预定义且独立于输入标记的固定或可学习位置编码不同,CPE 是动态生成的,并以输入标记的局部邻域为条件。 CPE 可以轻松泛化到比模型在训练期间见过的输入序列更长的输入序列。…

Mysql8.0修改配置文件my.ini的坑

出现的问题:一般直接双击打开my.ini文件默认会用系统自带的记事本打开,如果打开后修改了其中的内容并通过记事本直接保存的话,下次重启就会导致mysql无法启动。 原因是mysql会以ANSI编码读取my.ini文件。 解决办法:使用notepad打…

Imitation Learning学习记录(理论例程)

前言 最近还是衔接着之前的学习记录,这次打算开始学习模仿学习的相关原理,参考的开源资料为 TeaPearce/Counter-Strike_Behavioural_Cloning: IEEE CoG & NeurIPS workshop paper ‘Counter-Strike Deathmatch with Large-Scale Behavioural Clonin…

现代制造之3D打印技术进行零件加工

现代制造 有现代技术支撑的制造业,即无论是制造还是服务行业,添了现代两个字不过是因为有了现代科学技术的支撑,如发达的通信方式,不断发展的互联网,信息化程度加强了,因此可以为这两个行业增加了不少优势…

简单易懂的Java Queue入门教程!

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一…

600/天,海外项目值班,接不接?

朋友介绍了一个海外项目,广告系统短期维护,刚上线需要维护14天也就是2个星期,费用单价600/天,主要工作内容:北京晚上12点-早上8点值班,如果有问题及时响应并修复。 如果我年轻10岁,这个项目我倒…

【网站项目】SpringBoot803房屋租赁管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

C++入门指南(上)

目录 ​编辑 一、祖师爷画像 二、什么是C 三、C发展史 四、C在工作领域的应用 1. 操作系统以及大型系统软件开发 2. 服务器端开发 3. 游戏开发 4. 嵌入式和物联网领域 5. 数字图像处理 6. 人工智能 7. 分布式应用 五、如何快速上手C 一、祖师爷画像 本贾尼斯特劳斯…

docker修改默认安装路径

docker安装之后默认在 /etc/docker 在/etc/docker 文件下有一个daemon -json 没有就新增 {"registry-mirrors": ["https://kfwkfulq.mirror.aliyuncs.com","https://2lqq34jg.mirror.aliyuncs.com","https://pee6w651.mirror.aliyuncs.c…

续篇——源码部署LAMP环境上线项目——禅道项目

上篇:LNMP环境部署WordPress——使用源码包安装方式部署环境-CSDN博客 目录 一.前提准备 1. 名词区别 2. 下载项目软件包 3. 上传项目源码到虚拟机并解压 二.安装Apache 1. 环境清理 2.关闭Nginx 3. 下载Apache 4. 下载APR组件 4.1 安装apr 4.2 安装apr-util组件 5…

算法学习012-不同路径 c++动态规划算法实现 中小学算法思维学习 信奥算法解析

目录 C不同路径 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、运行结果 五、考点分析 六、推荐资料 C不同路径 一、题目要求 1、编程实现 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” &#xff09…

德国储能项目锂电池储能集装箱突发火灾:安全挑战再引关注

2024年4月27日,德国尼尔莫尔商业区的一起锂电池储能集装箱火灾事件引起了全球关注。这起事故不仅导致两名消防员在救援过程中受伤,更暴露了储能系统在安全领域亟待解决的重要问题。 根据德国消防队的出警记录,火灾发生在晚上9点前不久。消防人…

在Linux操作系统中LVM逻辑券管理指令

1.PV物理券相关指令 1.查看机器中的PV pvscan 命令 这个叫做/dev/sda2 的PV,被加入到了名叫centos的卷组中,并且这个券组的大小是小于19.51GB 2.创建物理券 pvcreate 磁盘/分区名称 pvcreate /dev/sdc 3.删除物理券 pvremove 磁盘/分区名称 2.…

5.10.3 使用 Transformer 进行端到端对象检测(DETR)

框架的主要成分称为 DEtection TRansformer 或 DETR,是基于集合的全局损失,它通过二分匹配强制进行独特的预测,以及 Transformer 编码器-解码器架构。 DETR 会推理对象与全局图像上下文的关系,以直接并行输出最终的预测集。 1. …

欢乐钓鱼大师自动钓鱼,游戏辅助!

在探索《欢乐钓鱼大师》的世界时,一项备受关注的功能是陀螺仪模式。这是一种利用手机陀螺仪传感器来增强游戏体验的功能,通过模拟真实的钓鱼动作,让玩家更深入地沉浸在游戏的世界中,感受到更加逼真的钓鱼体验。在本篇攻略中&#…

【全开源】JAVA同城组局同城找搭子系统源码支持微信小程序微信公众号H5 APP

让你周末不孤单 发布活动:用户可以发布自己想要进行的活动,包括活动类型、时间、地点等信息,方便其他用户查找和参与。搜索搭档:用户可以根据活动类型、时间、地点等信息,搜索附近的搭档,快速找到志同道合…

Github 2024-05-12 php开源项目日报 Top10

根据Github Trendings的统计,今日(2024-05-12统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量PHP项目10Filament: 加速Laravel开发的完美起点 创建周期:1410 天开发语言:PHP协议类型:MIT LicenseStar数量:12228 个Fork数量:1990 次关…