网络安全:交换机技术
单播,组播广播
单播(unicast): 是指封包在计算机网络的传输中,目的地址为单一目标的一种传输方式。它是现今网络应用最为广泛,通常所使用的网络协议或服务大多采用单播传输,例如一切基于TCP的协议。组播(multicast): 也叫多播, 多点广播或群播。 指把信息同时传递给一组目的地址。它使用策略是最高效的,因为消息在每条网络链路上只需传递一次,而且只有在链路分叉的时候,消息才会被复制。广播(broadcast):是指封包在计算机网络中传输时,目的地址为网络中所有设备的一种传输方式。实际上,这里所说的“所有设备”也是限定在一个范围之中,称为“广播域”。
单工、半双工、全双工
一、单工
1、数据只在一个方向上传输,不能实现双方通信。2、栗子:电视、广播。二、半双工
1、允许数据在两个方向上传输,但是同一时间数据只能在一个方向上传输,其实际上是切换的单工。2、栗子:对讲机。三、全双工
1、允许数据在两个方向上同时传输。
2、栗子:手机通话。
冲突域和广播域
1、冲突域(物理分段):连接在同一导线上的所有工作站的集合,或者说是同一物理网段上所有节点的集合或以太网上竞争同一带宽的节点集合。
这个域代表了冲突在其中发生并传播的区域,这个区域可以被认为是共享段。
在OSI模型中,冲突域被看作是第一层的概念,连接同一冲突域的设备有Hub,Reperter或者其他进行简单复制信号的设备。
也就是说,用Hub或者Repeater连接的所有节点可以被认为是在同一个冲突域内,它不会划分冲突域。
而第二层设备(网桥,交换机)第三层设备(路由器)都可以划分冲突域的,当然也可以连接不同的冲突域。
简单的说,可以将Repeater等看成是一根电缆,而将网桥等看成是一束电缆。冲突域越多,冲突越少2、广播域:接收同样广播消息的节点的集合。
如:在该集合中的任何一个节点传输一个广播帧,则所有其他能收到这个帧的节点都被认为是该广播帧的一部分。
由于许多设备都极易产生广播,所以如果不维护,就会消耗大量的带宽,降低网络的效率。
由于广播域被认为是OSI中的第二层概念,所以像Hub,交换机等第一,第二层设备连接的节点被认为都是在同一个广播域。而路由器,第三层交换机则可以划分广播域,即可以连接不同的广播域。
1、广播域就是说如果站点发出一个广播信号后能接收到这个信号的范围。通常来说一个局域网就是一个广播域。冲突域指一个站点向另一个站点发出信号。除目的站点外,有多少站点能收到这个信号。这些站点就构成一个冲突域。2、冲突域通过集线器连接,广播域则通过交换机。扩展资料:主要特点:冲突域是在同一个网络上两个比特同时进行传输则会产生冲突;在网路内部数据分组所产生与发生冲突的这样一个区域称为冲突域,所有的共享介质环境都是一个冲突域,在共享介质环境中一定类型的冲突域是正常行为。广播域(broadcast domain),广播域是一个逻辑上的计算机组,该组内的所有计算机都会收到同样的广播信息。1、广播域就是说如果站点发出一个广播信号后能接收到这个信号的范围。通常来说一个局域网就是一个广播域。冲突域指一个站点向另一个站点发出信号。除目的站点外,有多少站点能收到这个信号。这些站点就构成一个冲突域。2、冲突域通过集线器连接,广播域则通过交换机。扩展资料:主要特点:冲突域是在同一个网络上两个比特同时进行传输则会产生冲突;在网路内部数据分组所产生与发生冲突的这样一个区域称为冲突域,所有的共享介质环境都是一个冲突域,在共享介质环境中一定类型的冲突域是正常行为。广播域(broadcast domain),广播域是一个逻辑上的计算机组,该组内的所有计算机都会收到同样的广播信息。


局域网设备
网线
中继器
集线器
网桥
交换机
路由器
局域网标准
1.链路标准
IEEE 802.3:标准以太网 10M
IEEE 802.3u:快速以太网 100M
IEEE 802.3z:吉比特以太网 1000M
2、物理标准
10baseT
100baseT
100baseTX
1000baseFX
3、数据帧标准
PDU:协议数据单元,每一层对数据的叫法不同
应用层:DATA 数据
传输层:Segment 数据段
网络层:Packet 数据包
链路层:Frame 数据帧
物理层:Bit 比特Ethernet II格式:
IEEE 802.2./3格式:MAC和LLC子层

