计算机网络 VLAN

路由器将多个局域网连接起来,而交换机将一个局域网里的设备连接起来。
路由器的端口分配局域网的网段(子网网段),局域网的内部设备的ip都在这个网段里,再由交换机将数据派发到目的设备,交换机是按照MAC地址派发的(工作在数据链路层)。
VLAN是建立在交换机的LAN上面的,是对LAN的再划分。

为什么要有VLAN?
在没有改变网络配置下,将有相同需求的用户放到一起,使之就像在一个LAN中那样工作。

VLAN是虚拟局域网,将单一物理局域网划分为不同的局域网,所以不同的LAN之间的通信,如同不同局域网之间的通信,需要三层交换机或者路由器。
交换机上的每个端口都可以分配给不同的VLAN。
在没有划分VLAN的交换机上,所有端口属于一个广播域。
相同的VLAN内的用户可以直接进行通信,这种通信被称为二层通信,而不同的VLAN之间互相隔离,广播数据不能跨越VLAN传播。
在这里插入图片描述
请添加图片描述
VLAN,trunk(主干链路),一个物理连接上可以传输多个VLAN的数据。请添加图片描述
请添加图片描述
有主干链路和接入链路。主干链路中传递的是带有vlan标签的帧,而交换机将帧传入接入链路时,会按照vlan选择端口传入,并且在帧中已经把vlan标签去掉了。

当数据包从 VLAN2 转发到 VLAN4 时,路由器会根据目标 IP 地址的信息,将数据包的VLAN关键字修改,从 VLAN2 到 VLAN4 。

例子:
pc1和pc2通过交换机的vlan2,vlan4接入,sw1的vlan2端口只走vlan2的数据,sw1的vlan4走vlan4的数据,trunk主干桥可以走vlan2和vlan4的数据。
这是一个单臂路由的网络,pc1的默认网关是1.1.1.1,pc2和pc3是2.1.1.1,如果数据不在同一子网,会先转发到R3,R3再转发。
例如pc1去ping pc3:发现不是一个子网,发送到r,在路由器上他知道是要发送到vlan4,修改数据帧的关键字为vlan4。

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

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

相关文章

CMake入门教程【核心篇】编译类型Debug、Release、MinSizeRel、RelWithDebInfo

文章目录 1.说明1.1 Debug 配置1.2 Release 配置1.3 MinSizeRel 配置1.4 RelWithDebInfo 配置 2.提供的编译类型3.示例结论 1.说明 CMake作为一款强大的构建系统,提供了多种编译配置选项。这些配置影响编译过程中的优化级别和调试信息的包含情况。以下是CMake提供的…

技术人员的升级之路:六西格玛黑带培训的力量

在我从一名刚接触质量管理的新人成长为六西格玛黑带的过程中,有一个观念一直伴随着我,那就是改善和卓越不是一个项目,而是一场永无止境的旅程! 退一步说,六西格玛管理带来的改变对一个组织有多么深刻呢?它…

10 个值得收藏的顶级手机数据恢复软件【2024年最新】

手机数据恢复,不要担心,今天就给大家分享10款数据恢复软件! 现代人的手机中存储了许多重要数据,如照片、视频、消息、联系人等文件,如果手机损坏或数据丢失,这是一件非常烦恼的事情。此时,一款好…

教育CRM系统选型必看,CRM的这四大功能对教育企业来说必不可少

教育行业是出了名的“卷”,对教育企业来说,学生和家长也属于客户,培育与学生、家长的关系是成功的关键。然而,教育机构对CRM管理系统的需求复杂多变,很难找到满意的解决方案。与传统的CRM系统不同,教育机构…

12864液晶使用中遇到问题

碰到一个问题就是我开发板对应的教程里,用的12864显示屏第15和第16引脚分别为CS1和CS2 但是没有配送12864显示屏,店里也没有 市面上其他家的12864显示屏第15引脚为PSB,第16引脚为空 这两种12864有什么区别?我可以买引脚为PSB的这种…

PDF最强处理工具-StirlingPDF

Stirling-PDF 一个功能强大的本地托管的基于 Web 的 PDF 操作工具,这个软件最初是使用 ChatGPT 制作的,持续的版本迭代更新,支持对 PDF 文件执行各种操作,例如拆分合并、转换、重组、添加图像、旋转、压缩等。完全开源免费&#x…

Angular学习-第一天问题记录

一、使用命令搭建脚手架angular-cli 1. npm install angular/cli 2. ng new 项目名称 3. cd 项目名称 4. ng serve --open 二、问题 1.使用npm install angular/cli 命令遇到的问题 npm ERR! code E401 npm ERR! Unable to authenticate, need: BASIC realm"Sonatype Ne…

