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,一经查实,立即删除!

相关文章

7.Redis 的设计和实现详解

1. 数据结构和内部编码 Redis 支持多种数据结构,包括字符串(string)、哈希(hash)、列表(list)、集合(set)和有序集合(zset)。每种数据结构都有其…

基于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,由发送部件和接收部件组成。其中,发送部件由…

Java算法之堆排序(Heap Sort)

堆排序简介 堆排序是一种基于比较的排序算法,它使用二叉堆数据结构来实现。二叉堆是一种特殊的完全二叉树,其中每个父节点的键值都大于(或等于)其子节点的键值(大顶堆),或者小于(或…

docker在宿主机上最多可以创建多少个容器?

docker在宿主机上最多可以创建多少个容器? A. 1000 B. 和宿主机的cpu/memory 资源有关系 C. 不一定 选择C Docker 容器的数量受到宿主机的资源限制,包括CPU、内存和存储空间等。具体的容器数量取决于宿主机的硬件配置和资源使用情况。没有固定的数量限…

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参考…

javascript用while语句计算1-100的和

while语句计算1-100的和的思路是 定义一个变量a1,变量b0 while(a<100) { bba或者ba a } 最后是输出b <html><head><meta charset"UTF-8"><title></title></head><body><script>let i1let a0while(i<1…

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.只出现一次的数字

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

依赖倒置原则详细介绍

一.概念 依赖倒置原则(Dependency Inversion Principle, DIP)是SOLID五大设计原则之一,它是面向对象设计中非常重要的一个原则。它主要包含以下两个方面: 高层模块不应该依赖于低层模块,两者都应该依赖于抽象。 这意味着高层模块(上层)不应该直接依赖于低层模块(下层)的实现…

创建表与删除表

创建表 使用DDL语句创建表 CREATE TABLE 表名(列名 类型,列名 类型......); 示例&#xff1a; 创建一个employees表包含雇员ID&#xff0c;雇员名字&#xff0c;雇员薪水。 create table employees(employee_id int,employee_name varchar(10),salary float(8,2)); 查看已…

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

斗破C目录&#xff1a; 斗破C编程入门系列之前言&#xff08;斗之气三段&#xff09; 斗破C编程入门系列之二&#xff1a;Qt的使用介绍&#xff08;斗之气三段&#xff09; 斗破C编程入门系列之三&#xff1a;数据结构&#xff08;斗之气三段&#xff09; 斗破C编程入门系列之…