【计算机网络】实验4:生成树协议STP的功能以及虚拟局域网VLAN

实验 4:生成树协议STP的功能以及虚拟局域网VLAN

一、 实验目的

  1. 加深对生成树协议STP的功能的理解。

  2. 了解虚拟局域网VLAN。

二、 实验环境

• Cisco Packet Tracer 模拟器

三、 实验内容

1、验证交换机生成树协议STP的功能

(1) 第一步:构建网络拓扑:拖动四个交换机,使用自动连接类型将其连成一个环路,并来回切换实时与仿真模式,将黄色的连接线变成绿色的,但是发现左下角的交换机处于阻塞状态,这是因为交换机在后台运行着生成树协议,所以某些交换机会断掉自己的某些接口,也就是端口被阻塞了,此时,物理上的环路依然存在,但是逻辑上的环路已经断开。如图1所示。

img

图 1 构建网络拓扑

(2) 第二步:给刚才的网络拓扑添加两台计算机。并配置好IP地址如图2所示。

img

图2 添加计算机并配置IP

img

图3 删除场景

(3) 第三步:验证一下左下角的计算机是否可以ping得通右下角的计算机,进入左下角计算机的命令提示符下,使用命令ping 192.168.0.2尝试看看可不可以收到响应,如图3所示。

img

图3 左下角计算机成功收到响应

(4) 第四步:再次尝试使用右下角的计算机ping左下角的计算机,同样使用命令ping 192.168.0.1尝试看看可不可以收到响应。如图4所示。

img

图4 右下角计算机成功收到响应

(5) 第五步:这两次的主机之间的相互ping通表明,虽然有交换机的端口堵塞了,但是两个主机之间可以绕一个更大的圈,进而找到一条可行的通路,进而实现两台主机之间的通信。

(6) 第六步:模拟一下通路中有一个点出了故障,即将右上角的交换机的Fa0/2端口给断开,点击右上角的交换机,进入配置选项,点击Fa0/2端口,将端口状态关闭。如图5所示

img

图5 关闭交换机的某个端口

(7) 第七步:再次验证一下左下角的计算机是否可以ping得通右下角的计算机,进入左下角计算机的命令提示符下,使用命令ping 192.168.0.2尝试看看可不可以收到响应。如图6所示。

img

图6 此时计算机之间不能互通

(8) 第八步:等待一段时间之后,可以发现,原来交换机被自己的生成树协议堵塞掉的端口,现在又恢复了正常工作,这是因为我们人为得设置了一个阻塞的端口,然后交换机之间生成树协议会发现这个问题,然后就会将这个原先堵塞的端口给开,进而完成主机之间的通信。此时左下角的计算机再次ping右下角的计算机,发现成功。如图7所示。

img

图7 计算机之间互通成功

(9) 第九步:将原先关闭的端口重新打开,发现刚才阻塞的端口,又重新阻塞了,但是由于交换机的生成树协议是在启动了交换机之后,自动运行的,所以为了不影响后面的实验,将四个交换机的生成树协议给手动关闭掉,点击进入交换机,进入命令行界面,输入指令enable进入特权模式,输入config进入配置,按Enter键,输入no spanning-tree vlan 1指令关闭生成树协议。如图8所示。关闭所有交换机的生成树协议之后,如图9所示。

img

图8 关闭交换机的生成树协议

img

图9 所有的生成树协议都被关闭

(10) 第十步:关闭掉所有交换机的生成树协议之后,发现不仅物理上存在环路,逻辑上也存在环路。通过理论上的学习,可以知道当存在逻辑环路的时候,那么当某个主机发送方一个广播帧的时候,那么这个广播帧就会在这个逻辑环路里面兜圈子,逆时针和顺时针都会兜圈子,这样的话,就会严重的占用网络资源。

(11) 第十一步:切换到仿真模式,模拟一下广播帧兜圈子的情况。选中添加复杂的PDU,让左下角的主机发送一个广播帧,目的IP地址填255.255.255.255,序号填1,单次仿真时间为1秒,如图10所示。

img

图10 为计算机创建复杂的PDU

(12) 第十二步:点击捕获前进,发现广播帧在进入这个逻辑环路之后,开始无止境的兜圈子,此时严重地占用了网络资源。如图11所示。

img

图11 广播帧开始兜圈子

(13) 第十三步:切换到实时模式,再让左下角的计算机ping一下右边的计算机,如图12所示。

img

图12 计算机之间通信失败

(14) 第十四步:发现请求超时,反过来使用右下角的计算机ping左下角的计算机,结果也是一样请求超市,这是因为有一个广播帧在逻辑环路里一直兜圈子,导致占用了大量的网络资源,进而原先的两个主机之间没法正常通信。

2、虚拟局域网VLAN

