以太网的扩展

专为树莓派5设计的双2.5G以太网扩展板 树莓派5具备一个16Pin的PCIE接口,我们可以利用该接口进行多种外设的扩展。这次我们通过PCIE接口搭配PCIE Switch芯片扩展成两路PCIE接口然后通过RTL8125芯片实现双2.5Gbps以太网的扩展。该扩展板在树莓派系统下无需驱动上电后即可自动识别成eth1和eth2。首先去官网下载RTL8125的驱动,下载地址:https://www.realtek.com/en/compo ... ci-express-software。Ubuntu系统下需添加RTL8125的驱动,添加后即可使用。 阅读详情

    先简单了解一下以太网中的数据链路层中MAC层再进入我们的主题

    提到MAC层我们就不得不提到一个名词,MAC地址(又称为硬件地址).它存储在我们电脑的网卡中,无法改变的一个地址(因为是固化在网卡的ROM中的).要明确一点,MAC地址相同的可能性很低,低到几乎不可能(但不是不可能).

    接下来我们来提下MAC帧的格式.这里介绍的是基于以太网V2标准的MAC帧.它由三各部分组成:首部,数据部,尾部

  • 首部

    • 目的地址:这个数据下一跳的地址(注意是下一跳)
    • 源地址:这个数据上一跳的地址(注意是上一跳)
    • 类型:指明上层网络层使用的是何种协议
  • 数据

        就是用来存储数据的

  • 尾部

    • 帧检验序列FCS:就是我们前面讲CRC的时候的冗余码

    一般来说MAC帧的最短长度为64位,如果传输的数据少于64位,那么MAC子层就会进行字节填充

    最后在物理层进行传输的时候还要在MAC帧的前面插入以下两个东西:

  • 前同步码:使接收端的适配器在接受MAC帧时能够迅速调整其时钟频率,使它和发送端的时钟同步.
  • 帧开始定界符:表示一个帧传输的开始

    最后我们来讲一下以太网的扩展.以太网的扩展一般来说有有两种选择,在物理层进行扩展或者在数据链路层进行扩展

  • 在物理层面进行扩展

    在物理层进行扩展使用的是集线器,还记得我们讲过的星型局域网吧.一个集线器就就是一个以太网,把几个集线器连在一个主干集线器上,那么这几个以太网就变成一个以太网了.我们借由离散数学中的树的概念来理解一下.顶层的节点视为主干集线器,主干集线器下的节点为普通集线器,普通集线器下的节点为用户.

    但是在物理层面进行扩展有一个很大的问题,本来每一个普通集线器节点包括下面的用户就为一个碰撞域(CSMA/CD中的”碰撞检测”),现在由于最顶层的主干集线器,变成了主干集线器,主干集线器下的所有普通集线器包括普通集线器的用户享用一个碰撞域.这意味什么呢,这意味着这个扩张的局域网中的所有人要共同分享这个局域网的速度.例如一个速度有10M/S的以太网,用户有10个,那么每个用户可能只有1M/S的速度(也不一定是平均的)

  • 在数据链路层进行扩展

    在数据链路层进行以太网的扩展使用的是网桥.因为网桥是工作数据链路层,所以它可以根据数据中的目的地址结合自身存储的转发表对数据进行过滤再进行转发,这意味从此你没有在物理层进行扩展时的碰撞域问题.同时这也意味这每一个网桥的两边都是独立的碰撞域

    接下来我们再继续深入了解下网桥

  • 网桥的连接方式

        我们可以这样对网桥的连接方式进行抽象.在一片平地上有两条河,河上面有两座桥.现在呢,我们就拥有了两座桥和三片陆地.每一片陆地都是我们的一片碰撞域.

        从这个抽象中我们可以知道,网桥有两个接口,两个网桥有三个碰撞域

  • 透明网桥的自学习算法

        透明网桥是一种即插即用的设备.这代表什么意思呢,它表示透明网桥不需要手动进行网桥转发表的设置,它有一种自学习的算法可以自己生成这个网络中的转发表.下面我们来认识一下这个算法

    我们继续使用桥和陆地的抽象.现在三片陆地上有六个人,桥1左边为A,B,桥1右边和桥2左边为C,D,桥2右边为E,F.

    现在A要走向B(A对B于发数据),于是A先走向桥1,然后通过桥1的左边接口,再走到B.在过这个过程中呢,桥1,桥2做了这些事:

  • 桥1检查自己的转发表,发现它自己的转发表中没有A的记录
  • 桥1知道A是通过左边的接口进来的,于是在自己的转发表中记录下,A在我们左边接口(一般用数字来代表接口)
  • 桥1检测自己的转发表中有没有B的记录,没有的话就通过另一个接口,即右边的接口转发该帧.
  • 桥2也收到了桥1广播的A发送的帧.它也检测自己的转发表发现没有A这个记录,于是记录下A是通过左边的接口进来
  • 桥2检测自己的转发表中有没有B的记录,于是网桥2按照另外的接口,即右边的接口转发该帧.

    基本上网桥使用这种算法进行自学习的,不过这存在两个问题.A和C换位置了怎么?由网桥连接起来的以太网有回路,形成了无限转发怎么办?所以一般网桥采用以下的办法解决

  • 如果网桥太久没有收到一个站的消息的时候,它就把这个站的地址从自己的转发表中删除.
  • 网桥中存在着一种生成树的算法.我们都知道树是不会有回路的,于是这个问题就解决了.可是具体使用的是何种生成树的算法,书中并没有提及
  • 源路由网桥

        它采用的是发现帧的办法去发现这个网络中的其他网桥.即新插入的源路由网桥转发表中没有任何地址,这个时候源路由网桥向这个以太网广播一个发送帧,这些发送帧经过所有可能的路由并记录,最后到达目的地时就返回.这个时候发现帧携带者经过多少路由的信息,源路由网桥就根据这些信息找出最优的路径.

  • 以太网交换机

        这个东西就像是网桥和集线器的结合体.因为它也是工作在数据链路层的,所以它很好的解决了集线器的问题.

    这里我们介绍一个概念VLAN虚拟局域网,它存在于交换机中才有的概念.它将交换机连接的用户在进行第二划分(注意也是从数据链路层上面进行划分的,并非是在物理层).这样A虚拟局域网的广播信号就传播不到B虚拟局域网.实现原理也很简单,只需在MAC帧的首部,类型与源地址之间插入一个VLAN标记就可以.拥有相同标记的用户就属于相同VLAN.

