vlan技术
层次化网络设计模型
常见的拓扑结构
1、总线型
2、星型
3、扩展星型
4、环形
5、全网状
层次化网络架构
1、核心层:高速数据交换
2、汇聚层:设备聚集及流量收敛
3、接入层:终端接入及访问控制
冲突域
1、冲突域是指能够发生电信号冲突的物理网段
2、hub接口都在同一个冲突域中,终端主机共享hub带宽
3、交换机每个接口都是一个冲突域,终端主机独占接口的全部带宽
广播域
1、广播域是指广播帧能够到达的范围
2、路由器的三层接口处于独立的广播域中,终端主机发出的广播帧在三层接口被终止
3、能够接受到相同广播帧的设备都在同一个广播域中
冲突域和广播域的危害及解决方案
1、冲突域和广播域都会影响网络通信效率,因此需要使用较小的冲突域和广播域,以提高网络通信的效率
2、交换机的所有端口处于同一个广播域中
3、使用vlan技术划分多个广播域
小总结
1、交换机连接冲突域
2、路由器连接广播域
3、vlan隔离广播域
4、交换机之间连接的是碰撞域,分不开广播域
5、路由器之间连接的是广播域,可以分开广播域
6、vlan之间连接的是广播域,可以分开广播域
vlan的概念以及应用场景
vlan是在物理网络上划分出来的逻辑网络,这个网络对应iso模型中的第二层网络,vlan的划分不受网络端口的实际物理位置的限制。第二次的单播,广播,多播帧在一个vlan内转发,扩散,而不会直接进入其他的vlan之中
简单理解,vlan技术就是把一个物理交换机划分成若干个逻辑独立的交换机
vlan的作用
1、隔离广播域
2、增强局域网的安全性
3、灵活构建虚拟工作组,桂华、布线灵活性
局域vlan划分
1、按业务/功能区划分
2、按访问控制/隔离需求划分
3、主机数/广播域大小划分
4、按ip子网划分
5、分块划分
基于端口的vlan
基于交换机接口进行vlan划分;现网一般都使用基于接口的vlan
默认情况下,交换机只存在vlan1,且所有的接口都划分在vlan1中
基于mac地址的vlan
根据局域网内终端的mac地址进行vlan划分
基于协议的vlan
根据网络不同的协议进行划分
根据ip子网进行vlan的划分
vlan标签
交换机用vlan标签来区分不同的vlan的以太网帧
vlan标签格式---802.1Q格式
标准以太网帧
802.1Q数据帧
交换机vlanid
交换机vlan号范围
802.1Q tag为12位;最多vlan个数2的12次方减2 =4094
数据进入单交换机的操作
1、数据帧进入交换机打标签
2、数据帧出交换机去掉标签
Access链路类型端口
只允许端口所属vlan通过,仅接受和发送一个vlan的数据帧
一般用户连接用户设备(简单理解access口长用于交换机和主机的互联)
跨交换机vlan标签操作
带有vlan标签的以太网帧在交换机间传递
trunk链路类型端口
允许多个vlan通过,可以接受和发送多个vlan的数据帧
缺省vlan的以太网帧不带标签(默认为vlan)
一般用于交换机之间的连接
本地vlan的端口标签相同就撕标签,不同就不撕标签
802.1Q vlan trunk
native vlan是802.1Q trunk接口下的概念
不同的802.1Qtrunk接口的native vlan可以不同
hybrid链路类型端口
1、允许多个vlan通过,可以接受和发送多个vlan的数据帧
2、hybrid端口和trunk端口的不同之处
hybrid端口允许多个vlan的以太网帧不带标签
trunk端口只允许缺省vlan的以太网帧不带标签
原文地址:https://www.cnblogs.com/YYXL/p/15000867.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 浅谈React Native打包apk的坑
- Android 设置主题实现点击波纹效果的示例
- 更新Android Studio 3.0碰到的问题小结
- android实现一个图片验证码倒计时功能
- Android添加glide库报错Error:Failed to resolve:com.android.support:26.0.2的解决
- Android多线程下载示例详解
- 详解Android Gradle插件3.0挖坑日记
- Android开发之拼音转换工具类PinyinUtils示例
- Android多线程断点续传下载示例详解
- Android设备与外接U盘实现数据读取操作的示例
- [Alibaba-ARouter]浅谈简单好用的Android页面路由框架
- android屏幕圆角实现方法的示例代码
- Android开发中日期工具类DateUtil完整实例
- Android模仿实现微博详情页滑动固定顶部栏的效果实例
- Android EventBus(普通事件/粘性事件)详解