VLAN上并不需要配置IP地址,除非是出于管理的需要。

  基于Vlan的设计原理,即隔离网络的广播域,再者运行STP来提供二层的防环机制;在同一个设备集中不同Vlan之间是无法通信的(在没有三层设备的情况下)

  二层交换机支持划分vlan,但是不支持在vlan下添加ip地址,也就是说二层交换机不支持三层管理,但是二层交换机可以识别MAC地址

  二层交换机在典型的三层网络结构中处于“接入层”,其接口都是以太网(二层)接口;三层交换机默认接口也都是以太网接口,但可以配置为三层接口

  二层的3种交换功能:
    地址学习(Address Learning)

    第2层交换机和网桥能够记住在一个接口上所收到的每个帧的源设备硬件地址,而且它们会将这个硬件地址信息输入到被称为转发/过滤表的MAC数据库中。

    转发/过滤决定(Forward/filter decisions)

    当在某个接口上收到帧时,交换机就查看其目的硬件地址,并在MAC数据库中找到其外出的接口。帧只被转发到指定的目的端口。

    避免环路(Loop avoidance)

    如果为了提供冗余而在交换机之间创建了多个连接,网络中就可能产生环路。在提供冗余的同时,可使用生成树协议来防止产生网络环路。

  园区网分层结构
  

  交换机工作原理
  `

  MAC地址

  

  MAC地址有48位,通常被表示为点分十六进制数。

  MAC地址全球唯一,由 IEEE对这些地址进行管理和分配。

  每个地址由两部分组成,分别是供应商代码和序列号。其中前24位二进制代表该供应商代码。剩下的24位由厂商自己分配。

  VLAN的成员模式

  

  静态VLAN - 交换机上的端口以手动方式分配给VLAN;

  动态VLAN -使用VMPS可以根据连接到交换机端口的设备的源MAC 地址,动态地将端口分配给VLAN;

  VLAN的范围

  

   VLAN知识点小结

  一个VLAN中所有设备都是在同一广播域内,不同的VLAN为不同的广播域

  VLAN之间互相隔离,广播不能跨越VLAN传播,因此不同VLAN之间的设备一般无法互访,不同VLAN间需通过三层设备实现相互通信

  一个VLAN一般为一个逻辑子网,由被配置为此VLAN成员的设备组成

  VLAN中成员多基于交换机的端口分配,划分VLAN就是对交换机的接口划分

  VLAN工作于OSI参考模型的第二层

  VLAN是二层交换机的一个非常根本的工作机制

  Trunk的概念

  当一条链路,需要承载多VLAN信息的时候,需使用trunk来实现

  Trunk两端的交换机需采用相同的干道协议

  一般见于交换机之间或交换机与路由器之间

  Trunk协议类型

  802.1Q

    –公有标准

    –默认情况,在802.1Q Trunk上对所有的VLAN打Tag,除了Native VLAN;

    –Native VLAN,也称为本征VLAN,是在trunk上无需打标签的VLAN,默认为vlan1,可手工修改

    –Tag标记字段详细信息:

      Tag 标记字段包含一个2 bytes EtherType(以太类型)字段、一个3bits的PRI字段、1bit的CFI字段、12bits的VLAN ID字段;

下面我们来讨论一下access和trunk的区别
  Access只支持一种Vlan ID,他无法将两个独立的Vlan集合关联起来,而trunk支持多个Vlan ID,他可以将多个独立的Vlan集合关联起来,从而形成一个新的Vlan集合。而trunk是通过802.1Q打标签的方式标记来自不同Vlan的数据的。那么既然有了Trunk这个概念,我们为什么还有有Native Vlan这个概念呢?这是因为如果没有引入Native Vlan的概念,那个所有配置了trunk的端口将只支持打了标签的数据流,但并不是所有的设备都支持trunk Vlan的概念。即属于Native Vlan的数据流,不打标签也可以通过trunk链路,这就是Native Vlan的意义所配置,那么势必造成没有打trunk的数据流是无法通过trunk端口的。所以为了解决这一问题,引入了NativeVlan。Native Vlan依然遵守在同一个设备集中不同Vlan之间是无法通信的(在没有三层设备的情况下)这一大原则。

  二层交换机确实只是多端口的网桥,这是千真万确的,但必须始终牢记它们之间的一些重要区别:
     网桥是基于软件的,而交换机是基于硬件的;
     交换机可以看成是多端口的网桥;
     每个网桥只有一个生成树实例,而交换机可以有许多生成树实例;
     交换机的端口数量比大多数网桥都多;
     网桥和交换机都转发第2层广播;
     通过检查所接收的每个数据帧的源地址,网桥和交换机就学到了MAC地址;
     网桥和交换机都基于第2层地址做出转发的决定;
     两者用途相同:都是用来分割冲突域.

show vlan  //查看Vlan
show mac address-table  //查看转发过滤表,也称为CAM表

CCNA2.0笔记_二层交换的更多相关文章

  1. CCNA2.0笔记_动态路由

    动态路由协议: 向其他路由器传递路由信息 接收(学习)其他路由器的路由信息 根据收到的路由信息计算出到每个目的网络的最优路径,并由此生成并维护路由表 根据网络拓朴变化及时调整路由表,同时向其他路由器宣 ...

  2. CCNA2.0笔记_路由相关

    路由器的工作内容 -路由器知道目标地址 -发现到达目标地址的可能的路由 -选择最佳路径(路由表) -维护路由信息 路由的来源 直连路由:直接连到路由器上的网络 -初始化情况下,路由器所知的网络,只有其 ...

  3. CCNA2.0笔记_路由分类

    直连路由:当在路由器上配置了接口的IP地址,并且接口状态为up的时候,路由表中就出现直连路由项 静态路由:静态路由是由管理员手工配置的,是单向的. 默认路由:当路由器在路由表中找不到目标网络的路由条目 ...

  4. CCNA2.0笔记_子网划分

    http://files.cnblogs.com/files/airoot/%E5%AD%90%E7%BD%91%E5%88%92%E5%88%86.zip 网络 默认子网掩码 A类 255.0.0. ...

  5. CCNA2.0笔记_安全管理设备

    设备安全 配置Console密码 Switch(config)#line console 0 Switch(config-line)#login Switch(config-line)#passwor ...

  6. CCNA2.0笔记_WAN技术-帧中继

    帧中继   -使用虚电路进行连接: -提供面向对象的服务 -帧中继 PVC 由 DLCI 标识,PVC 的状态通过 LMI 协议报告 Frame Relay NBMA连接引起的路由协议问题:  -水平 ...

  7. CCNA2.0笔记_WAN技术-专线

    WAN拓扑 Routers.CSU/DSU.WAN switches.Core routers.Modems 使用 数据链路层协议(二层) 来建立对端连接 WAN的三种连接方式 广域网链路类型: ·V ...

  8. CCNA2.0笔记_NAT

    NAT:园区网内的PC是私有地址,整个园区网共享一个公有IP,如果园区网内的PC不做NAT,那么在发数据包给外网的时候会出现传输问题 NAT的原理:改变IP包头,使目的地址.源地址或两个地址在包头中被 ...

  9. CCNA2.0笔记_ACL

    要点: 1.按顺序执行,一旦某条语句匹配,后续语句不再处理. 2.默认ACL 结尾语句是deny any,所以你要记住的是在ACL 里至少要有1 条permit 语句. 3.记得创建了ACL 后要把它 ...

随机推荐

  1. Openshift 节点添加和删除

    1.节点添加 在新节点上编辑yum源/etc/yum.repo.d/ocp.repo /etc/hosts在主和节点上都加上相应信息 编辑host文件,加入 [OSEv3:children] mast ...

  2. Cookie个数压缩存存储实践

    提到cookie,大家都不会陌生的,几乎涉及到交互或统计的WEB系统都会使用到cookie,关于cookie的基础知识网上也有很多,这里推荐两篇文章: 聂微东的: http://www.cnblogs ...

  3. [转载]Delphi 版 everything、光速搜索代码

    近日没啥事情,研究了一下 everything.光速搜索原理.花了一个礼拜时间,终于搞定. 废话不多说,直接上代码: unit uMFTSearchFile; { dbyoung@sina.com 2 ...

  4. 探讨android更新UI的几种方法(转)

    作为IT新手,总以为只要有时间,有精力,什么东西都能做出来.这种念头我也有过,但很快就熄灭了,因为现实是残酷的,就算一开始的时间和精力非常充足,也会随着项目的推进而逐步消磨殆尽.我们会发现,自己越来越 ...

  5. jquery点击li标签之后在该li标签上添加一个class,点击下一个li时删除上一个li的class

    思路:点击当前li元素后是用removeClass()删除所有兄弟元素(使用siblings()获取)的class样式,然后使用addClass()为当前li添加class 具体演示如下: 1.HTM ...

  6. pgsql常用命令

    连接数据库, 默认的用户和数据库是postgres psql -U user -d dbname 切换数据库,相当于mysql的use dbname \c dbname 列举数据库,相当于mysql的 ...

  7. TestNG 五 运行TestNG

    一.并行运行于超时 可以通过在suite标签中使用 parallel 属性来让测试方法运行在不同的线程中.这个属性可以带有如下这样的值: <suite name="My suite&q ...

  8. python 带颜色样式打印到终端

    #!/usr/bin/python # -*- coding: utf-8 -*- """ Created on Tue Aug 8 17:01:54 2017 @aut ...

  9. vue - helloWorld

    1.cdn概念:cdn全称内容分发网络,也是加速服务之一. 2.数据绑定:{{data}} 3.el属性(挂载对象):el:标签任意(例如:#app,.app,app) 4.data:{} => ...

  10. Android图片下载以及缓存框架

    实际开发中进行图片下载以及缓存的框架 介绍一下开发中常见图片加载框架的使用和对比一下优缺点. 1.Picasso 框架 在Android中开发,常需要从远程获取图片并显示在客户端,当然我们可以使用原生 ...