交换机原理
1、基础功能
帧转发(转发数据)
地址学习(建立MAC表)
环路防止
转发原则
基于mac地址学习,基于目标mac地址转发
同一个接口可以学习到多个mac地址
同一个mac地址从多个接口学习到,并且选择后学习到接口
收到位置广播组播帧,向本VLAN其他所有接口转发
一旦地址表满,就会从版本vlan其他接口泛洪新收到的帧,直到现存的地址条目老化为止
转发方式
1.直通转发
cut-through
定义交换机检测到目标地址,后即转发帧
延迟小,无错误校验
2.存储转发
完整的收到帧并检查无错后才转发
延迟大,有CRC校验
3.片段转发
交换机检测到帧的前64字节后转发
延迟小有最小帧大小检验
实验

show mac-address-table 查看mac地址表s是
VLAN技术
virtual LAN 虚拟局域网,可以以用于实现广播隔离并且实现局域网内部安全互访原理:0,4095 仅限系统使用,用户不能查看和使用这些vlan
1-正常cisco默认vlan 用户能够使用改vlan,但是无法删除这些vlan
1002-1005 正常,用于fddl和令牌环的Cisco默认vlan头痛胡不能删除vlan1002-1005
1006-1024 保留,仅限系统使用,用户不能查看和使用
1025-4094,拓展vlan,仅用于以太网vlan分类
数据VLAN:最常规VLAN,链接主机
管理VLAN,用于管理员对交换机进行管理
语音VLAN,用于链接语音电话
私有VLAN:用于实现进一步安全隔离
本征VLAN:自然VLAN,用于实现标签优化
部署
查看VLAN
SW1#show vlan-switch brief //查看交换机本地VLAN信息
(默认交换机有1,1002-1005几个vlan,所有接口默认处于VLAN1)
创建VLAN
SW1#vlan database //进入VLAN数据库
SW1(vlan)#vlan 10 name XZ //创建VLAN并给名字
SW1(vlan)#vlan 20 name SJ
SW1(vlan)#exit //保存并退出
将接口放入特定的VLAN
SW1(config)#int range f0/0
SW1(config-if-range)#switchport mode access //设置为主机访问接口
SW1(config-if-range)#switchport access vlan 10 //划入具体的VLAN
SW1(config)#int f0/1
SW1(config-if)#switchport mode access
SW1(config-if)#switchport access vlan 20

Trunk技术
Trunk之前:每个VLAN对应一个网线/链路/接口,这样比较消耗交换机的接口资源。N个VLAN N根网线
原理

Trunk功能,用于承载不同VLAN的流量
Trunk实现:打标签
标签技术
行业标准:802.1Q
思科:ISL
部署
SW2(config)#in f0/2
SW2(config-if)#switchport trunk encapsulation dot1q //定义封装标准
SW2(config-if)#switchport mode trunk //开启TRUNKSW2#show interfaces trunk //查看TRUNK信息SW1(config)#default int f0/10 //清除接口配置default interface f0/4 清除接口配置实验:
删除sw1的f0/3和sw2的f0/4
将f0/4和f0/3配置修改为trunk
测试能不能ping通pc6和pc2和pc3show int trunk 查看trunk 状态

Trunk的优化
switchport trunk native vlan 10 //设置vlan 10 为本征vlan 抓包验证效果,vlan1没有标签
switchport trunk allowed vlan 1,20,1002-1005 设置 vlan 20才能经过trunk 10 不能经过switchport mode trunk
sw1(config-if)#switchport trunk encapsulation dot1q
sw1(config-if)#switchport trunk native vlan 10sw1(config)#no spanning-tree vlan 10
sw1(config)#no spanning-tree vlan 20

