MAC 、 IP ARP

MAC地址

基本概念

MAC地址是以太网的MAC子层所使用的地址——数据链路层

使用点对点信道的数据链路层不需要使用地址

使用广播信道的数据链路层必须使用地址来区分各主机

实现同一个广播信道上的不同主机之间的通信

每个主机都必须要有一个唯一的表示——一个数据链路层地址

每个主机所发送的帧之中都必须要包含标识发送主机和接受主机的地址,由于这类地址是用于媒体接入控制MAC(media access control),因此这类帧称之为MAC地址

其中MAC地址被固化在网卡的电可擦可编程只读存储器EEPRO中,因此MAC地址也称之为硬件地址

[!warning]

MAC地址有时候也被称之为物理地址,但并不意味着MAC地址属于物理层

MAC地址是对网络各接口的唯一标识,而不是对网络上各设备的唯一标识x

IEEE 802 局域网的MAC地址格式

在这里插入图片描述

在这里插入图片描述

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

字节发送顺序 —— 第一字节 -> 第六字节

字节内比特的发送顺序 b0 -> b7

多播地址

在这里插入图片描述

A发送多播地址,其中B 和 c接受该信号,d舍弃

IP地址

基本概念

IP地址是TCP/IP体系结构网际层所使用的地址——网际层

ip地址为因特网主机上和路由器所使用的地址,用于标识两部分信息

  • 网络编号 : 标识因特网上数以百万计数的网络
  • 主机编号 : 标识同一网络上的不同主机(或路由器各接口)

MAC地址不具备区分不同网络的功能

  • 如果只是一个单独的网络,不接入因特网之中,可以只是用MAC地址
  • 如果主机所在的网络要接入因特网之中,则IP地址和MAC地址都需要使用

从网络体系结构看IP地址和MAC地址

在这里插入图片描述

数据包在转发过程中IP地址与MAC地址的变换情况

路由器的最高层为网络层

在这里插入图片描述

  • 数据包在传输过程之中,源IP地址和目的地址都不变
  • 数据包在转发过程之中。,**源MAC地址和目的地址MAC地址逐个变化 **

ARP地址

使用ARP协议可以通过该IP地址获取到设备的MAC地址——网际层(不属于数据链路层)

如何通过IP地址找到MAC地址

使用地址解析协议ARP

ARP请求报文封装在MAC帧中发送,目的地址为广播地址

工作原理

在这里插入图片描述

主机b收到主机c所发送的mac地址中之后在主机b之中的ARP表中的具体操作如下

在这里插入图片描述

如何使用ARP

ARP协议只能在一段链路或一个网络上使用

eg

在这里插入图片描述

集线器与交换机的区别

早期的总线型以太网

使用双绞线和集线器HUB的的星型以太网

  • 使用集线器的以太网在逻辑上仍是一个总线网,各个站点共享资源,使用的仍然是CSMA/CD协议

  • 集线器只工作在物理层,它的每个接口仅简单的转发比特,不进行碰撞检测。

  • 集线器一般都有少量的容错能力和网络管理功能

使用集线器HUB在物理层拓展以太网

在这里插入图片描述

以太网交换机

交换机不发送到多余的主机,而是直接到目的主机

以太网交换机通常都有多个接口,每个接口通常可以直接与一台主机或另外一个以太网交换机相连,一般都工作在全双工

全双工通信:类似于手机,可接受可发送。

[!warning]

集线器在以太网逻辑上是共享总线的,需要使用CSMA/CD协议来协调各主机争用总线,只能工作在半双工模式

也就是收和发帧不能同时

在这里插入图片描述

交换机和集线器的区别

交换机扩大了广播域和碰撞域,但是交换机只扩大了广播域,但是隔离了碰撞域

以太网交换机自学习和转发帧的流程

以太网交换机工作在数据链路层(包括物理层)

