【计算机网络篇】数据链路层(6)共享式以太网_网络适配器_MAC地址

文章目录

  • 🍔网络适配器
  • 🍔MAC地址
    • 🗒️IEEE 802局域网的MAC地址格式
    • 📒IEEE 802局域网的MAC地址发送顺序
    • 🥚单播MAC地址
    • 🥚广播MAC地址
    • 🥚多播MAC地址
      • 🔎小结

在这里插入图片描述

🍔网络适配器

要将计算机连接到以太网,需要使用相应的网络适配器,简称为网卡
要将计算机接入以太网,都需要使用网卡
在这里插入图片描述
网卡
在这里插入图片描述
在计算机内部,网卡与CPU之间的通信,一般是通过计算机主板上的I/O总线以并行传输方式进行
网卡与外部以太网(局域网)之间的通信,一般是通过传输媒体(同轴电缆,双绞线电缆,光纤)以串行方式进行
在这里插入图片描述
网卡除要实现物理层和数据链路层功能,其另外一个重要功能就是要进行并行传输和串行传输的转换。由于网络的传输速率和计算机内部总线上的传输速率并不相同,因此在网卡的核心芯片中都会包含用于缓存数据的存储器。
在确保网卡硬件正确的情况下,为了使网卡正常工作,还必须要在计算机的操作系统中为网卡安装相应的设备驱动程序。驱动程序负责驱动网卡发送和接收帧。

🍔MAC地址

对于点对点信道,由于只要两个站点分别连接在信道的两端,因此其数据链路层不需要使用地址在这里插入图片描述

然而对于连接有多个站点的广播信道,情况就不一样了,下面来举例说明
总线上的某台主机,要给另一台主机发送帧,由于广播信道天然的广播特性,表示帧的信号会通过总线传播到总线上的其他所有主机
那么这些主机中的网卡如何判断收到的帧是否是发送给自己的呢在这里插入图片描述

很显然,使用广播信道的数据链路层必须使用地址来区分各主机
当多个主机连接在同一个广播信道上,要想实现两个主机之间的通信,则每个主机都必须有一个唯一的标识,即一个数据链路层地址


假设总线上各主机的数据链路层地址分别用一个不同的大写字母来表示
在这里插入图片描述

在每个主机发送的帧的首部中,都携带有发送主机(源主机)和接收主机(目的主机)的数据链路层地址。由于这类地址是用于媒体接入控制(Medium Access Control,MAC)的,因此被称为MAC地址


假设主机B给主机C发送帧,则在帧首部中的目的地址字段应填入主机C的MAC地址C,而在源地址字段应填入主机B的MAC地址B
这样,总线中的各主机的MAC地址收到该帧后,就可以根据帧首部中的目的地址字段的值是否与自己的MAC地址匹配,决定丢弃或者接收该帧在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

🗒️IEEE 802局域网的MAC地址格式

IEEE 802标准为局域网规定了一种由48比特构成的MAC地址,每8个比特为1个字节,从左至右依次为第一字节到第六字节
在这里插入图片描述

前三个字节是组织唯一标识符OUI
后三个字节是网络接口标识符
将每4个比特写成一个16进制的字符,共12个字符,将每2个字符分为一组,共6组,各组之间使用短线(-)进行连接,就可以得到MAC地址的标准表示方法
(除标准表示方法外,还可以将短线改为冒号)
另外,还可以将每4个字符分为一组,共3组,各组之间用点连接

在这里插入图片描述

如果我们知道了设备的MAC地址,但是不知道该设备的厂商信息,可以通过设备的MAC地址来查询
在这里插入图片描述


IEEE规定,mac地址的第一个字节的b0位为I/G位,I是单独的意思,G是组的意思

IEEE还考虑到不愿向IEEE的 注册管理机构购买组织唯一标识符OUI的情况,对此,IEEE规定,mac地址的第一个字节的b1位是G/L位,G是全球的意思,L的本地的意思
在这里插入图片描述

📒IEEE 802局域网的MAC地址发送顺序

在这里插入图片描述

🥚单播MAC地址

如下图所示,是一个包含3台主机的总线型以太网,各主机网卡上固化的全球单播MAC地址如图所示
在这里插入图片描述
假设主机B要给主机C发送一个单播帧,主机B首先要构建该单播帧
在帧首部的目的地址字段填入主机C的MAC地址,源地址字段填入自己的MAC地址
在这里插入图片描述

