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

vlan

1.vlan(Virtual LAN)是“虚拟局域网”,属于二层网络,vlan的存在主要是分隔广播域
vlan的数据帧在传统的以太网数据帧的基础上增加4个字节的802.1Q Tag,其中VID(1-4094)字段用于区分不同的vlan

2.交换机间的VLAN:
主机在同一vlan,但连接到不同交换机,那么vlan 就需要通过trunk链路连接交换机。
pc1向pc2发送数据流量,经过交换机,并在数据帧头加入VID标记字段,当vid在允许通过的vid列表里时,接收该报文

二层交换机默认是access链路,它用于接入PC
交换机上和其他交换机连接的叫做Trunk接口,传输的都是带有vlan tag的报文
既可以连接交换机的接口,又可以连接PC的叫Hybrid接口
接口类型不同,处理过程也不同

报文进方向:
untag:允许进入,打上PVID(vlan id)的tag
tag:允许进入,交换机判断
1)access:PVID=VID,接收,否则丢弃
2)trunk:端口允许通过,否则丢弃

报文出方向:
access:不带tag转发
trunk:VID=PVID(默认=1),不带tag,否则带tag

3.VLAN的划分
基于端口划分
基于ip划分
基于mac划分
基于协议划分

4.VLAN的通信
同一VLAN的用户可以二层互通,不同VLAN不能通信,二层交换机通过MAC查找地址,不能跨越广播域,若想要通信,就需要三层交换机(vlan interface)或者路由器

未完待续

转载于:https://blog.51cto.com/13904014/2153519

相关文章:

  • BTA 常问的 Java基础40道常见面试题及详细答案
  • ELK的心脏,ElasticSearch学习方法论
  • 达梦db遇到的一些SQL语句
  • [搬运]什么叫幂等性?
  • python学习之老男孩python全栈第九期_数据库day001知识点总结 —— MySQL操作数据库以及数据表、基本数据类型、基本增删改查、外键定义以及创建...
  • virtualenvwrapper
  • GetDlgItem的用法小结
  • MySQL——索引基础
  • 用Go语言实现微信支付SDK
  • 文档和元素的几何滚动
  • Java编程——数据库两大神器:索引和锁
  • 80% UI 初学者走过的弯路,你走了几条?
  • Numpy数值计算基础
  • MYSQL设置查询内存表大小
  • 聊聊rocketmq的FileAppender
  • .pyc 想到的一些问题
  • Android 控件背景颜色处理
  • gops —— Go 程序诊断分析工具
  • Java应用性能调优
  • js面向对象
  • Laravel Mix运行时关于es2015报错解决方案
  • SpringBoot几种定时任务的实现方式
  • spring学习第二天
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 阿里云前端周刊 - 第 26 期
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 扑朔迷离的属性和特性【彻底弄清】
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 事件委托的小应用
  • 再谈express与koa的对比
  • 栈实现走出迷宫(C++)
  • raise 与 raise ... from 的区别
  • 交换综合实验一
  • ​2021半年盘点,不想你错过的重磅新书
  • # include “ “ 和 # include < >两者的区别
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #mysql 8.0 踩坑日记
  • #微信小程序(布局、渲染层基础知识)
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二)JAVA使用POI操作excel
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (一)kafka实战——kafka源码编译启动
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • ***检测工具之RKHunter AIDE
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • @Autowired多个相同类型bean装配问题
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @Pointcut 使用
  • [ C++ ] STL_list 使用及其模拟实现
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [AIGC codze] Kafka 的 rebalance 机制