以太网链路详情
文章目录
- 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、冲突域
-
冲突域就是连接同一个共享介质的所有节点的集合,冲突域内所有节点竞争同一个带宽,一个节点发出的报文(无论是单播,组播,广播),其他节点都可以收到
-
交换机上面的接口都是互相连接的,因此每一个接口相当于一个冲突域,不同的接口发送和数据独立,各个接口属于不同的冲突域,互联的主机不需要担心流量对数据发送冲突的影响了
-
就是以前是一个主机发送数据,其他的主机不能发送数据,只能接收,但是交换机的话,每个接口都是互相连接的,因此可以不同主机可以同时发送数据,和接收数据

- 一个节点发送的是广播的话,就会泛洪,如果接收的是单播的话,就只会发送给一个节点,因此交换机组成的局域网是广播域,但是隔离了冲突域
2、广播域
-
就是广播报文会访问所有的主机,同一个广播域内的主机都能收到广播报文
-
有一个主机发送了广播的话,交换机会发送给所有的接口都会转发,但是路由器的话,不会进行泛洪,不会转换广播,起到了一个隔离广播的作用
3、以太网卡
-
路由器和PC的连接在一起的话,可以配置ip地址的,路由器接口上配置一个ip,然后pc上面也配置了一个ip地址,如果在同一个网段的话,就可以实现互访,所以的话,PC网卡和路由器网卡本质上没有区别,基于数据包来进行处理
-
交换机上面的接口如果配置不了ip的话,就是一个二层设备,只具备二层的功能,以帧为单位进行数据转发,没有对包进行分析的能力,是一个传统的二层设备
1、以太网卡帧

-
在以太网中,数据通信是基本单位是以太帧,有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、交换机的工作原理

-
主机1发送数据到PC2上面,交换机学习帧的地址MAC地址,然后在MAC地址表中查询该帧的目的mac地址,并将这个帧从对应的端口转发出去,arp协议
-
二层转发只用看mac地址即可,不需要看IP地址
1、mac地址表
-
每个交换机都会有一个mac地址表,存放了mac地址与交换机端口编号之间的映射关系
-
通过这个接口就能达到主机上面
2、交换机三种数据帧处理行为
-
泛洪,就是一个接口收到数据帧后,就泛洪到所有的主机
-
转发,就是从一个特定的接口转发到某个接口
-
丢弃,一个接口接收的数据,直接丢弃,不进行转发
3、为什么会泛洪
-
交换机如果接收的是单播帧,交换机查询mac地址表,查询不到,就被称为未知单播帧,交换机对该单播帧执行泛洪的操作
-
如果接收的是广播帧,不需要查询mac地址,直接进行泛洪
-
组播,也是泛洪
4、转发
- 查找到了这个目标mac地址和对应的接口,然后从这个接口进行转发即可
5、丢弃
- 交换机收到了一个帧的话,如果这个出接口和目标接口都是自己的,交换机就会丢弃
3、mac表怎么获得

-
初始情况下,交换机的mac地址表是空的
-
PC发送一个数据帧,然后交换机查询源mac地址学习,找到了这个对应端口
-
根据目标mac地址是个单播,查询不到,然后就会泛洪操作,然后主机二会回复一个单播帧,然后交换机继续学习,这个源mac地址和对应的端口,这样交换机就学习到了,并且记录到了mac地址表中
-
然后PC发送数据后,就会实现转发的操作
4、同网段数据通信全过程

1、数据封装过程

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

- 先发送一个arp广播,交换机直接进行泛洪
3、学习mac地址和主机回复

-
主机二就收到了arp请求,回一个arp应答,里面包含了主机2的mac地址,和主机1的目标mac地址,然后交换机就学习到了这个mac地址和对应的接口
-
然后主机1就获得了目标的mac地址,然后进行帧的封装,不断的进行数据的转发,然后交换机通过查询mac地址表,然后进行转发即可
4、总结
- 这个就是同网段通信的过程