主机B将该单播帧发送出去后,主机A和C都会收到该单播帧
主机A的网卡发现该单播帧的目的MAC地址与自己的MAC地址不匹配,于是丢弃该帧
主机C的网卡发现该单播帧的目的MAC地址与自己的MAC地址匹配,于是接受该帧,并将该帧的数据载荷交给上层处理
(注意:接收和接受的区别)
在这里插入图片描述

🥚广播MAC地址

在这里插入图片描述
假设主机B要发送一个广播帧,主机B首先要构建该广播帧,
在帧首部的目的地址字段填入广播的MAC地址,也就是48比特为全1,16进制形式为全F的MAC地址
源地址字段填入自己的MAC地址
在这里插入图片描述

主机B将该广播帧发送出去,主机A和C都会收到该广播帧
主机A和C发现该帧的目的MAC地址是广播MAC地址,于是接受该广播帧,并将该帧的数据载荷交付给上层进行处理
在这里插入图片描述

🥚多播MAC地址

如下图,4个交换机连接形成了一个环路,目的是为了提高网络的可靠性
在这里插入图片描述

然而,环路会造成广播帧在环路中永久兜圈的严重问题,为了解决该问题,交换机之间会交互一种特殊的帧,即BPDU,也就是网桥协议数据单元。
各交换机根据BPDU中的一些参数安装生成树协议所使用的生成树算法,最终某些交换机会阻塞自己的某些接口,这样就破除了环路
而BPDU首部中的目的地址就是生成式协议专用的多播MAC地址01-80-C2-00-00-00
在这里插入图片描述

🔎小结

在这里插入图片描述

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

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

相关文章

汇川h3U用modbus配置扩展IO

扩展IO模块为4个艾莫迅RTU简易版,16输入,16输出。物理连接为RS485,A B两根线。 下面为H3Umodbus配置,关键是协议选择为:MODBUS主站配置。协议配置:和从站保持一致 通过下图的程序及配置,已经可…

VB打开word文档

在编码之前,先安装Microsoft.Office.Interop.Word Imports Microsoft.Office.InteropModule Module1Sub Main() 创建Word应用程序实例Dim wordApp As New Word.Application() 设置为可见wordApp.Visible True 打开指定的Word文档Dim doc As Word.Document wordA…

期货分仓软件的搭建流程

期货分仓软件的搭建流程,是一个涉及多个环节的复杂过程。首先,明确功能需求是至关重要的,这有助于更好地规划软件的开发和设计。接下来,技术选型是关键一步,需要根据开发经验和项目需求,选择适合的编程语言…

maven archetype项目构架

1、设置环境变量 set MAVEN_HOMED:\SF\java\apache-maven-3.6.3 set path%path%;%MAVEN_HOME%\bin;2、制作archetype mvn -s "D:\SF\java\apache-maven-3.6.3\conf\settings.xml" archetype:create-from-project -DpackageNamecom.demo.esb-s:指定maven的setting文…

华为---VLAN-配置Eth-Trunk链路聚合(三)

6.3 配置Eth-Trunk链路聚合 6.3.1 原理概述 在没有使用Eth-Trunk前,百兆以太网的双绞线在两个互连的网络设备间的带宽仅为100Mbit/s。若想达到更高的数据传输速率,则需要更换传输媒介,使用千兆光纤或升级成为千兆以太网。这样的解决方案成本…

肩背筋膜炎怎么治疗最有效

肩背筋膜炎是一种常见的肌肉骨骼疾病,其症状主要包括:肩背区域疼痛:由于筋膜组织受到损伤,肩背部位会出现明显的疼痛,疼痛可能会放射到周围的其他部位,严重时会影响睡眠和休息。肌肉紧张和僵硬:…

【计算机网络仿真实验-实验3.1、3.2】交换路由综合实验

实验3.1 交换路由综合实验——作业1 一、实验目的 运用实验二(可前往博主首页计算机网络专栏下查看)中学到的知识,将这个图中的PC机连接起来组网并分析,本篇涉及代码以截图展示,过于简单的代码及操作不再详细介绍&…

领航未来!信息技术服务管理体系如何点燃企业数字化转型的“火箭引擎”