基于i210的PCIE网卡原理图 基于i210的PCIE网卡原理图,已经制成板子并通过测试。实测网速在980M/s,可不做修改直接使用。 立即下载

相关推荐

蓝牙HCI Dongle实战:从芯片选型到协议栈集成的完整指南

本文详细介绍了蓝牙HCI Dongle的实战应用,从芯片选型到协议栈集成的完整指南。通过对比CSR8510、nRF52840等主流芯片的性能和价格,提供选型建议和避坑技巧。同时,深入解析Zephyr协议栈移植和常见问题排查,帮助开发者高效完成蓝牙项目开发。

weixin_30786657的博客 322

基于I.MX6Q PCIE的千兆以太网(intel I210)的扩展设计

基于I.MX6Q PCIE的千兆以太网扩展设计                                     作者:卢浩                                        时间:2017.2.20                                     转载请注明出处 前言:我们在使用I.MX6Q的过程中,由于

luhao806的专栏 1万+

DESeq2实战:利用LRT检验解析时间序列基因表达动态变化

本文详细介绍了如何使用DESeq2中的LRT检验分析时间序列基因表达数据,揭示基因表达动态变化模式。通过构建完整模型与简化模型比较,LRT检验能有效识别处理效应随时间变化的基因,适用于发育过程、疾病进展等研究。文章提供了从数据准备、模型构建到结果可视化的完整实战指南,并分享了高级技巧与常见问题排查方法。

weixin_29062671的博客 439

SPI接口以太网控制器 SR9640

SR9640 是一款高度集成、高性能、低功耗的 SPI Slave 接口快速以太网控制器芯片。它内部集成了: 10/100Mps PHY 和 MAC、16K-byte SRAM。它兼容 IEEE802.3/802.3u 10BASE-T/100BASE-TX。SR9640 采用低 功耗设计,同时设计了一个高性能的处理器接口,IO 支持 3.3V with 5V tolerance。 SR9640 的 PHY 和 MAC 支持 IEEE 802.3az,可以在以太网空闲时省电。SR9640 也支持 IEEE

qq_22020445的博客 1197

一文读懂客户健康度

