码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【HCIA】交换基础


    目录

    MAC 地址

            MAC 地址分类

            MAC 地址表

            交换机的 MAC 地址学习

            交换机的 3 种处理数据帧方式

    VLAN

            创建 VLAN

            链路接口类型

                    Access

                    Trunk

                    Hybrid(混杂接口)

            交换机不同接口对数据帧的处理

                    Access

                    Trunk


    MAC 地址

    交换机属于二层设备,而 IP 地址属于第三层,所以交换机无法识别 IP 地址,而是使用 MAC 地址用于数据链路层寻址。

            MAC 地址分类

    单播:第 8 比特位为 0,用于网卡

    组播:第 8 比特位为 1

    广播:48 比特全为 1

            MAC 地址表

    display mac-address !查看 MAC 表

            交换机的 MAC 地址学习

    交换机基于源 MAC 学习,基于目的 MAC 转发。

    当交换机收到 MAC 表中不存在的源 MAC 地址,会将此地址放入表中。

            交换机的 3 种处理数据帧方式

    泛洪

    复制数据帧转发给所有端口(除接收端口外)

    目的 MAC 为广播时

    收到 MAC 地址表中无记录的单播帧

    转发

    收到 MAC 地址表中有记录的单播帧

    丢弃

    收到不是发给自己的帧

    VLAN

    VLAN 基于端口划分

    同一 VLAN 之间的主机才能直接通过交换机通信

     VLAN 可以隔离广播域

            创建 VLAN

    中转视图下:

    1. !创建单个 VLAN
    2. vlan 「VLAN 号」
    3. !创建多个 VLAN
    4. vlan 「VLAN 号」「VLAN 号」...
    5. 或
    6. vlan 「VLAN 号」to「VLAN 号」!表示创建几到几的 VLNA
    display vlan !查看创建的 VLAN

            链路接口类型

    交换机每个接口都有且仅有一个 PVID(默认为 1)

    PVID:接口 VLAN ID

    接口默认为「混杂接口」

                    Access

    交换机与主机相连的端口设为 Access

    1. int 「接口」
    2. port link-type access !设置接口类型为 Access
    3. port default vlan 「VLAN 号」!设置 Access 接口的 PVID

                    Trunk

     交换机之间或与三层设备之间相连的端口设为 Trunk

    1. int 「接口」
    2. port link-type trunk !设置接口类型为 Trunk
    3. undo port trunk allow-pass vlan 1 !不允许 VLAN 1 通过
    4. port trunk allow-pass vlan 「VLAN 号」或 all !允许哪些 VLAN 通过(all 表示所有VLAN)
    port trunk pvid vlan 「VLAN 号」!修改 Trunk 接口的 PVID

                    Hybrid(混杂接口)

    允许通过列表由「Tagged表」(出方向不去掉 Tag)和「Untagged表」(出方向去掉 Tag)一起组成。

    1. int 「接口」
    2. port link-type hybird !设置接口为混杂接口
    3. port hybrid pvid vlan 「VLAN 号」!设置 PVID
    4. port hybrid tagged vlan 「VLAN 号」(可多个)!设置出口不去掉 Tag 的 VLAN
    5. port hybrid untagged vlan 「VLAN 号」(可多个)!设置出口去掉 Tag 的 VLAN
    display port vlan !查询所有接口链路类型、PVID、允许通过列表
    1. display port vlan active
    2. !查看接口出方向的「Tagged 列表」和「Untagged 列表」

            交换机不同接口对数据帧的处理

                    Access

    进:若数据帧不带 Tag,则加上与接口 PVID 相同的 Tag 后允许,若 Tag 与接口 PVID 相同则直接允许,否则丢弃。

    出:若数据帧的 Tag 与接口 PVID 相同,则去掉 Tag 后允许,否则丢弃。

                    Trunk

    数据帧经过 Trunk 接口时只看「允许通过列表」

    进:可通过时,数据帧若无 Tag,则加上 PVID 对应Tag,若否,Tag 不变

    出:可通过时,数据帧 Tag 与 PVID 不对应,则不变,若否,去掉 Tag

    Access 和 Trunk 接口的出方向都会去掉和数据帧 PVID 对应的 Tag。

    客户端只能接收不带 Tag(VLAN 标记) 的数据帧

  • 相关阅读:
    网络基础1
    Abbkine ExKine总蛋白提取试剂盒的适用性和特点介绍
    计算机毕业设计 基于SpringBoot家政服务平台的设计与实现 Java实战项目 附源码+文档+视频讲解
    人工智能应该怎么学?
    最新ChatGPT商业运营系统源码+支持GPT4/支持ai绘画+支持Midjourney绘画
    BurpSuit官方实验室之命令注入
    [ROS](12)ROS通信 —— 参数服务器(Parameter Server)通信
    MySQL——数据库、表的操作
    【车间调度】基于改进鲸鱼算法解决柔性车间调度多目标问题附matlab代码
    Python基于PC版微信实现机器人
  • 原文地址:https://blog.csdn.net/Domeecky/article/details/125465774
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号