WLAN技术
冲突域:连接在同一传输线缆上的所有工作站的集合,或者说是同一物理网段上所有节点的集合共同竞争网络资源形成的域叫冲突域。
在OSI模型中,冲突域被看作是第一层的概念,连接同一冲突域的设备有中继器、集线器(hub),也就是说,用Hub(集线器)或者中继器连接的所有节点可以被认为是在同一个冲突域内,它不会划分冲突域。
而第二层设备(网桥,交换机)第三层设备(路由器)都可以划分冲突域的,当然也可以连接不同的冲突域。简单的说,可以将集线器和中继器等看成是一根传输线缆,而将网桥、交换机等看成是一束传输线缆。
自我理解:
第一层:集线器、中继器
第二层:网桥、交换机
第三层:路由器、三层交换机(可以划分广播域和连接不同的广播域)
可以将集线器和中继器等看成是一根传输线缆,而将网桥、交换机等看成是一束传输线缆。
广播域:如果pcA计划向其他所有终端同时发信息,pcA发送一个广播信息,其他终端都能收到,这就是一个广播域。
以太网交换机三种转发操作:
泛洪(Flooding):点对多点
转发(Forwarding):点对点
丢弃(Discarding)
问题一:PC1如果想和PC2通信,工作过程是什么?
首先要发送arp广播,交换机SW1接收ARP广播,进行学习,更新自己的MAC地址表;然后执行泛洪操作,其他每个机器都能收到广播。只有PC2反馈ARP响应包。
问题二:什么是arp欺骗?
在局域网中,黑客经过收到PC1的的ARP广播包,能够偷听 PC2 的 (IP, MAC) 地址, 黑客就伪装为PC2,告诉PC1(受害者) 一个假地址,使得PC1在发送给PC2的数据包都被黑客截取,而PC1和PC2浑然不知。
问题三:广播域越大越好吗?
广播域越大容易造成,带宽浪费,arp欺骗攻击等
怎么减小或、隔离广播域呢?
方案一:使用路由器 。缺点:接口少,成本高
方案二:使用软隔离,vlan技术产生,隔离广播域。即把一个物理网络通过划分vlan的方式,把终端分配到不同的虚拟局域网中。
什么是VLAN?
定义:
VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的局域网在逻辑上划分成多个广播域的技术。通过在交换机上配置VLAN,可以实现在同一个VLAN内的用户可以进行二层互访,而不同VLAN间的用户被二层隔离。这样既能够隔离广播域,又能够提升网络的安全性。
通过Tag区分不同VLAN。VLAN ID共12比特,所以vlan标识4096个
Vlan标签只在交换机上添加,PC端只能接收不带tag的帧。进入交换机的数据帧,会被加上vlan ID,并且只能向同样的vlan ID端口转发数据,所以PC1去访问PC2,数据帧只能从交换机GE 0/0/2口出来,并且要数据帧要把tag去掉,然后再发给pc2.
Vlan链路类型
1. Acess链路:接入链路 ;只允许一个vlan通过,通常PC到交换机链路。
2. Trunk链路:干道链路 ; 允许多个vlan通过,通常交换机到交换机链路
3. Hybrid链路:混合链路;华为设备独有,手工定义通过的vlan。华为交换机默认端口链路类型。
VLAN基础命令:
查看vlan命令:display vlan 交换机默认存在vlan 1,并且所有端口都默认属于vlan1,允许vlan1通过。
创建单个vlan命令:vlan +vlan的id 描述vlan命令:description +描述
创建多个vlan命令:vlan batch +多个vlan的id(空格隔开)
创建多个连续vlan命令:vlan batch 起id to 止id
删除单个vlan:undo vlan +vlan的id
删除多个vlan : undo vlan +多个vlan的id
取消提示消息: <Huawei> undo terminal monitor
配置access链路类型步骤
Step 1:进入接口
Step 2:设置链路类型
Step 3:设置接口所属的vlan
Step 4:同样对其他3个端口配置,GE0/0/2配置vlan10,GE 0/0/3、GE0/0/4配置vlan 20。查看端口配置
PVID是端口所属的vlan,基于端口的VLAN ID,一个access端口,vlan id=pvid,一个trunk端口可以属于多个vlan,但是只能有一个PVID。Trunk口的pvid可以更改,access不可以
Access 和Trunk对tag的处理
Access链路: 入方向:PC发出的数据不带标记,端口收到进入交换机的数据不带标记,交换机负责打上本接口的PVID,即端口vlan id 出方向:端口发出的数据的PVID与本端口的PVID相同,则去掉PVID,否则丢失数据。
Trunk链路: 出方向:首先查看允许列表,如果允许就可以转发。发出的数据的PVID与本接口的PVID对比,如果相同则去掉vlan标记转发,如果不同,则不去vlan标记直接转发。 入方向:收到一个带vlan标签的数据则直接转发,如果收到一个不带vlan标记的数据,打上本接口的PVID转发。
Trunk接口更改pvid:注意:只有trunk链路才能更改PVID 命令: port trunk pvid vlan +数值
Hybrid链路:手工定义允许通过的vlan,并定义通过时的vlan的动作 设置hybrid链路类型:port link-type hybrid
两种动作:tagged和untagged
Tagged:带标记转发 命令:port hybrid tagged vlan 10 允许VLAN 10在端口带标记转发 Untagged:不带标记转发 命令: port hybrid untagged vlan 20 允许vlan 20不带标记端口转发 Hybrid链路特点: 出方向:查看允许通过的vlan列表,根据允许列表的动作转发数据。 入方向:查看允许列表,不看tagged和untagged的动作,如果带标记直接转发,不带标记的打上本接口的PVID
接收报文时: hybrid报文在收到数据的时候,先看它是否带VLAN标签和是否允许通过(在untagged和tagged列表中的都算允许通过), 如果报文已经有标签且可以通过,则让报文带着标签通过; 如果报文没标签且可以通过,则打上PVID,再让带着PVID标签的报文通过;(以上两点跟trunk端口一样) 如果不在untagged或tagged列表,则表示不允许通过,丢弃此报文。 发送报文时: 如果报文在untagged或tagged列表,则表示可以从此端口通过, 对于untagged列表中的报文,在发送的时候去掉vlan标签后再从端口发送出去; 对于tagged列表中的报文,在发送的时候带着vlan标签从端口发送出去。 如果报文不在untagged或tagged列表,表示不从此端口通过。
总结:
接收报文的时候,可以当做trunk口来对待;untagged(去标签)和tagged(带标签)只对从端口发送出去的报文起作用(保留标签或去掉标签再发送出去)。 在untagged或tagged列表的vlan表示可以从本端口发送或者接收;不在untagged或tagged列表的vlan表示不可以从本端口发送或接收。
更改hybrid链路的pvid 命令: port hybrid pvid vlan +数值 Hybrid链路可以连接PC—交换机,交换机----交换机,而且其端口pvid都可以更改,PC---交换机必须是untagged动作,并且要untagged动作转发。
Access Trunk Hybrid 类型链路对比
Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口; Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口; Hybrid类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。Hybrid端口和Trunk端口在接收数据时,处理方法是一样的,唯一不同之处在于发送数据时:Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。
Display ip interface brief 查看端口和IP地址的关系 Interface vlanif +vlan id 配置vlan网关 Display ip routing-table 查看路由表
相关文章:
WLAN技术
冲突域:连接在同一传输线缆上的所有工作站的集合,或者说是同一物理网段上所有节点的集合共同竞争网络资源形成的域叫冲突域。 在OSI模型中,冲突域被看作是第一层的概念,连接同一冲突域的设备有中继器、集线器(hub&…...
维修AB罗克韦尔工控机 PanelView 900 2711-T9C8 SER C 触摸屏人机界面
可视化和 HMI 解决方案可帮助您满足生产力、创新和全球化需求。为电子操作员界面终端、分布式客户端/服务器 HMI 和信息软件提供了一致的外观和感觉。编程工具和高级软件应用程序包括远程访问和数据分析,可加速开发并提高效率。 图形终端 图形终端提供各种尺寸、操…...
334_C++_std::bind中使用shared_from_this()
std::bind(&HttpClient::getPwd, shared_from_this(), std::placeholders::_1, std::placeholders::_2);[ HttpClient继承自NetObj,NetObj是父类,NetObj受到std::shared_pt...
【Python】防御性编程入门
1. 前言 防御性编程指的是为了防止代码泄露后被竞品公司窃取技术,使用一种较高级的明文加密编程方式。也可以当做一种带解密性质的时间胶囊,锻炼程序员自己的记忆能力、读代码能力等。 2. 案例分析 2.1 import Import里面可以多取一些喜欢的名字&#…...
无线麦克风哪个品牌音质最好?热门无线麦克风品牌推荐
这段时间短视频行业兴起,很多人都开始尝试步入自媒体,不过想要自己的视频内容更出色、更吸引人,好的音频设备肯定是必不可少的,而麦克风就是其中的一种。麦克风的好坏也将决定了一个视频的质量与完整性等等,如果我们作…...
粒子奇观:用Processing创造宇宙级的动态效果
前言: 👋 今天,我们将一起探索宇宙的奥秘,不是在星空下,而是在Processing的代码世界中。这是我们的第八篇文章,我们将深入粒子系统的神奇领域,学习如何创造出令人惊叹的动态效果。 粒子系统:构建动态世界的基石 🔨 粒子系统是计算机图形学中用于模拟复杂自然现象…...
Filesystem Fragmentation on Modern Storage Systems——论文泛读
TOCS 2023 Paper 论文阅读笔记整理 问题 文件系统碎片是计算机系统随着时间的推移而变慢的主要原因之一。以前认为,碎片化对硬盘驱动器(HDD)等旋转存储设备有害,但不影响固态驱动器(SSD),因为…...
如何同步管理1000个设备的VLAN数据?
什么是VLAN? VLAN,也就是虚拟局域网,是通过为子网提供数据链路连接来抽象出局域网的概念。在企业网中,一个企业级交换机一般是24口或者是48口,连接这些接口的终端在物理上形成一个广播域。广播域过大,就会导…...
【谷粒商城】01-环境准备
1.下载和安装VirtualBox 地址:https://www.virtualbox.org/wiki/Downloads 傻瓜式安装VirtualBox 2.下载和安装Vagrant官方镜像 地址:https://app.vagrantup.com/boxes/search 傻瓜式安装 验证是否安装成功 打开CMD,输入vagrant命令,是否…...
2024深圳杯数学建模C题参考论文24页+完整代码数据解题
一、问题研究 24页参考论文: 【编译器识别】2024深圳杯C题24页参考论文1-3小问完整解题代码https://www.jdmm.cc/file/2710545/ 为了回答这些问题,我们需要进行一系列的编译实验、分析编译结果,并构建判别函数。以下是对这些问题的初步分析…...
用go语言写一个代码,加班就自动给老婆发信息,下班自动提醒的代码
文章推荐 1 作为程序员,开发用过最好用的AI工具有哪些? 2 Github Copilot正版的激活成功,终于可以chat了 3 idea,pycharm等的ai assistant已成功激活 4 新手如何拿捏 Github Copilot AI助手,帮助你提高写代码效率 5 Jetbrains的a…...
Spring-Cloud 微服务
1. 微服务架构 1.1 单体应用架构---内部项目【OA WMS等】 将项目所有模块(功能)打成jar或者war,然后部署一个进程 优点: 1:部署简单:由于是完整的结构体,可以直接部署在一个服务器上即可。 2:技术单一:项目不需要复杂的技术栈,往往一套熟悉的…...
python数据分析——数据可视化(图形绘制基础)
数据可视化(图形绘制基础) 前言一、图形绘制基础Matplotlib简介使用过程sin函数示例 二、常用图形绘制折线图的绘制plot示例 散点图的绘制plot示例 柱状图的绘制bar示例 箱型图绘制plot.box示例 饼状图的绘制pie示例 三、图形绘制的组合情况多个折线图的…...
必背!!2024年软考中级——网络工程师考前冲刺几页纸
距离软考考试的时间越来越近了,趁着这两周赶紧准备起来 今天给大家整理了——软考网络工程师考前冲刺几页纸,都是核心重点,有PDF版,可打印下来,每天背一点。 计算机总线分类 ①总线的分类:数据总线、地址总…...
html+js光标操作
光标设置id为username的字段 window.addEventListener("load", function() {document.getElementById("username").focus(); }); 光标在username的时候点击enter回车键的时候光标移动到id为password的input里面 document.getElementById("username…...
Cannot read properties of undefined (reading ‘init‘)报错
出现这个报错是印象项目没有引echarts包 npm i echarts 下包 然后在main.js中引入 import echarts from echarts Vue.prototype.$echarts echarts 如果还不行 import * as echarts from echarts; 更改一下引入方式 ok了...
golang html/template模板中使用自定义函数/方法的2种方法总结
在golang的html/template模板库中我们如果希望在视图文件中调用自定义的函数 或者方法可以通过以下2种方法实现: 1. 调用自定义函数 可通过将自定义的函数加入到 template.FuncMap中,然后再使用 template.New("xxx.html").Funcs(funcMap)来在…...
浅析vue3自定义指令
vue3中可以像下面这样使用自定义指令。 这里我们只是定义了一个vFoucs变量,vue怎么知道这是一个指令呢? 这是因为约定大于配置,vue3中有这样一个约定(截图来自官方文档): 注意这里说的是驼峰命令&#x…...
后仿真中的关于延时问题(延迟类型选择和脉冲控制)
目录 通过前面的文章提到,从物理特性角度出发,仿真中存在两种延时:惯性延时和传输延时。那么,实际仿真电路过程中,我们究竟选择的哪种模式呢? 一 指定传输延迟类型 传输延迟类型不是默认的延迟类型。我们需要显示指定它。 1.1 module-path delay VCS 仿真中添加如下三…...
欧拉公式e^(ix)=(cos x+isin x)
啊,哈喽,小伙伴们大家好。我是#张亿,今天呐,学的是欧拉公式 在不同的学科中有着不同的含义和应用。在复变函数中,欧拉公式表述为e^(ix)(cos xisin x),其中e是自然对数的底,i是虚数单位&#x…...
浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)
✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...
【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密
在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...
redis和redission的区别
Redis 和 Redisson 是两个密切相关但又本质不同的技术,它们扮演着完全不同的角色: Redis: 内存数据库/数据结构存储 本质: 它是一个开源的、高性能的、基于内存的 键值存储数据库。它也可以将数据持久化到磁盘。 核心功能: 提供丰…...
基于Python的气象数据分析及可视化研究
目录 一.🦁前言二.🦁开源代码与组件使用情况说明三.🦁核心功能1. ✅算法设计2. ✅PyEcharts库3. ✅Flask框架4. ✅爬虫5. ✅部署项目 四.🦁演示效果1. 管理员模块1.1 用户管理 2. 用户模块2.1 登录系统2.2 查看实时数据2.3 查看天…...
Docker环境下安装 Elasticsearch + IK 分词器 + Pinyin插件 + Kibana(适配7.10.1)
做RAG自己打算使用esmilvus自己开发一个,安装时好像网上没有比较新的安装方法,然后找了个旧的方法对应试试: 🚀 本文将手把手教你在 Docker 环境中部署 Elasticsearch 7.10.1 IK分词器 拼音插件 Kibana,适配中文搜索…...
Python爬虫(52)Scrapy-Redis分布式爬虫架构实战:IP代理池深度集成与跨地域数据采集
目录 一、引言:当爬虫遭遇"地域封锁"二、背景解析:分布式爬虫的两大技术挑战1. 传统Scrapy架构的局限性2. 地域限制的三种典型表现 三、架构设计:Scrapy-Redis 代理池的协同机制1. 分布式架构拓扑图2. 核心组件协同流程 四、技术实…...
使用python进行图像处理—图像变换(6)
图像变换是指改变图像的几何形状或空间位置的操作。常见的几何变换包括平移、旋转、缩放、剪切(shear)以及更复杂的仿射变换和透视变换。这些变换在图像配准、图像校正、创建特效等场景中非常有用。 6.1仿射变换(Affine Transformation) 仿射变换是一种…...
Redis——Cluster配置
目录 分片 一、分片的本质与核心价值 二、分片实现方案对比 三、分片算法详解 1. 范围分片(顺序分片) 2. 哈希分片 3. 虚拟槽分片(Redis Cluster 方案) 四、Redis Cluster 分片实践要点 五、经典问题解析 C…...
智能问数Text2SQL Vanna windows场景验证
架构 Vanna 是一个开源 Python RAG(检索增强生成)框架,用于 SQL 生成和相关功能。 机制 Vanna 的工作过程分为两个简单步骤 - 在您的数据上训练 RAG“模型”,然后提出问题,这些问题将返回 SQL 查询,这些查…...
Python基于蒙特卡罗方法实现投资组合风险管理的VaR与ES模型项目实战
说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融投资中,风险管理是确保资产安全和实现稳健收益的关键环节。随着市场波动性的增加,传统…...
