以太网链路详情

news2025/1/16 2:49:35

文章目录

  • 1、交换机
    • 1、常见的概念
      • 1、冲突域
      • 2、广播域
      • 3、以太网卡
        • 1、以太网卡帧
      • 4、mac地址
        • 1、mac地址表示
        • 2、mac地址分类
        • 3、mac地址转换为二进制
    • 2、交换机的工作原理
      • 1、mac地址表
      • 2、交换机三种数据帧处理行为
      • 3、为什么会泛洪
      • 4、转发
      • 5、丢弃
    • 3、mac表怎么获得
    • 4、同网段数据通信全过程
      • 1、数据封装过程
      • 2、泛洪数据帧
      • 3、学习mac地址和主机回复
      • 4、总结
    • 5、不同网段数据通信过程

1、交换机

1、常见的概念

1、冲突域

  • 冲突域就是连接同一个共享介质的所有节点的集合,冲突域内所有节点竞争同一个带宽,一个节点发出的报文(无论是单播,组播,广播),其他节点都可以收到

  • 交换机上面的接口都是互相连接的,因此每一个接口相当于一个冲突域,不同的接口发送和数据独立,各个接口属于不同的冲突域,互联的主机不需要担心流量对数据发送冲突的影响了

  • 就是以前是一个主机发送数据,其他的主机不能发送数据,只能接收,但是交换机的话,每个接口都是互相连接的,因此可以不同主机可以同时发送数据,和接收数据

img

  • 一个节点发送的是广播的话,就会泛洪,如果接收的是单播的话,就只会发送给一个节点,因此交换机组成的局域网是广播域,但是隔离了冲突域

2、广播域

  • 就是广播报文会访问所有的主机,同一个广播域内的主机都能收到广播报文

  • 有一个主机发送了广播的话,交换机会发送给所有的接口都会转发,但是路由器的话,不会进行泛洪,不会转换广播,起到了一个隔离广播的作用

3、以太网卡

  • 路由器和PC的连接在一起的话,可以配置ip地址的,路由器接口上配置一个ip,然后pc上面也配置了一个ip地址,如果在同一个网段的话,就可以实现互访,所以的话,PC网卡和路由器网卡本质上没有区别,基于数据包来进行处理

  • 交换机上面的接口如果配置不了ip的话,就是一个二层设备,只具备二层的功能,以帧为单位进行数据转发,没有对包进行分析的能力,是一个传统的二层设备

1、以太网卡帧

img

  • 在以太网中,数据通信是基本单位是以太帧,有2个标准

  • 一个是Ethernet_ll格式和另外一个是IEEE802.3格式

  • 客户端发送的是Ethernet_ll数据的帧格式,维护网络正常工作协议的是IEE 802.3帧格式

  • Ethernet_ll类型,是0800上层就是ipv4的协议,是0806的话,上层就是arp协议的

  • IEEE802.3类型LLC

4、mac地址

  • 网络中唯一标识一个网卡,唯一的名字

  • mac地址6个字节,48bit,16进制

  • 为什么有了mac地址,在接入设备的时候还是需要配置ip地址,因为路由器是通过ip地址来进行寻址的,交换机是根据在mac地址在链路上面进行通信

  • 不要ip地址,在链路上面通过mac地址进行实现通信,在链路上面只有mac地址可以通信

  • 因此的话,ip地址和mac地址结合使用,非常的强大,在链路上面根据mac地址,在不同的网段上面,路由表根据ip地址进行转发

  • ip地址是唯一标识网络中一个节点,可以通过ip地址进行不同网段的数据访问,可以改变的,在同一个网段上面是唯一的

  • ip地址和mac地址,mac地址在同一个链路上面通信,ip地址可以跨链路访问

1、mac地址表示
  • mac地址采用十六进制表示

  • ox表示这个数据是16进制的

  • 00 1E 10 DD DD 02 6个字节

  • 转换成二进制的话, 0000 0000 0001 1110 一个数字转换成4bite来进行表示

2、mac地址分类
  • 单播地址,第8个bite等于0的就是单播,前面是24位,就是oui就是厂商代码

  • 组播地址,第8个bite等于1的话就是组播,发送给一堆接口

  • 广播地址,bite全是1的位广播

  • 6C就是单播地址,A是10,B是11,C是12,所以的话,这个就是一个单播

  • 交换机根据目标MAC地址的第8个比特位查找

3、mac地址转换为二进制