# 发送一个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、不同网段数据通信过程

# pc1和pc2是同一个网段的,与pc3是不同的网段
-
不同网段的话,就需要去寻找网关,所以的话,就会寻找网关的mac地址,然后网关就会回一个自己的mac地址,需要路由器,网关配置在了路由器,
-
就是网关路由器从交换机接收到后数据后,进行解封装然后查询到里面的目标ip地址不是自己的然后继续封装,转发
-
知道转发到了PC3主机上面即可,然后有mac地址,进行arp回答即可
相关文章:
以太网链路详情
文章目录 1、交换机1、常见的概念1、冲突域2、广播域3、以太网卡1、以太网卡帧 4、mac地址1、mac地址表示2、mac地址分类3、mac地址转换为二进制 2、交换机的工作原理1、mac地址表2、交换机三种数据帧处理行为3、为什么会泛洪4、转发5、丢弃 3、mac表怎么获得4、同网段数据通信…...
vue3 setup语法,子组件点击一个元素打印了这个元素的下标id,怎么传递给父组件,让父组件去使用
问: vue3 setup语法,子组件点击一个元素打印了这个元素的下标id,怎么传递给父组件,让父组件去使用 回答: 在 Vue 3 中,你可以使用 setup 语法糖和组合式 API 来实现子组件向父组件传递数据。具体来说&am…...
《Keras3 minist 手写数字AI模型训练22秒精度达到:0.97》
《Keras3 minist 手写数字AI模型训练22秒精度达到:0.97》 一、修改源码加上如下两条代码二、源码修改如下三、Keras3 minist 训练22秒结束,训练过程截图四、Keras3 minist 源码截图 一、修改源码加上如下两条代码 import os os.environ["KERAS_BAC…...
【.net core】【sqlsugar】大数据写入配置(需要版本5.0.45)
官网连接 https://www.donet5.com/home/Doc?typeId2404 泛型方法 /// <summary> /// 大数据写入(泛型方法) /// </summary> /// <param name"entitys"></param> /// <returns></returns> ///代码中_d…...
ansible运维实战
通过学习ansible自动化运维,初步对ansible有了一定的了解,此次分享两个案例,希望对大家有所帮助 案例一:自动化安装nginx 本次案例目的是ansible自动化安装nginx并配置 首先创建如图所示目录 在主机上安装好nginx,如…...
DDOS分布式拒绝服务攻击
DDOS分布式拒绝服务攻击 简单来说 传统的DOS就是一台或者多台服务对一个受害目标(服务器,路由,ip,国家)进行攻击,当范围过大时就是DDOS。目的就是通过大规模的网络流量使得正常流量不能访问受害目标&…...
如何使用 Python 实现 UDP 通信?
1. UDP通信基础 UDP(用户数据报协议)是一种无连接的传输层协议,它提供了一种不可靠的数据传输服务,但具有较低的延迟和较小的开销。在Python中,可以使用socket模块来实现UDP通信。 2. 实现UDP服务端 import socketd…...
MTK 配置文件梳理
文章目录 MTK 日常配置总结屏幕默认横竖屏显示ro.build.characteristics 属性修改修改点一:build\core\product_config.mk修改点二:build\make\core\main.mk修改是否成功,adb 验证 配置部分系统app handheld_product.mk配置系统属性、第三方应…...
论文笔记:Treat Visual Tokens as Text? But Your MLLM Only Needs Fewer Efforts to See
2024 10月的arxiv 1 主要idea 针对多模态大模型(如LLaVA),提出了一系列高效的剪枝策略 在显著降低计算开销(多达 88%)的同时,保持了模型在多模态任务中的性能表现 2 目前的问题 与文本 token 相比&…...
软考高级架构 —— 10.6 大型网站系统架构演化实例 + 软件架构维护
10.6 大型网站系统架构演化实例 大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据,主要解决这类问题。 1. 单体架构 特点: 所有资源(应用程序、数据库、文件)集中在一台服务器上。适用场景: 小型网站&am…...
2024美赛数学建模C题:网球比赛中的动量,用马尔可夫链求解!详细分析
文末获取历年美赛数学建模论文,交流思路模型 接下来讲解马尔可夫链在2024年C题中的运用 1. 马尔科夫链的基本原理 马尔科夫链是描述随机过程的一种数学模型,其核心特征是无记忆性。 简单来说,系统在某一时刻的状态只取决于当前状态&#x…...
23种设计模式之状态模式
目录 1. 简介2. 代码2.1 State (定义抽象状态接口)2.2 StartState (实现具体状态类)2.3 EndState (实现具体状态类)2.4 Context (定义上下文类)2.5 Test (测试类…...
Elasticsearch Serverless 中的数据流自动分片
作者:来自 Elastic Andrei Dan 在 Elastic Cloud Serverless 中,我们根据索引负载自动为数据流配置最佳分片数量,从而使用户无需摆弄分片。 传统上,用户会更改数据流的分片配置,以处理各种工作负载并充分利用可用资源。…...
YOLOv10改进,YOLOv10添加U-Netv2分割网络中SDI信息融合模块+GSConv卷积,助力小目标
理论介绍 完成本篇需要参考以下两篇文章,并已添加到YOLOv10代码中 YOLOv10改进,YOLOv10添加U-Netv2分割网络中SDI信息融合模块,助力小目标检测YOLOv10改进,YOLOv10添加GSConv卷积+Slim-neck,助力小目标检测,二次创新C2f结构下文都是手把手教程,跟着操作即可添加成功 目…...
xshell连接虚拟机,更换网络模式:NAT->桥接模式
NAT模式:虚拟机通过宿主机的网络访问外网。优点在于不需要手动配置IP地址和子网掩码,只要宿主机能够访问网络,虚拟机也能够访问。对外部网络而言,它看到的是宿主机的IP地址,而不是虚拟机的IP。但是,宿主机可…...
sql的where条件中使用case when
场景: 1、使用oracle数据库,数据类型为number,需要正无穷值。 2、数据表中有两个金额值,最大值和最小值, 如10~20, 30 ~40,40以上,数据库中这样设计 id name min max 1 j 10 20 2 …...
MacOS 上以源码形式安装 MySQL 5.7
以下是在 macOS 上从源码安装 MySQL 5.7 的步骤: 前置条件 安装 Homebrew:如果你还没有安装 Homebrew,可以在终端中运行以下命令进行安装: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install…...
MySQL 事务隔离级别详解
一、事务的基本概念 (一)什么是事务 事务是一个逻辑工作单元,由一组数据库操作组成。这些操作要么全部成功执行,要么全部回滚,以确保数据库的一致性。事务具有以下四个特性,通常被称为 ACID 特性ÿ…...
C语言——高精度问题
1、高精度计算的本质:竖式计算; 2、适用解决超出long long int 范围的大整数计算 #include<stdio.h> #include<string.h> #define N 100 char str1[N4]{0},str2[N4]{0}; int arr1[N4]{0},arr2[N4]{0}; int ans[N5]{0};//将字符串转化成整型…...
aippt:AI 智能生成 PPT 的开源项目
aippt:AI 智能生成 PPT 的开源项目 在现代办公和学习中,PPT(PowerPoint Presentation)是一种非常重要的展示工具。然而,制作一份高质量的PPT往往需要花费大量的时间和精力。为了解决这一问题,aippt项目应运…...
深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...
手游刚开服就被攻击怎么办?如何防御DDoS?
开服初期是手游最脆弱的阶段,极易成为DDoS攻击的目标。一旦遭遇攻击,可能导致服务器瘫痪、玩家流失,甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案,帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...
地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动
一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...
UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...
pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)
目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关࿰…...
大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计
随着大语言模型(LLM)参数规模的增长,推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长,而KV缓存的内存消耗可能高达数十GB(例如Llama2-7B处理100K token时需50GB内存&a…...