在当今这个数字化飞速发展的时代,信息技术已经成为企业运营和管理的核心驱动力。随着企业对于信息化、智能化的需求日益增长,如何构建一套科学、高效的信息技术服务管理体系,不仅关乎企业内部的运营效率,更直接影响着企业的市场竞…

Quantlab整合Alpha158因子集,为机器学习大类资产配置策略做准备(代码+数据)

原创文章第565篇,专注“AI量化投资、世界运行的规律、个人成长与财富自由"。 我们的研报得现工作,用了两篇文章讲数据准备: 【研报复现】年化16.19%,人工智能多因子大类资产配置策略 【研报复现】年化27.1%,人…

有了智能猫砂盆不用手动铲屎了?解放双手的好用品牌分享来了!

在现代都市的忙碌节奏中,许多养猫家庭常常因为需要上班或频繁出差而忙碌不堪。每天早出晚归,甚至有时候还要面临加班和紧急出差的情况,导致很难有足够的时间和精力去及时为猫咪铲屎。然而,猫咪是敏感而干净的动物,它们…

AJAX 综合案例-day2

Bootstrap 弹框 功能:不离开当前页面,显示单独内容,供用户操作 步骤: 1. 引入 bootstrap.css 和 bootstrap.js 2. 准备 弹框标签 ,确认结构 3. 通过 自定义属性 ,控制弹框的 显示 和 隐藏 1. 通过属性…

Mac M3 Pro 部署Trino-server-449

目录 1、下载安装包 2、解压并设置配置参数 3、启动并验证 4、使用cli客户端连接测试 1、下载安装包 官方:trino-server-449 CLI 网盘: server https://pan.baidu.com/s/16IH-H39iF8Fb-Vd14f7JPA?pwd3vjp 提取码: 3vjp cli https://pan.baidu.…

手把手教你挖赏金系列(2)如何挖掘短信验证码漏洞

免责声明 由于传播、利用本公众号所发布的而造成的任何直接或者间接的后果及损失,均由使用者本人承担。LK安全公众号及原文章作者不为此承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,我们会立即删除并致歉。谢谢&#…

04. Java 多线程的创建

1. 前言 本节内容重点需要掌握 Java 多线程的三种创建方式,具体内容如下: Java 线程类 Thread 继承结构,这是 JDK Thread 源码的类结构,是了解 Thread 类的第一步;掌握多线程的三种创建方式,这是本节的重…

MySQL第三方图形化工具:DBeaver

操纵数据库的语言,基于功能划分为4类: 数据定义:DDL(Data Definition Language)库的创建删除、表的创建删除等 数据操纵:DML(Data ManipulationLanguage)新增数据、删除数据、修改数据等 数据控制:DCL(Data ControlLanguage)新增用户、删除用户、密码…

Web3新视野:Lumoz节点的潜力与收益解读

摘要:低估值、高回报、无条件退款80%...... Lumoz正通过其 zkVerifier 节点销售活动,引领一场ZK计算革命。 长期以来,加密市场以其独特的波动性和增长潜力,持续吸引着全球投资者的目光。而历史数据表明,市场往往在一年…

数据结构与算法笔记:基础篇 - 分治算法:谈一谈大规模计算框架MapReduce中的分治思想

概述 MapReduce 是 Google 大数据处理的三姐马车之一,另外两个事 GFS 和 Bigtable。它在倒排索引、PageRank 计算、网页分析等搜索引擎相关的技术中都有大量的应用。 尽管开发一个 MapReduce 看起来很高深。实际上,万变不离其宗,它的本质就…

three.js 基础01

目录 1.场景创建 Scene() 2.常用形状集几何体「Geometry」[可设置长宽高等内容,如:new THREE.BoxGeometry(...)] 3.常用材质「Material」[可设置颜色等内容,如:new THREE.MeshBasicMaterial({})] 4.添加、定位 5.相机api 6…

1-函数极限与连续

1 2 平方项没有考虑到(其正负)

Linux下更新curl版本

一、前景 由于低版本的curl存在一定的漏洞,会对我们的服务器安全造成问题,所以,我们需要将curl由低版本安装到高版本。 二、步骤 1、首先检测服务器安装的curl版本 curl --version 2、查看服务器安装的curl的安装包 rpm -qa curl 3、卸载旧…