以太网交换机收到帧之后,在帧交换表之中查找帧的目的地址MAC地址所对应的接口号,然后通过该接口转发改帧

以太网是一种即插即用的设备,以太网交换机通过自学习算法自动建立起帧交换表

自学习的流程

在这里插入图片描述

每条记录都有自己的有效时间,到期自动删除

MAC地址与交换机接口的对应光系并不是永久的

以太网交换机的生成树协议STP

如何提高以太网的可靠性

添加冗余链路的方法提高以太网的可靠性,但是冗余链路也会带来负面影响——形成网络环路

所带来的问题

  • 广播风暴——大量消耗网络资源,使得网络无法正常的转发其他数据帧
  • 主机收到重复的广播帧,大量消耗主机资源
  • 交换机的帧交换表震荡(飘逸)

为了解决上述问题,提出了以太网交换机使用生成树协议STP,可以在增加冗余链路来提高网络可靠性的同时又避免网络环路所带来的各种问题

在这里插入图片描述

  • 无论交换机之间采用什么样子的物理连接,交换机都能自动计算并构建出一个逻辑上没有环路的网络,其逻辑拓扑结构必须是树形的

  • 最终生成的树结构必须确保联通整个网络
    高网络可靠性的同时又避免网络环路所带来的各种问题

[外链图片转存中…(img-x9iGQJC4-1725065945887)]

  • 无论交换机之间采用什么样子的物理连接,交换机都能自动计算并构建出一个逻辑上没有环路的网络,其逻辑拓扑结构必须是树形的

  • 最终生成的树结构必须确保联通整个网络

  • 当首次连接交换机或网络物理拓扑发生变化的时候,交换机都进行生成树的计算

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

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

相关文章

基于Java+SpringBoot+Vue的学生评奖评优管理系统的设计与实现

基于JavaSpringBootVue的学生评奖评优管理系统的设计与实现 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅 某信 gzh 搜索【智…

2024 年的 Web3 游戏:演变、趋势和市场动态

Web3 游戏行业在经历了多年的快速发展和变革之后,正在2024年迎来全新的阶段。这个行业从最初的边玩边赚(Play-to-Earn, P2E)模式出发,如今正在向更为平衡的“边玩边赚”模式转型。这种转型不仅解决了早期 P2E 模式下存在的可持续性…

EmguCV学习笔记 VB.Net 9.1 VideoCapture类

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

编译LineageOS模拟器镜像,导出到AndroidStudio

版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/ 源码下载 LineageOS官网:https://lineageos.org/ LineageOS源码 github 地址:https://github.com/LineageOS/android LineageOS源码国…

编写一个每次随机生成 10个 0(包括) 到 100 之间的随机正整数。