VTP技术
实验流程
实验流程
1.配置PC的IP地址,实现局域网内部通信
2.查看MAC表理解交换机通信原理
3.创建VLAN,将不同的PC划分到不同VLAN
4.实现同一VLAN跨交换机通信
5.部署Trunk,实现多VLAN打标签通信
6.部署VTP协议,实现交换机之间的VLAN同步
7.域名是PL,密码是CISCO,SW3是服务器,SW1和SW2是客户端1.删除sw1/2VLAN 2.SW1/2/3链路为TRUNK3.部署VTP技术
让VTP服务器向客户端同步vlansw2关闭trunk链路 2.修改为服务器模式3.创建和修改VLAN增加版本号,4.trunk链路重新打开,验证其他设备向本客户端同步vlan信息,将sw2设置为透明模式,并验证透明模式版本号特性
部署
vlan database
vtp server/client 设置角色
vtp domain pl 设置域名
vtp password cisco 设置密码
VTP
1.定义
Vlan
VTP裁剪
通过组织不必要数据的泛洪传送来增加可用的带宽

STP-二层环路形成-广播风暴
no spannign-tree vlan 1关闭防环技术
int vlan 1 交换机的逻辑管理接口
no sh
ip add 192.168.1.1 255.255.255.0 为vlan 1设置管理地址
ping 255.255.255.255
debug ip packet 调试ip数据包
debug ip icmp 调试icmp 协议 debug arp 调试ARP协议
形成原因--内因:交换机转发原则--外因:拓扑设计
环路制造no spannign-tree vlan 1关闭防环技术int vlan 1 交换机的逻辑管理接口no ship add 192.168.1.1 255.255.255.0 为vlan 1设置管理地址ping 255.255.255.255debug ip packet 调试ip数据包debug ip icmp 调试icmp 协议 debug arp 调试ARP协议环路影响资源消耗广播风暴cam表不稳定
实验流程:
1、将交换机之间链路启动TRUNK;
2、删除VTP和VLAN,仅保留VLAN1;
no vlan 10/20/30/40
3、关闭生成树协议;
no spanning-tree vlan 1/10/204、制造广播包
int vlan 1
no shutdown
ip add 192.168.1.1 255.255.255.0
ping 255.255.255.2555、抓包和debug验证
debug ip packet / debug ip icmp

STP生成树协议
1 STP介绍避免形成广播风暴,需要一种方法来阻断冗余链路,消除这种路径环路。而当主链路中断之后,又能使得冗余链路能自动处切换到转发状态,恢复网络的连通性,STP就能实现这种功能 。STP消除链路层环路的基本思想是:将网络环境修剪成树形拓扑,树形拓扑是没有环路的。运行STP的设备之间会交互相关信息,然后通过计算实现网络拓扑的收敛,具体内容如下:1. 运行STP的设备会依据一定的准则选举一个树根节点作为网络中的根桥,其他节点为非树根节点。2.每一个非树根节点,都会选择一条最优路径与根桥连接,非树根节点上位于最优路径的端口,为该节点的根端口。3.如果网络中存在冗余链路,就会阻断冗余链路每个非树根节点都会这么计算,最终网络中任意两台设备之间都有一条路径可达,从而行成一棵无环的树 。

STP选举机制
1.STP网桥(交换机)角色
角色:根网桥,备根网桥,非根网桥
依据:根据BID网桥标识符来进行选举 BID=优先级(默认32768)+本地MAC
规则:越小越优先(STP里面所有的参数都是越小越优先)

