1. 实验原理

交换机工作于OSI参考模型的第二层,即数据链路层。交换机内部的CPU会在每个端口成功连接时,通过将MAC地址和端口对应,形成一张MAC表。

在以后的通讯中,发往该MAC地址的数据包将仅送往其对应的端口,而不是所有的端口。因此,交换机可用于划分数据链路层广播,即冲突域;但它不能划分网络层广播,即广播域。

交换机拥有一条很高带宽的背部总线和内部交换矩阵。交换机的所有的端口都挂接在这条背部总线上,控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的MAC(网卡的硬件地址)的NIC(网卡)挂接在哪个端口上。

通过内部交换矩阵迅速将数据包传送到目的端口,目的MAC若不存在,广播到所有的端口,接收端口回应后交换机会'学习'新的MAC地址,并把它加入内部MAC地址表中。

2. 实验环境

  • 实验设备:三台PC机,三台交换机。
  • 所需软件环境:Windows 系统 、Cisco的PacketTracer软件
  • 模拟的拓扑结构:

3. 实验内容

  1. 准备工作

    • 步骤1:构建拓扑结构。
    • 步骤2:配置PC0—PC2的MAC地址、IP地址、子网掩码等参数
  2. 清空交换机的MAC地址表

    • 清空Switch0上MAC地址表,截屏为 图5 Switch0清空MAC地址表;
    • 清空Switch1上MAC地址表,截屏为 图6 Switch1清空MAC地址表;
    • 清空Switch2上MAC地址表,截屏为 图7 Switch2清空MAC地址表。
  3. 观察和了解交换机的工作原理

在该任务中,使用Simulation观察PC0向PC2发送数据、PC1向PC0发送数据、清空Switch1的地址转发表后PC1向PC0发送数据的过程。观察每个数据包发送过程中,每台交换机在接收到数据前/后地址转发表的变化情况,目的是验证交换机通过逆向自学习建立地址转发表的过程;观察在现有地址转发表的情况下交换机如何处理数据包(转发?洪泛转发?丢弃?),目的是验证交换机转发数据的规则。

据以上实验结果分析交换机地址转发表建立的工作过程内容:实验结果显示,交换机会通过逆向自学习的方式建立地址转发表。在观察PC0向PC2发送数据的过程中,PC0发送数据包给Switch0,Switch0查找地址转发表,发现目的MAC地址对应的端口是连接到Switch1的端口,所以将数据包转发到Switch1。Switch1再次查找地址转发表,发现目的MAC地址对应的端口是连接到Switch2的端口,所以将数据包转发到Switch2。最后,Switch2查找地址转发表,发现目的MAC地址对应的端口是连接到PC2的端口,所以将数据包转发到PC2。

在观察清空Switch1的地址转发表后PC1向PC0发送数据的过程中,PC1发送数据包给Switch1,由于地址转发表被清空,Switch1无法确定目的MAC地址对应的端口,所以将数据包进行洪泛转发,即广播到所有的端口。Switch0和Switch2收到数据包后,查找地址转发表,发现目的MAC地址对应的端口是连接到PC0的端口,所以将数据包转发到PC0。

交换机工作原理实验:地址转发表建立与数据转发

原文地址: https://www.cveoy.top/t/topic/pgWY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录