计算机网络实验四VLAN与三层交换机

一、实验目的和要求

1)掌握VLAN的基本配置方法,理解VLAN的功能和作用;

2)掌握三层交换机的基本配置方法。

二、实验环境

1)运行Windows 2008 Server/XP/7操作系统的PC一台。

2)PacketTracer。

  • 实验内容与过程(实验题目和代码)

1.配置网络拓扑

按下图配置网络拓扑。交换机选择2960。Switch0和Switch1的接口Gig1/1互连。

设备

连接接口

IP地址

PC0

Switch0Fa0/1

                            211.2.1.1/24

PC1

Switch0Fa0/2

211.2.1.2/24

PC2

Switch1Fa0/1

211.2.1.3/24

PC3

Switch1Fa0/2

                            211.2.1.4/24

2.配置交换机VLAN

(1)在交换机Switch0中创建VLAN,VLAN号为100,VLAN 名为v1。

Switch(config)#vlan 100

Switch(config-vlan)#namev1

(2)在交换机Switch0中创建VLAN,VLAN号为200,VLAN 名为v2。

(3)将Switch0的接口Fa0/1配置为访问v1。

Switch(config)#interfaceFastEthernet0/1Switch(config-if)#switchportaccess vlan 100

(4)将Switch0的接口Fa0/2配置为访问v2。

(5)在交换机Switch1中同样创建VLANv1和v2,并将接口Fa0/1和Fa0/2分别配置为访问v1和v2。


各PC之间不互通。

(7)将Switch0和Switch1 的接口Gig1/1配置为trunk 模式。

Switch(config)#interface

GigabitEthernet0/1Switch(config-if)#switchportmodetrunk

(8)测试各PC之间是否互通。

将Switch0和Switch1 的接口Gig1/1配置为trunk 模式之后,各Vlan网内互通,即PC0与PC2,PC1与PC3。

3.分析交换机转发报文过程

清空PC0和PC1的ARP缓存。切换到模拟方式下,在PC0中ping–n1211.2.1.255。观察分组转发结果。在PC1中ping–n1211.2.1.255。在实验报告中分析ARP请求广播的范围以及ICMP分组转发结果(为什么会是这样的结果?)。

    分析:当PC1尝试向PC0发送请求时,PC1会广播ARP请求以获取PC0的MAC地址。由于PC0与PC1不在同一网络(VLAN)上,因此PC0无法收到PC1发送的ARP请求广播,也就无法响应该请求,因此ICMP分组不会被PC1转发到PC0。

    在这种情况下,交换机0会转发PC1的ARP请求广播到连接的所有端口(除了PC1所连接的端口),包括连接到交换机1的端口。交换机1收到广播后,同样会转发ARP请求广播到所有端口(除了PC3所连接的端口)。由于PC0和PC1处于不同的VLAN中,它们无法相互通信,因此ARP请求广播只能在各自的VLAN内传播。当PC0需要向PC2发送数据时,它会将数据帧标记为v1 VLAN,并将数据帧发送到交换机0,交换机0再将数据帧转发到连接到它的交换机1。交换机1接收数据帧后查找目标MAC地址并将其转发到连接到PC2的端口。同样地,当PC1需要向PC3发送数据时,它将数据帧标记为v2 VLAN,并将数据帧发送到交换机0,交换机0再将数据帧转发到连接到它的交换机1。交换机1接收数据帧后查找目标MAC地址并将其转发到连接到PC3的端口。

4.配置三层交换机

如图所示,在前面的网络拓扑中添加多层交换机3560。并将3560交换机的接口Gig0/1,Gig0/2分别于Switch0和Switch1的接口Gig1/1连接。修改PC1和PC3的IP地址为:211.2.2.2/24211.2.2.4/24

(1)在3560 交换机中创建VLAN100 和200(名为v1和v2)。                     