# 一个十六进制的数等于4个二进制的数
步骤 1:把 6 转成二进制
十六进制 6 对应十进制 6。
将十进制 6 转换为二进制:
6 ÷ 2 = 3,余数 0
3 ÷ 2 = 1,余数 1
1 ÷ 2 = 0,余数 1
从下到上排列余数:110
补齐 4 位:0110
步骤 2:把 C 转成二进制
十六进制 C 对应十进制 12(A=10, B=11, C=12)。
将十进制 12 转换为二进制:
12 ÷ 2 = 6,余数 0
6 ÷ 2 = 3,余数 0
3 ÷ 2 = 1,余数 1
1 ÷ 2 = 0,余数 1
从下到上排列余数:1100

2、交换机的工作原理

img

  • 主机1发送数据到PC2上面,交换机学习帧的地址MAC地址,然后在MAC地址表中查询该帧的目的mac地址,并将这个帧从对应的端口转发出去,arp协议

  • 二层转发只用看mac地址即可,不需要看IP地址

1、mac地址表

  • 每个交换机都会有一个mac地址表,存放了mac地址与交换机端口编号之间的映射关系

  • 通过这个接口就能达到主机上面

2、交换机三种数据帧处理行为

  • 泛洪,就是一个接口收到数据帧后,就泛洪到所有的主机

  • 转发,就是从一个特定的接口转发到某个接口

  • 丢弃,一个接口接收的数据,直接丢弃,不进行转发

3、为什么会泛洪

  • 交换机如果接收的是单播帧,交换机查询mac地址表,查询不到,就被称为未知单播帧,交换机对该单播帧执行泛洪的操作

  • 如果接收的是广播帧,不需要查询mac地址,直接进行泛洪

  • 组播,也是泛洪

4、转发

  • 查找到了这个目标mac地址和对应的接口,然后从这个接口进行转发即可

5、丢弃

  • 交换机收到了一个帧的话,如果这个出接口和目标接口都是自己的,交换机就会丢弃

3、mac表怎么获得

img

  • 初始情况下,交换机的mac地址表是空的

  • PC发送一个数据帧,然后交换机查询源mac地址学习,找到了这个对应端口

  • 根据目标mac地址是个单播,查询不到,然后就会泛洪操作,然后主机二会回复一个单播帧,然后交换机继续学习,这个源mac地址和对应的端口,这样交换机就学习到了,并且记录到了mac地址表中

  • 然后PC发送数据后,就会实现转发的操作

4、同网段数据通信全过程

img

1、数据封装过程

img

  • 但是以太网帧的结构里面有源mac,和目标mac地址,但是刚开始不知道目标mac地址,所以的话,需要先发送一个arp请求,获取到目标mac地址

2、泛洪数据帧

img

  • 先发送一个arp广播,交换机直接进行泛洪

3、学习mac地址和主机回复

img

  • 主机二就收到了arp请求,回一个arp应答,里面包含了主机2的mac地址,和主机1的目标mac地址,然后交换机就学习到了这个mac地址和对应的接口

  • 然后主机1就获得了目标的mac地址,然后进行帧的封装,不断的进行数据的转发,然后交换机通过查询mac地址表,然后进行转发即可

4、总结

  • 这个就是同网段通信的过程

img

# 发送一个ping 包,会发送一个arp请求,然后交换机就学习
# 查询交换机
<Huawei>display mac-address
MAC address table of slot 0:
-------------------------------------------------------------------------------
MAC Address    VLAN/       PEVLAN CEVLAN Port            Type      LSP/LSR-ID  
               VSI/SI                                              MAC-Tunnel  
-------------------------------------------------------------------------------
5489-9850-0d09 1           -      -      GE0/0/1         dynamic   0/-         
5489-9880-0d83 1           -      -      GE0/0/2         dynamic   0/-         
-------------------------------------------------------------------------------
Total matching items on slot 0 displayed = 2 


# 主机上面也会有mac地址记录
PC>arp -a 

Internet Address    Physical Address    Type
1.1.1.2             54-89-98-80-0D-83   dynamic


  • 交换机的接口,每个接口的目标mac地址都是相同的,接口不是用来通信的,用来交换机之间的通信

  • arp是一个广播的报文,发送到交换机上面,会泛洪,所有主机都会接收

  • 刚开始都是初始的状态,然后PC1发送一个数据到PC2上面,因为只知道PC2的目标ip,不知道目的mac地址,因此的话,先发送一个arp请求,然后发送过去,交换机就学习PC1的mac地址,并且记录端口信息,PC2收到后,发送一个ARP回答,里面记录的2个mac地址和Ip,然后交换机学习PC2的mac地址,记录端口的关系,这样的话,交换机就学习到了

  • 下次发数据的时候,直接进行转发

  • mac地址表,有个老化时间,默认是300秒,因此的话,每次发送的数据,交换机都要学习mac地址

  • mac地址表为什么会老化

    • mac地址使用的内存空间,如果错误表项,空闲的表项,不老化,导致mac表会占用空间

    • 交换机的mac表有一定的容量限制,不清空无效的表项,导致了MAC地址表容量满了,无法学习最新的MAC地址信息