什么是客户健康度?客户健康度为什么重要?怎么计算客户健康度?这篇文章,我们来聊聊。

m0_62700043的博客 1420

MoveIt2 Servo实战:解锁UR机械臂在ROS2中的实时遥操作与动态响应

本文深入探讨了MoveIt2 Servo在UR机械臂实时遥操作中的应用,展示了如何通过ROS2实现毫秒级动态响应。文章详细解析了Servo的核心价值、环境配置、控制器适配及高级调优技巧,特别适用于需要高精度控制的工业场景,如VR手术训练和汽车装配线。

weixin_29044157的博客 247

硬件学习(第七章)

PCIE总线介绍

m0_57270754的博客 1796

从编译到启动:RV1106嵌入式Linux系统构建的效率优化与深度实践

本文深入探讨RV1106嵌入式Linux系统构建的全流程优化策略,重点提升编译速度和驱动加载效率。通过并行编译配置、内核裁剪、驱动加载优化和硬件辅助加速等实践方法,显著缩短系统构建和启动时间,为嵌入式开发提供实用指导。

ttt77的博客 1032

ZC706以太网扩展板接口

ZC706以太网扩展板接口 端口 BANK-VADJ PIN NAME PIN_NAME RGMII0 rgmii_0_txc 10 AB14 LA15_N PHY_0_GTXCLK rgmii_0_rxc 10 AE13 LA00_P_CC PHY_0_RXC rgmii_0_rd[0] 10 AE16 LA05_...

weixin_34261415的博客 523

《Linux运维总结:Ubuntu22.04忘记root密码解决方案》

《Linux运维总结:Ubuntu22.04忘记root密码解决方案》

东城绝神 4460

vasp-自旋轨道耦合(SOC)计算步骤

在VASP中执行自旋轨道耦合(SOC)计算,具体的计算步骤如下: 结构优化获取CONTCAR文件 自洽计算(collinear normal VASP calculations)获取IBZKPT,CHGCAR和WAVECAR文件。 SCF+SOC计算,在此步骤中,将步骤2中的IBZKPT复制为KPOINTS,以便两个步骤具有相同的k网格,因此可以读取步骤2中的CHGCAR和WAVECAR文件。 能带结构计算,在此步骤中,将KPOINTS改为高对称点,读取步骤3中的CHGCAR和WAVECAR文件。

懒散的鱼与消失的猫 3万+

扩展的以太网及高速以太网

扩展以太网 在多数情况下,我们希望对以太网的覆盖范围进行扩展。本节讨论在物理层和数据链路层对以太网扩展,这种扩展的以太网在网络层看来仍然是一个网络。 在物理层扩展以太网 扩展主机和集线器之间的距离的一种简单方法就是使用光纤(通常是一对光纤)和一对光纤调制解调器让主机和几公里外的集线器相连接。 光纤调制解调器的作业用就是进行电信号和光信号的转换。 如果使用多个集线器,就可以连接成覆盖更大范围的多级星...

weixin_43527942的博客 1626

RK3588 , 基于mpp 解码 Jpeg To RGB

本文介绍了在RK3588开发板上使用Rockchip MPP(Media Process Platform)硬件加速接口将JPEG图像解码为RGB格式的完整流程。主要包括三个关键步骤:1) 读取JPEG文件数据;2) 配置MPP解码器,包括初始化上下文、设置RGB888输出格式和解码参数;3) 执行解码任务并将结果保存为图像文件。通过硬件加速,该方法能高效完成JPEG到RGB的转换,适用于嵌入式多媒体处理场景。

J。 1212

扩展的以太网

3.4 扩展的以太网 目录 ​ 3.4.1 在物理层扩展的以太网 更换传输介质,使用光纤扩展 使用集线器扩展 ​ 3.4.2 在数据链路层扩展的以太网 以太网交换机的特点 以太网交换机的自学习功能 从总线以太网到星形以太网 ​ 3.4.3 虚拟局域网 在许多情况下,我们希望对以太网的覆盖范围进行扩展。那么,究竟如何去扩展呢?实际上,扩展的方式可以从物理层和数据链路层扩展。在物理层扩展以太网主要依靠两种方式:**1、更换传输介质,使用光纤扩展。2、使用集线器扩展。**以下依据

WeiComp 3183

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

2.6 以太网扩展技术

本章从物理层和数据链路层两个方面详细讲解了以太网扩展的实现方式。