(2)3560交换机的接口Gig0/1,Gig0/2配置为trunk模式。(这一步不用配置,如果像前面一样配置trunk,会有如下提示:

An interface whose trunk encapsulation is "Auto" can not be configured to "trunk" mode.

(3)分别为3560 交换机的VLANv1和v2的虚拟接口配置IP地址。

Switch(config)#intvlan 100

Switch(config-if)#ip address 211.2.1.254 255.255.255.0

Switch(config)#intvlan200

Switch(config-if)#ip address 211.2.2.254 255.255.255.0

(4)启动3560交换机IP路由功能。

Switch(config)#ip routing

(5)配置PC0~3的默认网关(应配置为多少?不配置会如何?)。

答:PC0~3的默认网关应该配置为它们所在VLAN的接口地址。

PC0和PC1所在VLAN1的默认网关应该配置为:211.2.1.254

PC2和PC3所在VLAN2的默认网关应该配置为:211.2.2.254

    如果不配置默认网关,PC0~3将无法与其他网络进行通信,因为它们无法识别其他子网的IP地址。当PC0~3尝试向其他网络发送数据包时,这些数据包将被丢弃,导致通信失败。此外,PC0~3还可能无法正常获取DNS服务、访问Internet等网络功能。因此,必须为每个PC配置正确的默认网关才能实现跨网络通信

5.分析三层交换机转发过程

(1)测试各主机间的连通性。并在模拟方式下观察三层交换机转发报文的过程。

(2)如下图所示,将Switch0 和Switch1 的接口Gig1/2 连接,并配置为trunk模式。断开3560交换机与Switch1的连接。

(3)测试各主机间的连通性。并在模拟方式下观察三层交换机转发报文的过程。请分析结果。

分析:当PC0要访问PC1时,PC0会将数据包封装,目的MAC地址设置为PC1的MAC地址,目的IP地址设置为PC1的IP地址,然后通过交换机0的端口发送出去。交换机0根据自己的转发表转发数据包,由于PC1与PC0在同一子网内,因此交换机0会直接将数据包发送给PC1。

当PC0要访问PC2时,PC0会将数据包封装,目的MAC地址设置为交换机0与多层交换机0连接的物理接口的MAC地址,目的IP地址设置为PC2的IP地址,然后通过交换机0的端口发送出去。交换机0接收到该数据包后进行二层转发,将其转发到连接多层交换机0的物理接口处,多层交换机0收到数据包后会根据路由表找到正确的路径,将其转发给交换机1。

交换机1接收到数据包后进行二层转发,将其转发给连接PC2的物理接口处。由于PC2和PC0不在同一个子网内,因此数据包需要被路由转发。交换机1通过检测数据包的目的IP地址,将其发送给多层交换机0。多层交换机0收到数据包后根据路由表找到正确的路径,将其转发到连接PC2的物理接口处。

当PC2要向PC0发送数据包时,该数据包会经过与上述所述过程相似的转发过程,最终被PC0接收。

(4)恢复3560交换机与Switch1 的连接,观察所有接口的状态灯是否都变成了绿色?测试各主机间的连通性。并在模拟方式下观察三层交换机转发报文的过程。为什么会有这样的结果?

答:当多层交换机0与交换机1相连并且连接正常时,所有接口的状态灯都应该变成了绿色。

分析:在模拟方式下观察三层交换机转发报文的过程,可以看到数据包在多层交换机0和交换机1之间被转发。由于多层交换机0和交换机1之间相当于一条L3链路,因此数据包需要进行路由转发。具体过程如下:

  1. 当PC2要向PC1发送数据包时,该数据包会经过PC2、交换机1、多层交换机0、交换机0,最终到达PC1。
  2. 当PC0要向PC3发送数据包时,该数据包会经过PC0、交换机0、多层交换机0、交换机1、PC3,最终到达PC3

通过上述过程可以看出,在多层交换机0和交换机1之间建立了L3链路后,数据包可以跨越不同子网进行转发,可以实现不同VLAN之间的通信。

所有接口的状态灯变成了绿色的原因是,多层交换机0和交换机1之间建立了L3链路,意味着它们可以相互转发L3数据包,从而形成了一个虚拟的无环网络拓扑结构,其中每个设备都可以互相通信。此时,交换机1和多层交换机0的端口状态变成了L3端口,可以进行路由转发;而交换机0和PC0、PC1之间的端口状态仍然是L2端口,只能进行二层转发。

四、实验结果与分析(实验结果截图)

3.分析交换机转发报文过程

    分析:当PC1尝试向PC0发送请求时,PC1会广播ARP请求以获取PC0的MAC地址。由于PC0与PC1不在同一网络(VLAN)上,因此PC0无法收到PC1发送的ARP请求广播,也就无法响应该请求,因此ICMP分组不会被PC1转发到PC0。

    在这种情况下,交换机0会转发PC1的ARP请求广播到连接的所有端口(除了PC1所连接的端口),包括连接到交换机1的端口。交换机1收到广播后,同样会转发ARP请求广播到所有端口(除了PC3所连接的端口)。由于PC0和PC1处于不同的VLAN中,它们无法相互通信,因此ARP请求广播只能在各自的VLAN内传播。当PC0需要向PC2发送数据时,它会将数据帧标记为v1 VLAN,并将数据帧发送到交换机0,交换机0再将数据帧转发到连接到它的交换机1。交换机1接收数据帧后查找目标MAC地址并将其转发到连接到PC2的端口。同样地,当PC1需要向PC3发送数据时,它将数据帧标记为v2 VLAN,并将数据帧发送到交换机0,交换机0再将数据帧转发到连接到它的交换机1。交换机1接收数据帧后查找目标MAC地址并将其转发到连接到PC3的端口。

5.分析三层交换机转发过程

分析:当PC0要访问PC1时,PC0会将数据包封装,目的MAC地址设置为PC1的MAC地址,目的IP地址设置为PC1的IP地址,然后通过交换机0的端口发送出去。交换机0根据自己的转发表转发数据包,由于PC1与PC0在同一子网内,因此交换机0会直接将数据包发送给PC1。

当PC0要访问PC2时,PC0会将数据包封装,目的MAC地址设置为交换机0与多层交换机0连接的物理接口的MAC地址,目的IP地址设置为PC2的IP地址,然后通过交换机0的端口发送出去。交换机0接收到该数据包后进行二层转发,将其转发到连接多层交换机0的物理接口处,多层交换机0收到数据包后会根据路由表找到正确的路径,将其转发给交换机1。

交换机1接收到数据包后进行二层转发,将其转发给连接PC2的物理接口处。由于PC2和PC0不在同一个子网内,因此数据包需要被路由转发。交换机1通过检测数据包的目的IP地址,将其发送给多层交换机0。多层交换机0收到数据包后根据路由表找到正确的路径,将其转发到连接PC2的物理接口处。

当PC2要向PC0发送数据包时,该数据包会经过与上述所述过程相似的转发过程,最终被PC0接收。

                                                                 

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

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

相关文章

电子器件系列63:肖特基二极管NSQ03A04\SS34C

以下是肖特基二极管_SS34C_规格书_SLKOR(萨科微),立创编号C880740 以下是肖特基二极管NSQ03A04的规格书: 稍微比较下参数,发现两者参数接近,ss34的几个参数还要略微好一些,可以用ss34来作替换。 在电源电路中的应用: …

python实现贝尔曼福德算法

对于求图的最短路径问题,如果使用迪杰斯特拉算法,也可以算是一个较为常见的方法,但是对于迪杰斯特拉算法解决最短路径问题的时候,会存在一个问题,那就是所有边所对应的距离都必须是正数,而如果在存在负数的边的时候,迪杰斯特拉算法就会存在问题,而对于存在负数的这种情…

Bean的声明周期

1.创建Bean对象(调用无参数构造) 2.给bean对象设置相关属性(依赖注入) 3.bean后置处理器(初始化前执行,类似于过滤器和拦截器) 首先要定义一个类MyBeanPost,实现BeanPostProcessor…

Freertos实时操作系统---基于STM32

一、Freertos简介 1.Freertos介绍 1)RTOS指的是一类的实时操作系统 2)rtos的使用:用户根据对任务来设置其优先级然后来使用调度器来决定哪一个任务来先执行。 3)Freertos的文件数量远低于其他操作系统 4)主要特点&…