5、不同网段数据通信过程

img

# pc1和pc2是同一个网段的,与pc3是不同的网段


  • 不同网段的话,就需要去寻找网关,所以的话,就会寻找网关的mac地址,然后网关就会回一个自己的mac地址,需要路由器,网关配置在了路由器,

  • 就是网关路由器从交换机接收到后数据后,进行解封装然后查询到里面的目标ip地址不是自己的然后继续封装,转发

  • 知道转发到了PC3主机上面即可,然后有mac地址,进行arp回答即可

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

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

相关文章

CNCF云原生生态版图

CNCF云原生生态版图 概述什么是云原生生态版图如何使用生态版图 项目和产品&#xff08;Projects and products&#xff09;会员&#xff08;Members&#xff09;认证合作伙伴与提供商&#xff08;Certified partners and providers&#xff09;无服务&#xff08;Serverless&a…

每日计划-1212

1. 完成 SQL1 查询所有列 2. 八股部分 1) C 中多态性在实际项目中的应用场景有哪些&#xff1f; &#xff08;1&#xff09;图形绘制系统 场景描述&#xff1a;在一个图形绘制软件中&#xff0c;可能有多种图形&#xff0c;如圆形、矩形、三角形等。每种图形都需要有自己的…

Autosar CP RTE:一个例子简要介绍工作原理

以下是一个示例&#xff0c;展示如何通过AUTOSAR的RTE机制利用配置&#xff08;ARXML文件&#xff09;来实现软件组件集成&#xff0c;包含对应的C源代码以及模拟自动生成的RTE框架代码的示例。请注意&#xff0c;实际的AUTOSAR项目会复杂得多&#xff0c;这里只是一个简化且示…

动手学深度学习---预备知识

深度学习是关于优化的学习。对一个带有参数的模型&#xff0c;找到其中能拟合数据最好的模型。 一、数据操作 张量&#xff1a;表示一个由数值组成的数组&#xff0c;这个数组可能有多个维度。具有一个轴的张量对应数学上的向量&#xff0c;具有两个轴的张量对应数学上的矩阵&…

频域采样引起Gibbs效应——频域采样FIR滤波器设计的主要问题(答作者问)

还是这个图&#xff0c;我不明白廖老师为什么纠结这几个图不放过。Rafael Gonzalez的《数字图像处理》概念不清楚的地方&#xff0c;我就直接放过了&#xff0c;我为什么要和基础差的人纠结。 现在的问题是图(c )到图(d)为什么会产生Gibbs效应。这与补零&#xff08;哪怕是异想…

《Keras3 minist 手写数字AI模型训练22秒精度达到:0.97》

《Keras3 minist 手写数字AI模型训练22秒精度达到&#xff1a;0.97》 一、修改源码加上如下两条代码二、源码修改如下三、Keras3 minist 训练22秒结束&#xff0c;训练过程截图四、Keras3 minist 源码截图 一、修改源码加上如下两条代码 import os os.environ["KERAS_BAC…

R语言——缺失值处理

目录 缺失数据 1 R中的缺失值 2查看缺失值is.na() 3 去除缺失值 1 R中的缺失值 在R中&#xff0c;NA代表缺失值&#xff0c;NA是不可用&#xff08;可能是0&#xff0c;可能是其他值&#xff0c;NA是未知的&#xff09;&#xff0c;notavailable的简称&#xff0c;用来存储…

找不到共享打印机0x00000bc4报错多种解决方法

在访问共享打印机提示"找不到打印机0x00000bc4"解决方法怎么解决&#xff1f;今天小编就教大家找不到共享打印机0x00000bc4报错多种解决方法 找不到共享打印机0x00000bc4报错多种解决方法原因分析&#xff1a; 1、检查打印机驱动&#xff1a;一般出现这种情况是由于打…

vulhub复现CVE-2021-44228log4j漏洞

目录 一&#xff1a;漏洞概述 二&#xff1a;漏洞原理 三&#xff1a;漏洞利用 lookup功能&#xff1a; JNDI解析器&#xff1a; ldap服务&#xff1a; RMI&#xff1a; 四&#xff1a;漏洞复现 4.1靶场 4.2dnslog测试 4.3部署jndi-injection-exploit 4.4打开监听端口 4.5触发请…