(1) 第一步:构建网络拓扑:在逻辑工作空间上,拖动六个普通计算机和一个交换机,选择自动连接把设备连接起来,并设置好IP,并在计算机旁边写好IP注释。并写好端口注释。如图13所示。

img

图 13 构建网络拓扑

(2) 第二步:点击交换机,查看端口状态汇总表。可以发现所有端口号都是默认属于VLAN1的,后面给出的是每个端口的MAC地址。如图14所示。由于交换机上电启动之后,所有的端口都默认为VALN1,所以上述的网络拓扑中所有的主机应该也是属于VLAN1的,所以它们应该属于同一个广播域。

img

图 14 查看交换机的端口状态汇总表

(3) 第三步:验证这六台属于VLAN1的主机,是属于同一个广播域的,切换到仿真模式,过滤协议,只保留ICMP协议。如图15所示。

img

图15 切换仿真,并过滤协议

(4) 第四步:为IP地址为192.168.0.1的主机创建一个复杂的PDU,目的IP地址填255.255.255.255,序号填1,单次仿真时间1秒。如图16所示。

img

图16 创建一个复杂的PDU

(5) 第五步:点击捕获前进,广播信号到达交换机之后,交换机会将这个广播信号转发出去(除了输入端口以外)。并且这个广播是属于在VLAN上的广播,而且所有的主机都连接在VLAN的端口上,所以各个主机都会收到广播信号。如图17所示。

img

图17 主机都收到了广播信号

(6) 第六步:开始划分VLAN,将左边的三台主机划分到VLAN2,将右边的三台主机划分到VLAN3,划分VLAN实际上是在交换机上进行的,也就是将交换机的1,2,3端口划分到VLAN2,将4,5,6端口划分到VLAN3。点击交换机,点击配置,点击VLAN数据库。创建新VLAN。如图18所示。

img

图 18 在交换机中添加新VLAN

(7) 第七步:新VLAN创建好了之后,将其对应的端口划分到这个新VLAN中。点击Fa0/1将VLAN的端口号改成2,其余的端口也是如此。如图19所示。

img

图 19 将端口划分到对应的VLAN中

(8) 第八步:划分好端口之后,应该可以看出左边的三个主机属于VLAN2,但是右边的三台主机属于默认的VLAN1,也就是它们属于不同的广播域。也就是说,左上角的主机发送一个广播帧,右边的三个主机是不能收到的,只有左边另外两个主机可以收到,下面来验证一下。

(9) 第九步:为IP地址为192.168.0.1的主机创建一个复杂的PDU,目的IP地址为255.255.255.255,序号填1,单次仿真时间1秒,如图20所示。

img

图 20 创建一个复杂的PDU

(10) 第十步:点击捕获前进,发现广播帧通过交换机之后,只发给了左边的另外的两台主机,并没有发给右边的三台主机,这样我们就验证了不同的VLAN是属于不同的广播域。如图21所示。

img

图 21 左边两台主机收到信号

(11) 第十一步:使用交换机的命令行形式,创建一个VLAN3,并将端口4,5,6划分到VLAN3,点击交换机,进入命令行界面,输入end指令,在输入exit来初始化界面,输入enable进入特权命令,输入config terminal,然后输入vlan 3来创建一个新vlan。创建好了新vlan之后输入interface range fastethernet 0/4-6指令来划分端口,使用指令switchport mode access来指定为access模式,使用指令switchport access vlan 3将4,5,6端口成功地划分到了VLAN3中。如图22,23所示。

img

图 22执行指令来划分端口

img

图23 端口划分成功

(12) 第十二步:此时左边的三台主机属于VLAN2,而右边的三台主机属于VLAN3,也就是说它们属于不同的广播域。为IP地址为192.168.0.1的主机创建一个复杂的PDU,目的IP地址为255.255.255.255,序号填1,单次仿真时间1秒,如图24所示。

img

图 24 添加一个复杂的PDU

(13) 第十三步:点击捕获前进,发现广播请求通过交换机之后,只发给了左边的另外的两台主机,而给右边的一台主机也添加一个复杂的PDU,并点击捕获前进,发现还是一样的结果。这也就验证了不同的VLAN是不同的广播域。如图25所示。

img

图25 只有两台主机收到信号

(14) 第十四步:切换到实时模式下,尝试使用左边的计算机来ping一下右边的某一台主机,如IP地址为192.168.0.2的主机去ping一下IP地址为192.168.0.4的主机。如图26所示。Ping不通说明,处于不同广播域的主机之间也是不可以进行单波通信的。

img

图26 主机之间也不可以通信

(15) 第十五步:拓建网络拓扑。如图27所示。并且需要同时写好IP和端口注释,以及让左边的三个主机属于VLAN2,让右边的三个主机属于VLAN3。