[rust] 10 project, crate, mod, pub, use: 项目目录层级组织, 概念和实战

文章目录 一 项目目录层级组织概念1.1 cargo new 创建同名 的 Project 和 crate1.2 多 crate 的 package1.3 mod 模块1.3.1 创建嵌套 mod1.3.2 mod 树1.3.3 用路径引用 mod1.3.3.1 使用绝对还是相对? 1.3.4 代码可见性1.3.4.1 pub 关键字1.3.4.2 用 super 引用 mod1.3.4.3 用 …

Win11网络连接选项和蓝牙选项突然消失的解决办法

在设置或者开始栏里搜索“网络重置” 打开网络重置: 然后点击立即重置,之后按照系统提示操作即可

51单片机学习(4)-----独立按键进一步控制LED灯

前言:感谢您的关注哦,我会持续更新编程相关知识,愿您在这里有所收获。如果有任何问题,欢迎沟通交流!期待与您在学习编程的道路上共同进步。 目录 一. 独立按键灵活控制LED 程序一:单个独立按键控制多个…

C++ 二分法

目录 1、704. 二分查找 2、34. 在排序数组中查找元素的第一个和最后一个位置 3、69. x的平方根 4、35. 搜索插入位置 5、852. 山脉数组的峰顶索引 6、162. 寻找峰值 7、153. 寻找旋转排序数组中的最小值 8、LCR 173. 点名 1、704. 二分查找 ​ class Solution {…

2024 windows环境下安装RabbitMQ(亲测超详细)

一、RabbitMQ是什么?   RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。 ​ AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消…

[C++] 如何操作ini文件

什么是ini文件? INI文件(.ini)是一种常见的配置文件格式,用于存储程序、操作系统或设备驱动程序的配置信息。INI是"Initialization"的缩写,指的是初始化。INI文件通常是纯文本文件,在Windows操作…

【c++】模板初阶(泛型编程与模板)

1.泛型编程 如何实现一个通用的交换函数呢? void Swap(int& left, int& right) {int temp left;left right;right temp; } void Swap(double& left, double& right) {double temp left;left right;right temp; } void Swap(char& left, …

论文精读--GPT1

把transformer的解码器拿出来,在没有标号的大量文本数据上训练一个语言模型,来获得预训练模型,然后到子任务上微调,得到每个任务所需的分类器 Abstract Natural language understanding comprises a wide range of diverse tasks…

RabbitMq:什么是RabbitMq? ①

一、RabbitMq定位 RabbitMq是一个基于消息订阅发布的一款消息中间件。 二、技术原理 核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。缓存代理,Kafka集群中的一台或多台服务器统称broker.connection:…

C++初阶:容器适配器priority_queue常用接口详解及模拟实现、仿函数介绍

介绍完了stack和queue的介绍以及模拟的相关内容后:C初阶:容器适配器介绍、stack和queue常用接口详解及模拟实现 接下来进行priority_queue的介绍以及模拟: 文章目录 1.priority_queue的介绍和使用1.1priority_queue的初步介绍1.2priority_que…

模型 3C(顾客、公司、竞争)战略

系列文章 分享 模型,了解更多👉 模型_总纲目录。洞悉自身,把握顾客,超越竞争。 1 3C(顾客、公司、竞争)战略模型的应用 1.1 3C战略模型在麦当劳公司中的应用 麦当劳在扩张国际市场时采用3C战略模型,具体如下&#xf…

Covalent Network(CQT)发展新里程碑:SOC 2 数据安全认证通过,进一步加强了其人工智能支持

Covalent Network(CQT)现已完成并通过了严格的 Service Organization Control(SOC) 2 Type II 的合规性审计,通过由备受行业认可的机构执行,进一步证明了 Covalent Network(CQT)团队坚定不移地致…

什么是nginx 、安装nginx、nginx调优

一、 什么是nginx 1.1 nginx的概念 一款高新能、轻量级Web服务软件系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30 000~50 000个并发请求。 1.2 nginx模块与作用 核心模块:是 Nginx 服务器正常运行必不可少的模块,提供错…

数字电路 第二章—第一节(门电路—概述)

一、门电路的概念 实现基本和常用逻辑运算的电子电路称为逻辑门电路,简称门电路。例如,实现与运算的称为与门,实现或运算的称为或门,实现非运算的称为非门,也称为反相器;类似地,实现与非、或非、…

vue+nodejs+uniapp婚纱定制婚庆摄影系统 微信小程序 springboot+python

目前移动互联网大行其道,人人都手中拿着智能机,手机手机,手不离机,如果开发一个用在手机上的程序软件,那是多么的符合潮流,符合管理者和客户的理想。本次就是开发婚庆摄影小程序,有管理员&#…

knife4j springboot3使用

简介 在日常开发中,写接口文档是我们必不可少的,而Knife4j就是一个接口文档工具,可以看作是Swagger的升级版,但是界面比Swagger更好看,功能更丰富 使用 我使用的是springboot3.2.3 knife4j 4.3.0,knife4j 4.4版本有…