编写一个每次随机生成 10个 0(包括) 到 100 之间的随机正整数。 package cn.itcast.example;import java.util.Iterator; import java.util.Random; public class example {public static void main (String[] arge) {System.out.println("Math.ra…

QNN:基于QNN+example重构之后的yolov8det部署

QNN是高通发布的神经网络推理引擎,是SNPE的升级版,其主要功能是: 完成从Pytorch/TensorFlow/Keras/Onnx等神经网络框架到高通计算平台的模型转换; 完成模型的低比特量化(int8),使其能够运行在高…

超长二进制利用Integer转换

1.Integer缺点 目前测试Integer只能一次性转4*7位二进制数,也就是7位16进制,故进行改进 2.改进 操作:每四位二进制一转换,以免到上限报错 注解格式:序号(代码顺序)解释 public class Main {…

《PCI Express体系结构导读》随记 —— 第II篇 第7章 PCIe总线的数据链路层与物理层(2)

接前一篇文章:《PCI Express体系结构导读》随记 —— 第II篇 第7章 PCIe总线的数据链路层与物理层(1) 7.1 数据链路层的组成结构 数据链路层使用ACK/NAK协议发送和接收TLP,由发送部件和接收部件组成。其中,发送部件由…

Springboot里集成Mybatis-plus、ClickHouse

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 Springboot里集成Mybati…

基于Java+SpringBoot+Vue的汽车销售网站

基于JavaSpringBootVue的汽车销售网站 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅 某信 gzh 搜索【智能编程小助手】获取项…

【大模型】llama系列模型基础

前言:llama基于transformer架构,与GPT相似,只用了transformer的解码器部分。本文主要是关于llama,llama2和llama3的结构解读。 目录 1. llama1.1 整体结构1.2 RoPE1.3 SwiGLU 激活函数 2. llama22.2 GQA架构2.3 RLHF 3. llama3参考…

Springboot中使用Elasticsearch(部署+使用+讲解 最完整)

目录 引言 一、docker中安装Elasticsearch 1、创建es专有的网络 2、开放端口 3、在es-net网络上安装es和kibana 4、可能出现的问题 5、测试 6、安装IK分词器 7、测试IK分词器 二、结合业务实战 1、准备依赖 2、配置yml 3、读取yml配置 4、准备es配置类 5、编写测…

Leetcode面试经典150题-136.只出现一次的数字

解法都在代码里,不懂就留言或者私信 这个题不知道为啥会考,过于简单了,我解题写注释用了两分钟不到,5行代码。。。 class Solution {public int singleNumber(int[] nums) {/**这个题目确实时间的题,根据位运算法则我…

斗破C++编程入门系列之十九:C++程序设计必知:多文件结构和编译预处理命令(九星斗者)

斗破C目录: 斗破C编程入门系列之前言(斗之气三段) 斗破C编程入门系列之二:Qt的使用介绍(斗之气三段) 斗破C编程入门系列之三:数据结构(斗之气三段) 斗破C编程入门系列之…

ctfshow之web55~web57(无字母的rce)

目录 web55 思路一: 思路二: web56 web57 本系列主要针对无字母rce或无字母无数字rce 声明:本章内容是引荐几位师傅的博客,然后根据自己的理解编写而成。 web55 if(isset($_GET[c])){$c$_GET[c];if(!preg_match("/\…

乐凡三防:工业界的硬核产品——重新定义三防平板的极限

在工业4.0的浪潮中,科技与制造业的深度融合催生了一系列高性能、高耐用的智能产品。乐凡三防平板,作为工业界的新宠,正以其卓越的防护性能和强大的功能,重新定义了三防平板的极限,成为硬核科技的代表。 硬核防护&#…

GD32F4xx---RTC初始化设置及闹钟方式实现秒中断讲解

GD32F4xx—RTC初始化设置及闹钟方式实现秒中断讲解 1、下载链接:源码工程 一、概述 GD32F4x的RTC例程网上资源较少,详细阅读用户手册后做出如下配置。RTC模块提供了一个包含日期(年/月/日)和时间(时/分/秒/亚秒)的日历功能。除亚秒用二进制码显示外,时间和日期都以BC…

大连网站建设手机网页页面设计

在现代社会,随着智能手机的普及,越来越多的用户选择通过手机访问网站,这使得移动端网页设计的重要性日益凸显。大连作为一个经济和文化中心,网站建设行业也在不断发展。针对大连的网站建设,手机网页页面设计需要特别注…

内存管理篇-16二级页表工作原理

1.修正上节课的转换图 上节课的页表的一级页表其实并不完全正确,一般虚拟页帧和物理页帧号不会都占用实际字段,这样毕竟很浪费内存。 2.再分析一下页表的开销情况: 一级页表:以4KB物理页为映射单位,每个进程4MB的虚…

动态读取nacos中修改的项目配置文件

本项目用的还是springboot项目,咱们直接上代码 一:首先看下nacos中需要动态获取的属性 二:把需要动态读取的配置类中的属性整理一个实体类 mport lombok.Data; import org.springframework.boot.context.properties.ConfigurationPropert…