img

图 27 拓建网络拓扑

(16) 第十六步:完成上述的操作之后,左边的六台主机都属于VLAN2,而右边的六台主机都属于VLAN3,为IP地址为192.168.0.1的主机创建一个复杂的PDU,目的IP地址为255.255.255.255,序号填1,单次仿真时间1秒。并点击捕获前进。如图28所示。

img

图28 ICMP广播请求并没有通过端口7

(17) 第十七步:发现广播请求并没有通过端口7广播出去,这是因为我们没有对两台交换机的端口7进行过设置,所以它们属于默认的VLAN1,它们和左边的六台主机不属于同一个VLAN,所以不可以通过端口7进行广播转发。

(18) 交换机在互联的时候,它们的这个端口的类型一般是设置成Trunk类型的。下面修改两个交换机的端口7的类型,将其改为Trunk,如图29所示。

img

图29 将端口类型改为Trunk

(19) Trunk类型的端口可以转发所有VLAN上的数据帧,分为两种情况,一种是数据帧首部的VLAN的id和这个端口的VLAN的id一样的话,那么端口就会将这个数据帧的首部的VLAN的id去掉,也就是去标签,另一种情况就是当端口号不一致时,这个端口就会直接将数据帧发送出去,而不会去掉标签。

(20) 为IP地址为192.168.0.1的主机创建一个复杂的PDU,目的IP地址为255.255.255.255,序号填1,单次仿真时间1秒。并点击捕获前进。发现此时,同属于一个VLAN的另外五个主机可以收到广播请求。如图30所示。同样,右边的某个主机发送广播请求之后,其余的五个同属于一个VLAN的主机也是可以收到这个广播请求的。

img

图30 另外五个主机收到广播请求

四、 实验体会

**1. 这两个实验的步骤都遵循构建网络拓扑、配置网络环境、跟踪数据包和查看数据包这四个规则。

**2. Cisco Packet Tracer 模拟器可以清晰地展示 PDU 在传送过程,设备是如何处理 PDU 的。通过仿真传送过程,有助于我们理解有关的知识。

3.了解交换机生成树协议STP,STP的主要目的是确保网络中没有环路,从而避免数据包在网络中无限循环,导致网络拥塞和故障,另外,我知道当存在逻辑环路的时候,那么当某个主机发送方一个广播帧的时候,那么这个广播帧就会在这个逻辑环路里面兜圈子,这样的话,就会严重的占用网络资源。

4.了解了VLAN的两种划分方法,一种是使用命令行,另一种是直接进入配置界面,直接修改,并将端口划分到对应的VLAN,以及修改端口的类型(access以及Trunk类型)我还知道了划分VLAN的作用,就是隔离广播域。但是有缺点,虽然VLAN可以减少广播,但如果配置不当,仍可能导致广播风暴。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VMware官网下载

访问官网 https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion 跳转到broadcom 注册 -> 登录 拉到下面 选择版本 然后填写地址信息, 随便写写, 再回去点下载按钮, 就可以下载了

智慧地图聚合(LockMap)标注系统开发说明文档

智慧地图聚合(LockMap)标注系统开发说明文档 1. 系统概述 智慧地图聚合(LockMap)标注系统是一个专为处理大规模地理信息数据而设计的综合解决方案。通过后端高效的数据管理和前端直观的地图展示,该系统能够实现对海量地理位置点的有效可视化。本项目旨在提供一个用…

【大数据学习 | Spark-SQL】定义UDF和DUAF,UDTF函数

1. UDF函数(用户自定义函数) 一般指的是用户自己定义的单行函数。一进一出,函数接受的是一行中的一个或者多个字段值,返回一个值。比如MySQL中的,日期相关的dateDiff函数,字符串相关的substring函数。 先…

linux 服务器 一次性查看 CPU、内存和磁盘使用情况

创建 vi check_usage.sh #!/bin/bashecho " CPU 使用率 " mpstat -P ALL 1 1echo -e "\n 内存使用情况 " free -hecho -e "\n 磁盘使用率 " df -h执行授权 chmod x check_usage.sh执行查看 ./check_usage.sh这样可以快速获取系统资源的概览。…

一文理解多模态大语言模型——下

作者:Sebastian Raschka 博士, 翻译:张晶,Linux Fundation APAC Open Source Evangelist 编者按:本文并不是逐字逐句翻译,而是以更有利于中文读者理解的目标,做了删减、重构和意译&#xff0c…

数据结构---链表(2)---双向链表

链表(1)中讲过了在OJ题中出现很多并且能作为一些复杂数据结构子结构的不带头单向不循环链表,下面讲解应用很广很实用的带头双向循环链表。 三、双向链表---DoublyLinkedList 演示带头双向循环链表(实用)。 带头--->不需要对空链表继续单独判断;循环…