【Python_PySide6学习笔记(二十四)】菜单栏QMenuBar类的基本用法

菜单栏QMenuBar类的基本用法 菜单栏QMenuBar类的基本用法前言一、QMainWindow 和 QWidget 的区别1、QMainWindow 简介2、QWidget 简介3、QMainWindow 和 QWidget 的区别二、QMenuBar 的常用方法1、获取 QMainWindow 的菜单栏 QMenuBar 对象2、创建 Action3、创建 一级菜单 Menu…

欧拉角和四元数之间的python转换代码

1、欧拉角转换到四元数,转换顺序是ZYX def rpy2quaternion(roll, pitch, yaw):xsin(roll/2)*cos(pitch/2)*cos(yaw/2)-cos(roll/2)*sin(pitch/2)*sin(yaw/2)ycos(roll/2)*sin(pitch/2)*cos(yaw/2)sin(roll/2)*cos(pitch/2)*sin(yaw/2)zcos(roll/2)*cos(pitch/2)*si…

puppeteer入门指南

一、简介 Puppeteer 是一个 Node 库,它提供了一个高级 API 来通过 DevTools 协议控制 Chromium 或 Chrome。 二、使用 1、安装nodejs最新版 2、安装puppeteer-core npm install puppeteer-core 3、编写main.js const puppeteer require(puppeteer-core);(as…

【嵌入式开发 Linux 常用命令系列 1.1-- find 找到文件并替换文件中的字符串】

文章目录 find 找到文件并替换文件中的字符串 find 找到文件并替换文件中的字符串 例如要查找所有 .d 类型的文件并使用 xargs 和 sed 命令替换文件中的特定字符串,你可以在命令行中使用以下命令组合: find . -type f -name "*.d" -print0 |…

pytest命令执行测试用例,捕获输出内容的三种方式

pytest有三种捕获输出的方式: • fd(文件描述符)级别的捕获(默认):所有写入操作系统文件描述符1和2的内容将被捕获。 • sys级别的捕获:只有对Python文件sys.stdout和sys.stderr的写入操作会被…

信号可达1公里以上,Wi-Fi HaLow如何做到比传统Wi-Fi强?

随着物联网(IoT)技术的蓬勃发展,对于能够支持大量设备、长距离传输且功耗低的无线通信技术的需求日益增长。Wi-Fi HaLow(基于IEEE 802.11ah标准)是专为物联网需求量身定制的突破性无线解决方案。本文将深入探讨Wi-Fi H…

Zookeeper之Java客户端实战

ZooKeeper应用的开发主要通过Java客户端API去连接和操作ZooKeeper集群。可供选择的Java客户端API有: ZooKeeper官方的Java客户端API。第三方的Java客户端API,比如Curator。 接下来我们将逐一学习一下这两个java客户端是如何操作zookeeper的。 1. ZooKe…

linux top命令中 cpu 利用率/mem 使用率与load average平均负载计算方式

文章目录 1 简介2 CPU% 字段3 MEM% 字段4 load average 平均负载 1 简介 top 命令是 Linux 上一个常用的系统监控工具,它经常用来监控 Linux 的系统状态,是常用的性能分析工具,能够显示较全的系统资源信息,包括系统负载&#xff…

Linux系统文件IO

Linux系统文件IO 每个系统都有自己的专属函数,我们习惯称其为系统函数。系统函数并不是内核函数,因为内核函数是不允许用户使用的,系统函数就充当了二者之间的桥梁,这样用户就可以间接的完成某些内核操作了。 在前面介绍了文件描…

【5G PHY】5G 物理层加速卡介绍

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

vue3项目创建

安装node.js vue --version (4.5.0以上) npm install -g vue/cli vue create 项目名称 npm run dev 启动 npm run build 打包 ———————— vite 创建工程 npm create vuelatest npm i npm run dev 启动 npm run build 打包 项目结构…

kubectl陈述式资源管理

管理k8s核心资源的三种基本方法 1.陈述式资源管理方法 --主要依赖命令行工具kubectl进行管理 优点 可以满足90%以上的使用场景 对资源的增、删、查操作比较容易 缺点 命令冗长,复杂,难以记忆 特定场景下,无法实现管理需求 对资源的修改麻烦…

CloudQuery 的过去、现在和未来

CloudQuery (后续简称「CQ」)这个产品从设计/研发到现在,一晃已经 5 年多时间了,在不断的完善中,也积累了不少的社区/企业用户,我意识到,CQ 已经从一个 Idea 变成了公众软件,开始有它的使命、责任和价值主张…