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

news2024/11/23 20:38:44

接 数据链路层(详细版)【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章(数据链路层)

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

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

相关文章

ctfshow web271--web273

web271 laravel5.7反序列化漏洞 define(LARAVEL_START, microtime(true));/* |-------------------------------------------------------------------------- | Register The Auto Loader |-------------------------------------------------------------------------- | |…

OFDM802.11a的FPGA实现(十三)加窗(含verilog和matlab代码)

原文链接(相关文章合集):OFDM 802.11a的xilinx FPGA实现 1.前言 添加循环前缀后,对数据还要进行加窗(Windowing)操作。加窗操作可以使OFDM 符号在带宽之外的功率谱密度下降得更快。 2.加窗 对OFDM符号“加窗”意味着令符号周期边缘的幅度…

WHAT - CSS Animationtion 动画系列(二)

目录 一、循环波浪二、关键帧呼应三、关键帧顺接四、利用 transform-origin 做拉伸五、大元素可拆分多个小元素联动六、预留视觉缓冲七、随机感:动画周期设置八、抛物线:两个内外div实现x和y向量运动 今天我们主要学习动画实现要素。 一、循环波浪 利用…

RAG讲解

现有的LLM已经具备了理解、生成、逻辑和记忆能力,RAG(Retrieval Augmented Generation)则是为其套上外挂,使LLM能够访问训练数据来源之外的权威知识库,并生成领域特定的内容,而无须重新训练模型。 RAG的优势 经济高效&#xff1a…

【简单介绍下Sass】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

HTML标签快速入门

文章目录 一、HTML语法规范1.1 基本语法概述1.2 标签关系 二、HTML基本结构标签2.1 第一个HTML网页2.2 基本结构标签总结 三、网页开发工具3.1 文档类型声明标签3.2 lang 语言种类3.3 字符集3.4 总结 四、HTML常用标签4.1 标签语义4.2 标题标签\<h1> - \<h6>&#…

RuvarOA协同办公平台 多处 SQL注入漏洞复现

0x01 产品简介 RuvarOA办公自动化系统是广州市璐华计算机科技有限公司采用组件技术和Web技术相结合,基于Windows平台,构建在大型关系数据库管理系统基础上的,以行政办公为核心,以集成融通业务办公为目标,将网络与无线通讯等信息技术完美结合在一起设计而成的新型办公自动…

NodeMCU ESP8266 操作 SSD1306 OLED显示屏详解(图文并茂)

文章目录 1 模块介绍2 接线介绍3 安装SSD1306驱动库4 源码分析4.1 硬件兼容性4.2 可能存在的问题总结1 模块介绍 我们将在本教程中使用的OLED显示屏是SSD1306型号:单色0.96英寸显示屏,像素为12864,如下图所示。 OLED显示屏不需要背光,这在黑暗环境中会产生非常好的对比度。…

Curator分布式锁

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff0c;这篇文章男女通用&#xff0c;看懂了就去分享给你的码吧。 分布式锁服务宕机,…

实现二叉树的基本操作

博主主页: 码农派大星. 关注博主带你了解更多数据结构知识 1我们先来模拟创建一个二叉树 public class TestBinaryTreee {static class TreeNode{public char val;public TreeNode left;public TreeNode right;public TreeNode(char val) {this.val val;}}public TreeNode …

Web入门——三栏布局页面

前置知识 内外边距 内边距(padding)&#xff1a; padding是元素边框与其内容之间的空间。也就是说&#xff0c;如果你给一个元素设置了内边距&#xff0c;这个空间会作为元素内容与元素边框之间的缓冲区域。设置内边距会使元素本身变大。例如padding:10px就创建了10像素的空间…

每日OJ题_贪心算法四④_力扣397. 整数替换

目录 力扣397. 整数替换 解析代码 力扣397. 整数替换 397. 整数替换 难度 中等 给定一个正整数 n &#xff0c;你可以做如下操作&#xff1a; 如果 n 是偶数&#xff0c;则用 n / 2替换 n 。如果 n 是奇数&#xff0c;则可以用 n 1或n - 1替换 n 。 返回 n 变为 1 所需…

计算机网络复习-传输层

概念 传输层是进程与进程之间的通信使用端口(Port)来标记不同的网络进程端口(Port)使用16比特位表示(0~65535) UDP协议详解 UDP&#xff1a;用户数据报协议数据报&#xff1a;应用层传输过来的一个完整的数据不合并&#xff0c;不拆分 UDP的头部 UDP特点 UDP是无连接协…

picoCTF-Web Exploitation-Trickster

Description I found a web app that can help process images: PNG images only! 这应该是个上传漏洞了&#xff0c;十几年没用过了&#xff0c;不知道思路是不是一样的&#xff0c;以前的思路是通过上传漏洞想办法上传一个木马&#xff0c;拿到webshell&#xff0c;今天试试看…

【计算机网络】物理层 通信基础、奈氏准则、香农公式 习题2

下列说法中正确的是( )。 A. 信道与通信电路类似&#xff0c;一条可通信的电路往往包含一个信道 B.调制是指把模拟数据转换为数字信号的过程 C. 信息传输速率是指通信信道上每秒传输的码元数 D.在数值上&#xff0c;波特率等于比特率与每符号所含的比特数的比值 信息传输速率&a…

python随机显示四级词汇

python实现一个浮动窗口随机显示四级单词在桌面跑来跑去 实现一个浮动窗体随机显示四级单词在windows桌面置顶移动 tkinter库来创建窗口和显示单词&#xff0c;以及random库来随机选择单词。 使用after方法来定时更新窗口的位置&#xff0c;实现单词窗口的慢慢移动效果 使用…

【Apache Doris】周FAQ集锦:第 3 期

【Apache Doris】周FAQ集锦&#xff1a;第 3 期 SQL问题数据操作问题运维常见问题其它问题关于社区 欢迎查阅本周的 Apache Doris 社区 FAQ 栏目&#xff01; 在这个栏目中&#xff0c;每周将筛选社区反馈的热门问题和话题&#xff0c;重点回答并进行深入探讨。旨在为广大用户和…

SpringBoot+Vue实现图片滑块和文字点击验证码

一、背景 1.1 概述 传统字符型验证码展示-填写字符-比对答案的流程&#xff0c;目前已可被机器暴力破解&#xff0c;应用程序容易被自动化脚本和机器人攻击。 摒弃传统字符型验证码&#xff0c;采用行为验证码采用嵌入式集成方式&#xff0c;接入方便&#xff0c;安全&#…

速了解及使用布隆过滤器

布隆过滤器 介绍 概念&#xff1a;是一种高效查询的数据结构 作用&#xff1a;判断某个元素是否在一个集合中。&#xff08;但是会出现误判的情况&#xff09; 实现原理 加入元素&#xff1a; 当一个元素需要加入到布隆过滤器中时&#xff0c;会使用一组哈希函数对该元素进…

每周日发系统规划与管理师伴读脑图,今天是第4章

从第4章开始&#xff0c;系统规划与管理师的学习就正式步入了主题&#xff0c;考虑到我过去中断了2周&#xff0c;想必你的第4章教程已经看完了吧&#xff1f;