交换式以太网实验

2023-11-06 02:50
文章标签 实验 以太网 交换式

本文主要是介绍交换式以太网实验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验目的:

  1. 验证交换式以太网的连通性,证明连接在交换式以太网上的任何两个分配了相同网络号、不同主机号的IP地址的终端之间能够实现IP分组传输过程。
  2. 验证转发表建立过程。
  3. 验证交换机MAC帧转发过程,重点验证交换机过滤MAC帧的功能,即如果交换机接收MAC帧的端口与该MAC帧匹配的转发项中的转发端口相同,交换机丢弃该MAC帧。
  4. 验证转发项与交换式以太网拓扑结构一致性的重要性。
  5. 验证用静态转发项控制终端接入的交换机端口的过程。
  6. 验证用黑洞转发项限制终端接入交换机的过程。

实验原理:

终端A至终端B的MAC帧在如图所示的以太网内广播,分别到达三个交换机,因此,三个交换机的转发表中都存在MAC地址为MAC A的转发项。终端B至终端A的MAC帧由交换机S1直接从连接终端A的端口转发出去,因此,只有交换机S1中存在MAC地址为MAC B的转发项。

如果在清除交换机S1中的转发表内容后启动终端B至终端A的MAC帧传输过程,由于交换机S1广播该MAC帧,使得交换机S2连接交换机S1的端口接收到该MAC帧。由于交换机S2中与该MAC帧匹配的转发项中的转发端口就是交换机S2连接交换机S1的端口,交换机S2将丢弃该MAC帧。因此,只有交换机S1和S2的转发表中存在MAC地址为MAC B的转发项。

在交换机S1中配置用于建立终端A的MAC地址MAC A与端口1之间绑定的静态转发项后,交换机S1能够转发通过端口1接收到的源MAC地址为MAC A的MAC帧。丢弃所有从其他端口接收到的源MAC地址为MAC A的MAC帧。

在交换机S3中将终端D的MAC地址MAC D设置为黑洞MAC地址后,交换机S3将丢弃源或目的MAC地址为MAC D的MAC帧。

命令说明:

1、清除转发表

[Huawei]undo mac-address all

清除当前路由器转发表

2、配置静态转发项

[Huawei]mac-address static 5489-9862-7820 GigabitEthernet0/0/1 vlan 1

将MAC地址和GE1号端口设置为静态转发项

3、配置黑洞MAC地址

[Huawei]mac-address blackhole 5489-987B-5B83 vlan 1

将与MAC地址5489-987B-5B83连在一起的LSW3设为黑洞地址

[Huawei-GigabitEthernet0/0/1]mac-limit maximum 2

限制一号端口学习到的最大地址数为2

[Huawei-GigabitEthernet0/0/1]quit

回退

4、关闭端口学习MAC地址的功能

[Huawei]interface GigabitEthernet0/0/5

进入指定的5号端口

拓扑结构:

 

一、

  1. 启动设备
  2. PC1 PING PC2
  3. 打开LSW1,切换系统视图,启动信息中心功能,查看MAC表
  4. 打开LSW2、LSW3,重复上述步骤

配置IP,PC1~PC4:192.1.1.1~192.1.1.4

用PC命令行工具ping其余3台机器,保证没有问题,开始实验

等到忘记ping PC2

LSW1,进入任务视图,undo info-center enable命令为它配置清除转发表。display mac-address命令查看路由器LSW1端口情况,发现只有两个端口,分别为PC1和PC2

查看LSW3,可以看到MAC地址变了和LSW2的MAC地址相同这是PC1 ping PC2

查看LSW2,可以看到MAC地址变了和LSW3的MAC地址相同这是PC1 ping PC2

二、

1、清除LSW1端口转发表

2、PC2  PING  PC1

3、打开LSW1,查看MAC表

4、打开LSW2,LSW3,重复上述步骤

清除当前路由器转发表

PC2 ping PC1

查看LSW2,可以看到MAC地址变了和LSW3的MAC地址相同这是PC2 ping PC1

查看LSW3,可以看到MAC地址变了和LSW2的MAC地址相同这是PC2 ping PC1

三、

  1. 将PC1 的MAC地址与LSW1的端口1 绑定为静态转发项
  2. 将PC4的MAC地址设为黑洞地址(在LSW3)中
  3. 从PC1 PING其他机子,看能不能通

在LSW3中将PC4设置为黑洞地址

PC1 ping 其他三台PC,可以看到PC2、PC3都可以ping通但由于PC4设置了黑洞地址所以不能ping通

 

四、

  1. 改变连接方式如下
  2. 看其他机器能否与PC1通信

由于PC4还是属于黑洞地址所以不能与PC1通信

PC2不能与PC1通信

PC3可以与PC1通信

 

五、

  1. 改变拓扑结构如下,PC4连LSW1端口5
  2. 看PC4能否与PC2,PC3通信

 

