计算机网络实验四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://www.mfbz.cn/a/407451.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

H12-821_29

29.四台路由器运行IS-S且已经建立邻接关系,区域号和路由器的等级如图中标记,下列说法中正确的有? A.R2和R3都会产生ATT置位的Level-1的LSP B.R1没有R4产生的LSP,因此R1只能通过缺省路由和R4通信 C.R2和R3都会产生ATT置位的Leve1-2的LSP D.R2和R3互相学习缺省路由,该网络出现路…

Github 2024-02-23 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-02-23统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量非开发语言项目4Python项目3TypeScript项目1HTML项目1Dart项目1Rust项目1 从零开始构建你喜爱的技术 创建周…

CVE-2023-44313 Apache ServiceComb Service-Center SSRF 漏洞研究

本次项目基于go语言(本人不精通),虽不是java web框架了 ,但搭建web服务的框架一些思想理念却是通用的,我们由此可以得到一些蛛丝马迹....... 目录 漏洞简介 漏洞分析 漏洞复现 漏洞简介 Apache ServiceComb Servi…

PCIe和SATA接口统计

一、PCIe接口 1、Add-in-Card(AIC) AIC是最常见的PCIe接口形态,组装过电脑的同学可能比较清楚,电脑上的主板上都会有下面的几排插槽,这就是典型的PCIe AIC的插槽,比较常见的插槽位宽为x16和x1 插在上面的卡就是PCIe AIC。PCIe AIC常见的有显卡,无线网卡,存储设备等等 A…

Javaweb之SpringBootWeb案例之AOP案例的详细解析

4. AOP案例 SpringAOP的相关知识我们就已经全部学习完毕了。最后我们要通过一个案例来对AOP进行一个综合的应用。 4.1 需求 需求:将案例中增、删、改相关接口的操作日志记录到数据库表中 就是当访问部门管理和员工管理当中的增、删、改相关功能接口时&#xff0c…

Python入门学习——基础语法

一、Python解释器 1. Python解释器的作用是&#xff1a; 将Python代码翻译成计算机认识的O和1并提交计算机执行在解释器环境内可以一行行的执行我们输入的代码也可以使用解释器程序&#xff0c;去执行".py"代码文件 2. Python解释器程序在&#xff1a; <Python…

c++的类型转换方法

一、静态类型转换&#xff08;static_cast&#xff09; 静态类型的转换主要用于基本类型之间的转换&#xff0c;比如int类型转换为double类型。但是static_cast也可以支持上下行的转换&#xff08;存在继承关系之间的转换&#xff09; 基本类型之间的转换举例 上下行转换的举…

代码随想录算法训练营第59天 | 583.两个字符串的删除操作 + 72.编辑距离 + 编辑距离总结篇

今日任务 583. 两个字符串的删除操作 72. 编辑距离 编辑距离总结篇 583.两个字符串的删除操作 - Medium 题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 给定两个单词 word1 和 word2 &#xff0c;返回使得 word1 和 word2 相同所需的最小步数。 每步 可以…

秒懂百科,C++如此简单丨专栏导读及学习方法

目录 写在前面 专栏独有亮点 专栏目录总览 口头禅 订阅方式 保证 写在结尾 写在前面 本专栏为C的入门课程&#xff0c;包括了C的基础知识和算法入门。 如果你真心想学C&#xff0c;那么你一定要订阅此专栏&#xff0c;里面的21节课能够让新手快速入门。 &#x1f3c5;跟…

全能代码生成器,自动生成前后端代码、生成项目框架、生成JavaBean、生成数据库文档、自动化部署项目(TableGo v8.4.0)

TableGo_20240224 v8.4.0 正式版发布&#xff0c;此次版本累计更新如下&#xff1a; 1、TableGo专属LOGO上线 2、生成数据库文档ER图新增备注字段名的生成配置 3、生成自定义文件功能新增临时参数配置&#xff0c;用于使用临时数据生成自定义文件 4、新增基于Excel数据生成…

【前端素材】推荐优质后台管理系统Vuesy平台模板(附源码)

一、需求分析 后台管理系统在多个层次上提供了丰富的功能和细致的管理手段&#xff0c;帮助管理员轻松管理和控制系统的各个方面。其灵活性和可扩展性使得后台管理系统成为各种网站、应用程序和系统不可或缺的管理工具。下面详细分析后台管理系统的定义和功能&#xff1a; 1.…

一个小老板的日常管理

昨天在“Daily Briefing”公众号的一文《Daily Briefing下一步怎么办&#xff1f;》&#xff0c;收到很多英语爱好者的留言和祝福。 其实“Daily Briefing”也相当于创业前的一次MVP&#xff0c;失败也好&#xff0c;成功也罢&#xff0c;都是自己不错的一段经历。 咱们“知识大…

力扣 48. 旋转图像

1.题目 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]]…

unity学习(41)——创建(create)角色脚本(panel)——UserHandler(收)+CreateClick(发)——发包!

1.客户端的程序结构被我精简过&#xff0c;现在去MessageManager.cs中增加一个UserHandler函数&#xff0c;根据收到的包做对应的GameInfo赋值。 2.在Model文件夹下新增一个协议文件UserProtocol&#xff0c;内容很简单。 using System;public class UserProtocol {public co…

K8s环境搭建

一、基础环境准备 VMware虚拟机&#xff0c;安装三台CentOS&#xff0c;网络环境选择NAT模式&#xff0c;推荐配置如下&#xff08;具体安装步骤省略&#xff0c;网上很多虚拟机安装CentOS7的教程&#xff09; 二、网络环境说明 使用NAT模式&#xff0c;我的IP分别是&#xf…

openGauss学习笔记-227 openGauss性能调优-系统调优-其他因素对LLVM性能的影响

文章目录 openGauss学习笔记-227 openGauss性能调优-系统调优-其他因素对LLVM性能的影响 openGauss学习笔记-227 openGauss性能调优-系统调优-其他因素对LLVM性能的影响 LLVM优化效果不仅依赖于数据库内部具体的实现&#xff0c;还与当前所选择的硬件环境等有关。 表达式调用C…

代码随想录算法训练营第五十七天|647. 回文子串、516.最长回文子序列、动态规划总结篇

题目&#xff1a;647. 回文子串 文章链接&#xff1a;代码随想录 视频链接&#xff1a;LeetCode:647.回文子串 题目链接&#xff1a;力扣题目链接 图释&#xff1a; class Solution { public:int countSubstrings(string s) {// dp[i][j]数组表述&#xff0c;区间范围[i,j]…

Promise相关理解记录

一、Promise基础定义相关 Promise是一个构造函数&#xff0c;调用时需要使用new关键字 Promise是解决回调地狱的一种异步解决方式 Promise有三个状态&#xff1a;pending(进行中)、fulfilled(成功)、rejected(失败) Promise的状态只会从 pending→fulfilled 或者 pending→…

高考志愿选择辅助系统

高考志愿选择辅助系统 获取源码——》公主号&#xff1a;计算机专业毕设大全

Unity中URP实现水体效果(泡沫)

文章目录 前言一、给水上色1、我们在属性面板定义两个颜色2、在常量缓冲区申明这两个颜色3、在片元着色器中&#xff0c;使用深度图对这两个颜色进行线性插值&#xff0c;实现渐变的效果 二、实现泡沫效果1、采样 泡沫使用的噪波纹理2、控制噪波效果强弱3、定义_FoamRange来控制…