PH热榜 | 2024-12-04

1. Stackfix 标语:几秒钟内就能对比软件。 介绍:立刻就能对比不同软件的价格和功能。不用再费力看各种评测或接推销电话了。我们提供实时价格、并排对比,还有专家的推荐建议。 产品网站: 立即访问 Product Hunt: V…

分布式光伏电站如何实现监控及集中运维管理?

安科瑞戴婷 Acrel-Fanny 前言 今年以来,在政策利好推动下光伏、风力发电、电化学储能及抽水蓄能等新能源行业发展迅速,装机容量均大幅度增长,新能源发电已经成为新型电力系统重要的组成部分,同时这也导致新型电力系统比传统的电…

AD学习笔记·空白工程的创建

编写不易,禁止搬运,仅供学习,感谢理解 序言 本文参考B站,凡亿教育,连接放在最后。 创建工程文件 在使用AD这个软件的电路板设计中,有很多的地方跟嘉立创eda还是有不一样的地方,其中一个地方就…

基于Java Springboot生鲜食品订购微信小程序

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA/eclipse 微信…

【阅读笔记】Android广播的处理流程

关于Android的解析,有很多优质内容,看了后记录一下阅读笔记,也是一种有意义的事情, 今天就看看“那个写代码的”这位大佬关于广播的梳理, https://blog.csdn.net/a572423926/category_11509429.html https://blog.c…

第十三章 Linux计划任务

注意:进公司和有公司成员离职,一定要问计划任务,防止别人搞破坏背锅 13.1 一次性计划任务(atd服务) 1 安装 atd 服务 yum install -y at systemctl enable atd systemctl start atd ## 启动atd服务 systemctl status atd ## 查看atd服务…

Kali Linux使用Netdiscover工具的详细教程

Kali Linux使用Netdiscover工具的详细教程 引言 在网络安全和渗透测试的过程中,网络发现是一个至关重要的步骤。Netdiscover是Kali Linux中一个非常实用的网络发现工具,它可以帮助用户快速识别局域网中的活动设备。本文将详细介绍如何使用Netdiscover工…

EasyNVR中HTTP-FLV协议无法播放怎么解决?

在科技日新月异的今天,摄像头作为公共安全领域的重要一环,其技术的不断提升正显著地改变着社会的安全格局。从最初的简单监控到如今的高清智能分析,我们可以对特定区域进行实时监控和记录,为社会的安全稳定提供了强有力的保障。 问…

VINS_MONO视觉导航算法【一】基础知识介绍

文章目录 VINS-Mono其他文章说明简介单目相机存在的尺度不确定问题缺乏深度信息尺度等价性对极几何和三角化平移和深度的关系解决尺度不确定问题的方法视觉惯性里程计(VIO)初始尺度估计持续尺度校正 摄像头数据处理直接法(Direct Method&…

「Mac畅玩鸿蒙与硬件42」UI互动应用篇19 - 数字键盘应用

本篇将带你实现一个数字键盘应用,支持用户通过点击数字键输入数字并实时更新显示内容。我们将展示如何使用按钮组件和状态管理来实现一个简洁且实用的数字键盘。 关键词 UI互动应用数字键盘按钮组件状态管理用户交互 一、功能说明 数字键盘应用将实现以下功能&…

AI PC处理器ARM架构-引入NPU和大模型

AI PC处理器架构变化:ARM低功耗、引入NPU和大模型 AI进化加速端侧落地,新一轮浪潮蓄势待发(2024)”。ARM(Advanced RISC Machine)架构和x86架构是两种主要的处理器架构,它们在设计理念、应用场景和性能特点等方面有显著的差异。 ARM架构是一…

华为的USG6000为什么不能ping通

前言: 防火墙usg6000v的镜像 链接: https://pan.baidu.com/s/1uLRk0-hnHRTLYLx1Pnplow?pwdtymp 提取码: tymp 看了好多毒文章,感觉写作业更有意思,可以了解新的知识 内容: 首先看毒文章是这样说的,华为的防火墙是…

Mac安装MINIO服务器实现本地上传和下载服务

0.MINIO学习文档 Minio客户端mc使用 | Elibaron学习笔记 1.Mac安装MINIO 中文官方网址:MinIO下载和安装 | 用于创建高性能对象存储的代码和下载内容 (1) brew 安装 brew install minio/stable/minio (2)安装完成,执行brew i…

墨者学院-登录密码重置漏洞分析

声明! 文章所提到的网站以及内容,只做学习交流,其他均与本人无关,切勿触碰法律底线,否则后果自负!!!! 目录标题 前言解题过程总结 前言 在实际渗透测试中,登…