当前位置: 首页 > news >正文

网络安全:交换机技术

单播,组播广播

单播(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),广播域是一个逻辑上的计算机组,该组内的所有计算机都会收到同样的广播信息。

image

image

局域网设备

网线
中继器
集线器
网桥
交换机
路由器

局域网标准

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子层

image

交换机原理

1、基础功能
帧转发(转发数据)
地址学习(建立MAC表)
环路防止

转发原则

基于mac地址学习,基于目标mac地址转发
同一个接口可以学习到多个mac地址
同一个mac地址从多个接口学习到,并且选择后学习到接口
收到位置广播组播帧,向本VLAN其他所有接口转发
一旦地址表满,就会从版本vlan其他接口泛洪新收到的帧,直到现存的地址条目老化为止

转发方式

1.直通转发
cut-through
定义交换机检测到目标地址,后即转发帧
延迟小,无错误校验
2.存储转发
完整的收到帧并检查无错后才转发
延迟大,有CRC校验
3.片段转发
交换机检测到帧的前64字节后转发
延迟小有最小帧大小检验

实验

image


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

image

Trunk技术

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

原理

image

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 状态

image

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

image

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裁剪

通过组织不必要数据的泛洪传送来增加可用的带宽

image

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 

image

STP生成树协议

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

image

STP选举机制

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

image

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 依赖的生命周期管理&#xff1…...

【express-generator】05-路由中间件和错误处理(第一阶段收尾)

一、前言 上篇文章我们介绍了express-generator的请求体解析,重点讲了常用的请求体数据格式(JSON/URL 编码的表单数据)以及一个FILE文件上传,同时搭配代码示范进行辅助理解。 二、本篇重点 我们继续第一阶段的知识,…...

Linux环境下确认并操作 Git 仓库

在软件开发和版本控制中,Git 已成为不可或缺的工具。有时,我们需要确认某个目录是否是一个 Git 仓库,并在该目录中运行脚本。本文将详细介绍如何确认 /usr/local/src/zcxt/backend/policy-system-backend 目录是否是一个 Git 仓库&#xff0c…...

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 特别注意⚠️:下载驱动版本必须与浏览器版本一致 下载地址 淘宝镜像&#xff1…...

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…...

19c补丁后oracle属主变化,导致不能识别磁盘组

补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...

新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案

随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...

Module Federation 和 Native Federation 的比较

前言 Module Federation 是 Webpack 5 引入的微前端架构方案,允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...

MySQL 8.0 OCP 英文题库解析(十三)

Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...

成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战

在现代战争中,电磁频谱已成为继陆、海、空、天之后的 “第五维战场”,雷达作为电磁频谱领域的关键装备,其干扰与抗干扰能力的较量,直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器,凭借数字射…...

代理篇12|深入理解 Vite中的Proxy接口代理配置

在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...

10-Oracle 23 ai Vector Search 概述和参数

一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation &#…...

FFmpeg:Windows系统小白安装及其使用

一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】,注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录(即exe所在文件夹)加入系统变量…...

Python 实现 Web 静态服务器(HTTP 协议)

目录 一、在本地启动 HTTP 服务器1. Windows 下安装 node.js1)下载安装包2)配置环境变量3)安装镜像4)node.js 的常用命令 2. 安装 http-server 服务3. 使用 http-server 开启服务1)使用 http-server2)详解 …...

日常一水C

多态 言简意赅:就是一个对象面对同一事件时做出的不同反应 而之前的继承中说过,当子类和父类的函数名相同时,会隐藏父类的同名函数转而调用子类的同名函数,如果要调用父类的同名函数,那么就需要对父类进行引用&#…...