2302_80253507的博客 1781

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

扩展以太网

扩展以太网的方式有:1、在物理层把以太网扩展 2、在数据链路层把以太网扩展 3、在网络层看来仍是一个网络 在物理层扩展局域网 :1、主机使用光纤和一对光纤调制解调器连接到集线器 2、多个集线器级联 3、通过一个主干集线器把各个系的以太网连接起来,成为一个更大的以太网。优点:使得该学院不同系的以太网上的计算机能够跨系通信;扩大了以太网覆盖的地理范围。缺点:以太网扩展了,碰撞域也扩展了,但总的吞吐...

weixin_33935505的博客 454

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

计算机网络笔记13 以太网的扩展

本文是关于以太网扩展的笔记。 包括以太网扩展的目的、扩展设备的协议层次、物理层扩展(光纤扩展、集线器扩展)、数据链路层扩展(以太网交换机)、交换表自学习功能。

Lora青蛙的博客 1314

3.4扩展的以太网

这里分别讨论物理层和数据链路层对以太网的扩展,所以扩展的以太网在网络层看起来仍然是一个网路。 3.4.1在物理层的扩展 使用光纤可以扩展主机和集线器之间的距离。 使用多级集线器,可以连通多个集线器通信,并且扩大了以太网的范围。 多级集线器的缺点:对于三个吞吐量均为10Mbit/s的星型以太网,如果不连接,总的吞吐量为30Mbit/s;如果通过一个主干集线器连通,会导致三个碰撞域合并,总的吞吐...

JINOFTIDE 1884

计算机网络 (19)扩展的以太网

计算机网络——扩展的以太网篇

m0_73399576的博客 1485

3.4 扩展以太网

*扩展以太网的重点:**1. **定义和原理**:扩展以太网允许网络跨越更大的地理区域,超出了传统以太网的限制。2. **组件与设备**:重点包括桥接器、交换机、路由器等,它们可以连接多个以太网段并增加网络的总体带宽和范围。3. **帧格式**:尤其是802.1Q VLAN标记,它在原始的以太网帧中插入了额外的信息,以支持虚拟局域网功能。4. **VLAN技术**:允许物理网络内的用户划分为逻辑工作组。

tang7mj的博客 489

PS端以太网通过PL端扩展方法记录

PS端以太网通过PL端扩展方法记录 我的板卡上的FPGA选用的是xilinx的z7系列的片子,型号是XC7Z045-2FFG900I,选用的phy的型号是marvell的88e1116RA0-NNC1C000。通过PL端与phy芯片相连接,本文是记录pS端的以太网通过EMIO扩展到PL端的方法。 1、 新建FPGA工程,我的工程命名为z7_1g_ethernet。 2、 新增block,block中添加模块,首先添加z7的PS模块。如下图 3、 对z7的PS端进行配置,双击打开如下图所示: 3.1对pe

weixin_44542267的博客 3277

计算机网络-扩展以太网

目录1 在物理层扩展以太网1.1 使用光纤扩展1.2 使用集线器扩展2 在数据链路层扩展以太网-网桥2.1 网桥2.1.1 透明网桥3 在数据链路层扩展以太网-交换机3.1 以太网交换机的交换方式3.2 以太网交换机的自学习功能 1 在物理层扩展以太网 1.1 使用光纤扩展 主机使用光纤和一对光纤调制解调器连接到集线器,很容易使主机和几公里以外的集线器相连接 光纤:光纤是光纤通信的传输媒体,在...

syzdev的博客 6350

数据链路层:以太网的扩展

(2)集线器:星型以太网中间使用的设备焦集线器,是中继器的升级款设备,是多端口的中继器,其功能与中继器相同,也是对收到的信号进行整形放大再生,不同的是,集线器会将再生信号发送至除了接收端口之外的所有其他工作端口(存在安全问题),以扩展以太网的范围。③准直转发方式:是直通交换的改进,交换机在得到数据帧的钱64B后转发,对于小于64B的数据帧,交换机认为其是碎片,不进行转发。干线接口:交换机之间的接口,借助允许列表,设置允许多个不同标记的数据帧通过,不在允许列表内的数据帧将丢弃。

qq_61480669的博客 1018
上一篇: CSMA/CD---以太网
下一篇: 网络层--IP地址的分类
白醋白
博客等级 码龄10年 5粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值