【Cisco Packet Tracer】交换机 学习/更新/泛洪/VLAN实验

        交换机的功能是连接计算机、服务器、网络打印机、网络摄像头、IP电话等终端设备,并实现与其它交换机、无线接入点、路由器、网络防火墙等网络设备的互联,从而构建局域网络,实现所有设备之间的通信。

    本文使用Cisco Packet Tracer仿真软件,深入学习交换机的相关功能。

一、学习/更新/泛洪

交换机了解每一端口相连设备的MAC地址,并将地址同相应的端口映射起来,并存放在交换机缓存中的MAC地址表中。如果接收到新的端口回应,它可以学习新的MAC地址并记录好。

绘制如下拓扑结构,并设置IP地址(右侧的交换机VLAN章节才会使用):

记录PC0和PC2的mac地址,方便后续演示:

查看当前交换机mac表为空,命令见下图:

切换为仿真模式,并选择过滤ARP和ICMP协议:

PC0向PC2发送简单的PDU,由于PC0的ARP表中没有PC2的IP和MAC地址对应关系,PC0会发送ARP广播,下图出现ARP和ICMP2个协议,ARP先发送:

点击单步运行,ARP协议从PC0发送到交换机:

ARP协议中携带了PC0的Mac地址,该MAC地址不在交换机的MAC表中,交换机会更新自己的MAC表,将该MAC地址和PC0接入交换机的端口(上图为端口1)对应起来:

泛洪:MAC地址表中不存在与目的MAC地址相关的记录,交换机一时无法获取目的主机所连接的端口,此时交换机将发送数据帧给除源端口外所有的端口

点击单步运行,可以看到交换机把ARP向除了Fa0/1的所有端口转发(泛洪):

每个设备收到ARP协议后,只有PC2的IP地址和该ARP协议的目的IP地址相同,故只有PC2接收该信息包,其他设备丢弃该信息包:

PC2返回ARP包,并将自己的MAC地址放进ARP中:

由于交换机没有PC2的MAC地址,所以交换机也学习了PC2的MAC地址:

更新:为了保证MAC地址表的正确性,交换机内部每隔一定时间会将表进行依次更新。

更新部分不做演示。

二、VLAN

VLANVirtual Local Area Network):局域网可以由几台设备组成,亦可由成百上千台设备组成。若局域网具备一定规模,交换机在进行学习和更新时所产生的泛洪对网络性能的影响将不可忽视。人们考虑将产生泛洪时接收数据帧的区域(即广播域)进行划分,通过缩小泛洪的规模,降低泛洪对网络性能的影响。这样被划分出的一个广播域就称为一个VLANVirtual Local Area Network),即虚拟局域网

本章节介绍使用端口划分VLAN的方式。

vlan的规划如下图:

查看vlan信息:

新建vlan2:

将端口4、5、6(请根据自己的情况设置)设置到vlan2:

查看vlan信息:

现在vlan1中的设备和vlan2的设备属于不通的局域网,无法通信:

将右边的交换机也划分vlan:

基于端口划分VLANVLAN亦可跨越多个交换机,将两个交换机连接起来,并进行ping测试:

由于交换机连接的端口默认是vlan1,vlan2的不同交换机无法访问:

将左边交换机的端口0/7改为Trunk模式:

将右边交换机的端口0/3改为Trunk模式:

不同交换机的vlan2可以访问:

三、STP

生成树协议(STPSpanning Tree Protocol)是一种网络协议,它的主要作用是在一个由交换机和路由器等网络设备组成的互联网络中,通过一定的算法选出一个没有环路的树形拓扑结构,使得数据在树形结构中传输。

生成树协议的主要目的是防止网络中的环路,因为在网络中出现环路可能导致数据在环路中不断循环,造成网络设备的负载过高,同时也会导致数据传输的失败。