PC4 ping PC2,可以ping通,PC4 ping PC3不可以ping通

因为PC4在LSW1中没有关于黑洞地址的记录黑洞地址是在LSW3上所记录的又因为PC4连接在LSW1上有物理连接,也就是PC4如今并无黑洞地址是可以ping通PC2的,而PC3和PC4改变拓扑图之后他们就没有物理连接了所以PC3和PC4并无法形成通路。

 

 

这篇关于交换式以太网实验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/354065

相关文章

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

HNU-2023电路与电子学-实验3

写在前面: 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能,设计 8 重 3-1 多路复用器。 3.分析模型机的功能,设计 8 重 2-1 多路复用器。 4.分析模型机的工作原理,设计模型机控制信号产生逻辑。 二、实验内容 1.用 VERILOG 语言设计模型机的 8 重 3-1 多路复用器; 2.用 VERILOG 语言设计模型机的 8 重 2-1 多

61.以太网数据回环实验(4)以太网数据收发器发送模块

(1)状态转移图: (2)IP数据包格式: (3)UDP数据包格式: (4)以太网发送模块代码: module udp_tx(input wire gmii_txc ,input wire reset_n ,input wire tx_start_en , //以太网开始发送信

LTspice模拟CCM和DCM模式的BUCK电路实验及参数计算

关于BUCK电路的原理可以参考硬件工程师炼成之路写的《 手撕Buck!Buck公式推导过程》.实验内容是将12V~5V的Buck电路仿真,要求纹波电压小于15mv. CCM和DCM的区别: CCM:在一个开关周期内,电感电流从不会到0. DCM:在开关周期内,电感电流总会到0. CCM模式Buck电路仿真: 在用LTspice模拟CCM电路时,MOS管驱动信号频率为100Khz,负载为10R(可自

HCIA--实验十:路由的递归特性

递归路由的理解 一、实验内容 1.需求/要求: 使用4台路由器,在AR1和AR4上分别配置一个LOOPBACK接口,根据路由的递归特性,写一系列的静态路由实现让1.1.1.1和4.4.4.4的双向通信。 二、实验过程 1.拓扑图: 2.步骤: (下列命令行可以直接复制在ensp) 1.如拓扑图所示,配置各路由器的基本信息: 各接口的ip地址及子网掩码,给AR1和AR4分别配置

OpenGL/GLUT实践:流体模拟——数值解法求解Navier-Stokes方程模拟二维流体(电子科技大学信软图形与动画Ⅱ实验)

源码见GitHub:A-UESTCer-s-Code 文章目录 1 实现效果2 实现过程2.1 流体模拟实现2.1.1 网格结构2.1.2 数据结构2.1.3 程序结构1) 更新速度场2) 更新密度值 2.1.4 实现效果 2.2 颜色设置2.2.1 颜色绘制2.2.2 颜色交互2.2.3 实现效果 2.3 障碍设置2.3.1 障碍定义2.3.2 障碍边界条件判定2.3.3 障碍实现2.3.

pta-2024年秋面向对象程序设计实验一-java

文章申明:作者也为初学者,解答仅供参考,不一定是最优解; 一:7-1 sdut-sel-2 汽车超速罚款(选择结构) 答案: import java.util.Scanner;         public class Main { public static void main(String[] arg){         Scanner sc=new Scanner(System

如何校准实验中振镜频率的漂移

在实验过程中,使用共振扫描振镜(如Cambridge Technology的8kHz振镜)时,频率漂移是一个常见问题,尤其是在温度变化或长期运行的情况下。为了确保实验的准确性和稳定性,我们需要采取有效的校准措施。本文将介绍如何监测、调节和校准振镜频率,以减少漂移对实验结果的影响。 1. 温度管理和稳定性控制 振镜的频率变化与温度密切相关,温度的升高会导致机械结构的变化,进而影响振镜的共

实验C语言“union”的最基础语法

目标 最近在看Rust的“菜鸟教程”,看到 Rust 枚举类 时我发现它所定义的“枚举类”虽然也能像C语言枚举类那样使用,但是多了些功能:对于某个枚举的成员,还可以附带独特的数据,这让我想起了C语言中的union。 而我事实上对union没有使用经验,我自己写程序的时候不用它,看其他的项目的程序时印象里也没见过它。所以我对union的设计意图理解不深(可能只是为了节省内存?)。本篇的目标是对其

Oracle高级压缩和透明数据加密组合实验

本文参考了实验DB Security - Advanced Compression with Transparent Data Encryption(TDE),其申请地址在这里。 本文只使用了实验中关于高级压缩和在线重定义的部分。并对要点进行说明及对实验进行了简化。 准备:环境设置 原文中的实验环境实际上是改自Oracle示例Sample Schema,其实唯一的改动就是去掉了SALES表中