STP端口角色
角色:根端口RP、指定端口DP,非指定端口NDP(阻塞端口)
依据:--先选举cost最短(到根)相关文章:
网络安全:交换机技术
单播,组播广播 单播(unicast): 是指封包在计算机网络的传输中,目的地址为单一目标的一种传输方式。它是现今网络应用最为广泛,通常所使用的网络协议或服务大多采用单播传输,例如一切基于TCP的协议。组播(multicast): 也叫多播&am…...
Flask 快速入门
1. Flask 简介 1.1 什么是 Flask Flask 是一个用 Python 编写的轻量级 Web 框架,被誉为 微框架。它提供基础功能,如路由、请求处理和模板引擎,但不强迫开发者使用特定库或工具,赋予开发人员高度的自由选择权,以满足不…...
C#设计模式(行为型模式):备忘录模式,时光倒流的魔法
C#设计模式:备忘录模式,时光倒流的魔法 在软件开发中,我们经常会遇到需要保存对象状态,并在未来某个时刻恢复的场景。例如: 撤销操作: 文本编辑器中的撤销功能,游戏中的回退操作。事务回滚&am…...
数据库高安全—角色权限:权限管理权限检查
目录 3.3 权限管理 3.4 权限检查 书接上文数据库高安全—角色权限:角色创建角色管理,从角色创建和角色管理两方面对高斯数据库的角色权限进行了介绍,本篇将从权限管理和权限检查方面继续解读高斯数据库的角色权限。 3.3 权限管理 &#x…...
FastAPI 的依赖注入与生命周期管理深度解析
FastAPI 的依赖注入与生命周期管理深度解析 目录 🔧 依赖注入与 FastAPI 高级特性 1.1 依赖注入的基础与核心概念1.2 FastAPI 的依赖注入机制与设计理念1.3 FastAPI 依赖注入的异步特性 🕹 生命周期与依赖的异步管理 2.1 依赖的生命周期管理࿱…...
【express-generator】05-路由中间件和错误处理(第一阶段收尾)
一、前言 上篇文章我们介绍了express-generator的请求体解析,重点讲了常用的请求体数据格式(JSON/URL 编码的表单数据)以及一个FILE文件上传,同时搭配代码示范进行辅助理解。 二、本篇重点 我们继续第一阶段的知识,…...
Linux环境下确认并操作 Git 仓库
在软件开发和版本控制中,Git 已成为不可或缺的工具。有时,我们需要确认某个目录是否是一个 Git 仓库,并在该目录中运行脚本。本文将详细介绍如何确认 /usr/local/src/zcxt/backend/policy-system-backend 目录是否是一个 Git 仓库,…...
UDP -- 简易聊天室
目录 gitee(内有详细代码) 图解 MessageRoute.hpp UdpClient.hpp UdpServer.hpp Main.hpp 运行结果(本地通信) 如何分开对话显示? gitee(内有详细代码) chat_room zihuixie/Linux_Lear…...
NVIDIA在CES 2025上的三大亮点:AI芯片、机器人与自动驾驶、全新游戏显卡
每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...
【通俗理解】AI的两次寒冬:从感知机困局到深度学习前夜
AI的两次寒冬:从感知机困局到深度学习前夜 引用(中英双语) 中文: “第一次AI寒冬,是因为感知机局限性被揭示,让人们失去了对算法可行性的信心。” “第二次AI寒冬,则是因为专家系统的局限性和硬…...
transformer深度学习实战CCTSDB中国交通标志识别
本文采用RT-DETR作为核心算法框架,结合PyQt5构建用户界面,使用Python3进行开发。RT-DETR以其高效的实时检测能力,在多个目标检测任务中展现出卓越性能。本研究针对CCTSDB交通标志数据集进行训练和优化,该数据集包含丰富的CCTSDB交…...
JavaWeb开发(六)XML介绍
1. XML介绍 1.1. 什么是XML (1)XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种很像HTML的标记语言。 (2)XML 的设计宗旨是传输数据(目前主要是作为配置文件),而不是显示数据。 (3&a…...
使用pbootcms开发一个企业官网
V:llike620 pbootcms开源PHP建站系统 https://www.pbootcms.com/ 配置网站 域名解析后,网站绑定到程序根目录即可 例如:本地域名是dobot.test ,那么也要同步本地的hosts是 127.0.0.1 dobot.test 需要配置下伪静态规则 location / {if (!-e $r…...
Linux C编程——文件IO基础
文件IO基础 一、简单的文件 IO 示例二、文件描述符三、open 打开文件1. 函数原型2. 文件权限3. 宏定义文件权限4. 函数使用实例 四、write 写文件五、read 读文件六、close 关闭文件七、Iseek 绍 Linux 应用编程中最基础的知识,即文件 I/O(Input、Outout…...
【信息系统项目管理师】高分论文:论信息系统项目的风险管理(人民医院的信息系统)
更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 论文1、规划风险管理2、项目风险识别3、风险定性分析4、风险定量分析5、制定风险应对6、实施风险应对计划7、监督风险论文 2022年6月,我作为项目经理承担了XX县人民医院的信息系统建设,该项目总投资300万,其…...
UE播放声音
蓝图中有两个播放声音的函数 Play Sound 2D 和 Play Sound at Location Play Sound 2D没有声音距离衰减,一般用于界面ui Play Sound at Location 有声音距离衰减,一般用于枪声,场景声等,比较常用...
Docker Compose 启动 Harbor 并指定网络
1. 介绍 Harbor 是一个开源的企业级 Docker 镜像仓库,提供镜像存储、访问控制、安全扫描等功能。使用 Docker Compose 启动 Harbor 时,您可以指定一个自定义网络,以便管理容器之间的网络通信。在本示例中,我们将创建一个名为 har…...
WebSocket 实战案例:从设计到部署
在前六篇文章中,我们深入探讨了 WebSocket 的基础原理、服务端开发、客户端实现、安全实践、性能优化和测试调试。今天,让我们通过一个实战案例,看看如何将这些知识应用到实际项目中。我曾在一个大型在线教育平台中,通过 WebSocket 实现了实时互动课堂,支持了数万名师生的同时在…...
selenium合集
环境搭建步骤 安装selenium pip install selenium 安装浏览器 安装浏览器驱动 谷歌浏览器:chromdriver.exe ie浏览器:ieserverdriver.exe FireFox浏览器:geckodriver.exe 特别注意⚠️:下载驱动版本必须与浏览器版本一致 下载地址 淘宝镜像࿱…...
JVM生产环境常用参数配置及调优建议
一、生产常用参数配置 JAVA_OPTS"-server -Xms3000m -Xmx3000m -Xmn1500m -XX:UseG1GC -XX:ConcGCThreads8 -XX:PrintGCDetails -XX:PrintGCTimeStamps -Xloggc:./g1-gc.log -XX:MaxMetaspaceSize256m -XX:-UseGCOverheadLimit -XX:UseCompressedOops -XX:HeapDumpOnOu…...
YSYX学习记录(八)
C语言,练习0: 先创建一个文件夹,我用的是物理机: 安装build-essential 练习1: 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件,随机修改或删除一部分,之后…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
基于matlab策略迭代和值迭代法的动态规划
经典的基于策略迭代和值迭代法的动态规划matlab代码,实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...
动态 Web 开发技术入门篇
一、HTTP 协议核心 1.1 HTTP 基础 协议全称 :HyperText Transfer Protocol(超文本传输协议) 默认端口 :HTTP 使用 80 端口,HTTPS 使用 443 端口。 请求方法 : GET :用于获取资源,…...
DingDing机器人群消息推送
文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人,点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置,详见说明文档 成功后,记录Webhook 2 API文档说明 点击设置说明 查看自…...
【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...
C语言中提供的第三方库之哈希表实现
一. 简介 前面一篇文章简单学习了C语言中第三方库(uthash库)提供对哈希表的操作,文章如下: C语言中提供的第三方库uthash常用接口-CSDN博客 本文简单学习一下第三方库 uthash库对哈希表的操作。 二. uthash库哈希表操作示例 u…...
永磁同步电机无速度算法--基于卡尔曼滤波器的滑模观测器
一、原理介绍 传统滑模观测器采用如下结构: 传统SMO中LPF会带来相位延迟和幅值衰减,并且需要额外的相位补偿。 采用扩展卡尔曼滤波器代替常用低通滤波器(LPF),可以去除高次谐波,并且不用相位补偿就可以获得一个误差较小的转子位…...
comfyui 工作流中 图生视频 如何增加视频的长度到5秒
comfyUI 工作流怎么可以生成更长的视频。除了硬件显存要求之外还有别的方法吗? 在ComfyUI中实现图生视频并延长到5秒,需要结合多个扩展和技巧。以下是完整解决方案: 核心工作流配置(24fps下5秒120帧) #mermaid-svg-yP…...
大模型——基于Docker+DeepSeek+Dify :搭建企业级本地私有化知识库超详细教程
基于Docker+DeepSeek+Dify :搭建企业级本地私有化知识库超详细教程 下载安装Docker Docker官网:https://www.docker.com/ 自定义Docker安装路径 Docker默认安装在C盘,大小大概2.9G,做这行最忌讳的就是安装软件全装C盘,所以我调整了下安装路径。 新建安装目录:E:\MyS…...