STP协议的工作原理主要包括以下步骤:

  - 选举根桥:每个网络设备都会认为自己是最优的根桥,然后通过交换信息来选举出一个真正的根桥。根桥是整个网络的起点。

  - 构建树形结构:从根桥开始,每个网络设备都会根据一定的算法选择最优的路径来连接根桥,最终形成一个没有环路的树形结构。

  - 维护树形结构:当网络中的拓扑结构发生变化时,例如某个设备出现故障或者新的设备加入网络,STP协议会重新选举根桥,并重新构建树形结构。

  - 检测环路:当网络中出现环路时,STP协议会自动检测到环路的存在,并关闭其中一个或多个端口来消除环路。

当交换机包括一个冗余回路时,以太网交换机通过生成树协议避免回路的产生,同时允许存在后备路径。

四、资源

您可以在本博客的置顶连接下载实验结果。

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

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

相关文章

高效转码工具Compressor for Mac,让视频处理更轻松

在现如今的数字时代,视频内容已经成为人们生活中不可或缺的一部分。无论是在社交媒体上分享生活点滴,还是在工作中制作专业的营销视频,我们都希望能够以高质量、高效率地处理和传输视频文件。而Compressor for Mac作为一款强大的视频转码工具…

电大搜题微信公众号详解,助力学习者轻松考试

作为一名电大学者,我今天要向大家介绍一个引人注目的学习利器,那就是电大搜题微信公众号。对于广西开放大学的学习者们来说,这个微信公众号无疑将是他们学习路上的得力助手。 广西开放大学一直注重学生的学习体验和教学质量,为了…

【PTA-C语言】实验三-循环结构I

如果代码存在问题,麻烦大家指正 ~ ~有帮助麻烦点个赞 ~ ~ 实验三-循环结构I 7-1 求交错序列前N项和 (分数 15)7-2 寻找250(分数 15)7-3 最大公约数和最小公倍数(分数 15)7-4 统计字符&#xff0…

搭建nfs文件目录共享

搭建nfs文件目录共享 一、简介 NFS,英文全称是Network File System,中文全称是网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源,在NFS应用中,本地NFS的客…

执行栈和执行上下文

前端面试大全JavaScript执行栈和执行上下文 🌟经典真题 🌟执行上下文 🌟栈数据结构 🌟执行上下文生命周期 🌟真题解答 🌟总结 🌟经典真题 谈谈你对 JavaScript 执行上下文栈理解 &#…

企业计算机服务器中了locked1勒索病毒怎么解锁,locked1勒索病毒数据恢复

随着网络技术在企业的不断应用,企业的生产运营效率得到了极大提升,越来越多的企业利用网络开展工作,这也导致了企业的受到的网络安全威胁也不断增加。在本月,云天数据恢复中心陆续接到很多企业的求助,企业的计算机服务…

Screenshot To Code

序言 对于GPT-4我只是一个门外汉,至于我为什么要了解screenshot to code,只是因为我想知道,在我不懂前端设计的情况下,能不能通过一些工具辅助自己做一些简单的前端界面设计。如果你想通过此文深刻了解GPT-4或者该开源项目&#…

内部类Lambda