论文笔记:Treat Visual Tokens as Text? But Your MLLM Only Needs Fewer Efforts to See

2024 10月的arxiv 1 主要idea 针对多模态大模型&#xff08;如LLaVA&#xff09;&#xff0c;提出了一系列高效的剪枝策略 在显著降低计算开销&#xff08;多达 88%&#xff09;的同时&#xff0c;保持了模型在多模态任务中的性能表现 2 目前的问题 与文本 token 相比&…

MySQL常用运维操作(一):快速复制一张表

假设有如下表结构&#xff1a; -- 创建表db1.t create database db1; use db1; create table t(id int primary key,a int, b int, index(a))engineinnodb;-- 向表t写入1000行数据 delimiter ;;create procedure idata()begindeclare i int;set i1;while(i<1000)doinsert i…

怎么确定目标主机,整个网络过程

怎么确定目标主机&#xff0c;整个网络过程 简单来说&#xff0c; 就是归结于计算机间怎么进行通信&#xff0c; &#xff08;原始方法&#xff09; 简单点直接加网线&#xff0c;但 一个设备的网口肯定是有限的 当相连的设备多了&#xff0c;整个网线将变得十分复杂&#…

机器视觉与OpenCV--01篇

计算机眼中的图像 像素 像素是图像的基本单位&#xff0c;每个像素存储着图像的颜色、亮度或者其他特征&#xff0c;一张图片就是由若干个像素组成的。 RGB 在计算机中&#xff0c;RGB三种颜色被称为RGB三通道&#xff0c;且每个通道的取值都是0到255之间。 计算机中图像的…

【H3CNE邓方鸣】配置链路聚合+2024.12.11

文章目录 链路聚合作用负载分担分类静态聚合动态聚合 链路聚合作用 定义&#xff1a;把连接到统一交换机上的多个物理端口捆绑为一个逻辑端口 增加链路带宽&#xff1a;聚合组内只要还有物理端口存活&#xff0c;链路就不会中断 提供链路可靠性&#xff1a;避免了STP计算&…

Java 基础知识——part 1

1.目前Java平台有三种版本&#xff1a; Java SE&#xff1a;用于开发桌面应用程序 Java EE&#xff1a;用于编写企业级应用程序 Java ME&#xff1a;用于开发设备应用程序 2.Applet可嵌入Web文档的一种小型程序&#xff0c;因网络传输速度关系都很短小 3.Appilication&…

数据可视化的Python实现

一、GDELT介绍 GDELT ( www.gdeltproject.org ) 每时每刻监控着每个国家的几乎每个角落的 100 多种语言的新闻媒体 -- 印刷的、广播的和web 形式的&#xff0c;识别人员、位置、组织、数量、主题、数据源、情绪、报价、图片和每秒都在推动全球社会的事件&#xff0c;GDELT 为全…

nginx反向代理(负载均衡)和tomcat介绍

nginx的代理 负载均衡 负载均衡的算法 负载均衡的架构 基于ip的七层代理 upstream模块要写在http模块中 七层代理的调用要写在location模块中 轮询 加权轮询 最小连接数 ip_Hash URL_HASH 基于域名的七层代理 配置主机 给其余客户机配置域名 给所有机器做域名映射 四层代理…

Qt编写RK3588视频播放器/支持RKMPP硬解/支持各种视音频文件和视频流/海康大华视频监控

一、前言 用ffmpeg做硬解码开发&#xff0c;参考自带的示例hw_decode.c即可&#xff0c;里面提供了通用的dxva2/d3d11va/vaapi这种系统层面封装的硬解码&#xff0c;也就是无需区分用的何种显卡&#xff0c;操作系统自动调度&#xff0c;基本上满足了各种场景的需要&#xff0…

C# 位运算

一、数据大小对应关系 说明&#xff1a; 将一个数据每左移一位&#xff0c;相当于乘以2。因此&#xff0c;左移8位就是乘以2的8次方&#xff0c;即256。 二、转换 1、 10进制转2进制字符串 #region 10进制转2进制字符串int number1 10;string binary Convert.ToString(num…

蓝桥杯嵌入式客观题(国省)

目录 一、第14届 1.第14届国赛 2.第14届省赛 二、第13届 1.第13届国赛 2.第13届省赛 三、第12届 1.第12届省赛 四、第11届 1.第11届省赛 2.第11届国赛 五、第10届 1.第10届国赛 2.第10届省赛 六、第9届 1.第9届国赛 一、第14届 1.第14届国赛 解析&#xff1a;…