静态内部类 /*** 静态成员是在类加载成字节码时就已经存在的,静态只能访问静态*/ public class Demo {public static void main(String[] args) {Outer.Inner.show();} }class Outer {int num1 10;static int num2 20;static class Inner {static void show() {Outer outer …

重庆市失业金申领流程

1.领失业金的前提:非本人意愿中断就业。个人理解就是不是主动辞职才能领。 2.因此公司在处理社保减员的时候,不能是劳动者主动提出离职。 3.社保减员可选择原因:其他原因中断缴费 / 由单位提出双方协商一致解除劳动合同。 4.当社保暂停缴费…

A--Z与a--z的ASCII码的差异

从z到A还有一些字符 应该改为str[i]>A&&str[i]<Z||str[i]>a&&str[i]<z;

C++ string类—初始化、容量操作、迭代器

目录 前言 一、string类 二、初始化 1、无参或带参 2、用字符串变量初始化 3、用字符串初始化 4、指定数量字符 三、容量操作 1、size 2、push_back 3、append​编辑 4、运算符 5、reserve 6、resize 四、迭代器 五、OJ练习 反转字符 找出字符串中出现一次的…

Leetcode144. 二叉树的前序遍历-C语言

文章目录 题目介绍题目分析解题思路1.创建一个数组来储存二叉树节点的值2.根据二叉树的大小来开辟数组的大小3.边前序遍历边向创建的数组中存入二叉树节点的值 完整代码 题目介绍 题目分析 题目要求我们输出二叉树按前序遍历排列的每个节点的值。 解题思路 1.创建一个数组来…

Android HCI日志分析案例1

案例1--蓝牙扫描设备过程分析 应用层发起搜索蓝牙设备&#xff0c;Android 官方提供的蓝牙扫描方式有三种&#xff0c;分别如下&#xff1a; BluetoothAdapter.startDiscovery(); //可以扫描经典蓝牙和BLE两种。BluetoothAdapter.startLeScan();//扫描低功耗蓝牙&#xff0c;…

为XiunoBBS4.0开启redis缓存且支持密码验证

修改模块文件1 xiunoPHP/cache_redis.class.php: <?phpclass cache_redis {public $conf array();public $link NULL;public $cachepre ;public $errno 0;public $errstr ;public function __construct($conf array()) {if(!extension_loaded(Redis)) {return $thi…

2023-2024-1-高级语言程序设计-字符数组

7-1 凯撒密码 为了防止信息被别人轻易窃取&#xff0c;需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串&#xff08;少于80个字符&#xff09;&#xff0c;再输入一个整数offset&#xff0c;用凯撒密码将其加密后输出。恺撒密码是一种简单的替换…

【spring(六)】WebSocket网络传输协议

&#x1f308;键盘敲烂&#xff0c;年薪30万&#x1f308; 目录 核心概要&#xff1a; 概念介绍&#xff1a; 对比HTTP协议&#xff1a;⭐ WebSocket入门案例&#xff1a;⭐ 核心概要&#xff1a; websocket对比http 概念介绍&#xff1a; WebSocket是Web服务器的一个组件…

力扣.特定深度节点链表(java BFS解法)

Problem: 面试题 04.03. 特定深度节点链表 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 根据题意需要取出二叉树每一层节点组成的链表并将其添加到一个数组中。我们将该要求分解成如下的操作&#xff1a; 1.利用BFS获取二叉树每一层的节点 2.利用链表的尾插法将二…

04.PostgreSQL是如何实现隔离级别的?

PostgreSQL是如何实现隔离级别的&#xff1f; 事务有哪些特性&#xff1f; 事务看起来感觉简单&#xff0c;但是要实现事务必须要遵守 4 个特性&#xff0c;分别如下&#xff1a; 原子性&#xff08;Atomicity&#xff09;&#xff1a;一个事务中的所有操作&#xff0c;要么…

YOLOv8界面-目标检测+语义分割+追踪+姿态识别(姿态估计)+界面DeepSort/ByteTrack-PyQt-GUI

YOLOv8-DeepSort/ByteTrack-PyQt-GUI&#xff1a;全面解决方案&#xff0c;涵盖目标检测、跟踪和人体姿态估计 YOLOv8-DeepSort/ByteTrack-PyQt-GUI是一个多功能图形用户界面&#xff0c;旨在充分发挥YOLOv8在目标检测/跟踪和人体姿态估计/跟踪方面的能力&#xff0c;与图像、…

具有标记和笔记功能的文件管理器TagSpaces(续)

熟悉老苏的读者都知道&#xff0c;老苏通常只是推荐软件&#xff0c;并简单介绍如何运行它们&#xff0c;而具体的功能则需要读者自行研究。这种方式让老苏能够在工作之余&#xff0c;还能保持每周发布 4 篇的更新。 然而&#xff0c;这种方式也存在明显的缺点。由于老苏没有深…