交换机的Access口与Trunk口

交换机的Access口与Trunk口基本概念 Access 类型的端口只能属于 1 个 VLAN 一般用于连接计算机的端口 Trunk 类型的端口可以允许多个 VLAN 通过 可以接收和发送多个 VLAN 的报文 一般用于交换机之间连接的端口 处理流程 Acess 端口收报文 收到一个报文 判断是否有 VLAN 信息 如果没有则打上端口的 PVID 并进行交换转发 如果有则直接丢弃 缺省 Acess 端口发报文 将报文的 VLAN 信息剥离 直接发送出去 trunk 端口收报文 收到一个报文 判断是否有 VLAN 信息 如果没有则打上端口的 PVID 并进行交换转发 如果

基本概念

处理流程

Acess端口收报文:收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省)

Acess端口发报文:将报文的VLAN信息剥离,直接发送出去

trunk端口收报文: 收到一个报文,判断是否有VLAN信息,如果没有则打上端口的PVID,并进行交换转发;如果有判断该trunk端口是否允许该 VLAN的数据进入:如果允许则报文携带原有VLAN标记进行转发,否则丢弃该报文。

总结

1、Access 端口可接受并转发的数据来源:

1)来自PC的无VLAN信息数据包;

2)从一个Access口入打上VLAN标记在交换机内转交给相同VLAN的access口去掉标记的无VLAN信息数据包;

3)Access 端口发送出去的数据包无VLAN信息,可被PC接受或Access口接受。

上图中,pc2和pc3能互ping通。因为数据包从pc2进入交换机A的access口时,被打上了VLAN20的标记;交换机A与B想连的access口是VLAN20,所以数据包可以从该口发出。发出的时候去掉了VLAN20的标记,到B时,由于没有标记,可以被B的左边的access口接收并打上VLAN10的标记。由于B的右边的access口也属于VLAN10,所以数据包可以从该口出(出的时候去除掉VLAN10的标记,并到达pc3)

2)同理,pc2和pc6相通

原文链接:https://www.cnblogs.com/boshen-hzb/p/9900814.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204431.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午8:18
下一篇 2026年3月19日 下午8:18


相关推荐

  • 安装Alluxio

    安装Alluxio1 预备工作 安装 javaapt getinstallop 11 jdk 查看一下 java 路径 whereisjavae HOME java 路径地址 2 安装 Alluxio 用如下命令解压下载包 tar xzfalluxio 2 7 4 bin tar gz cdalluxio 2 7 4 conf 复制配置文件 cpalluxio site properties templateallu site prope

    2026年3月17日
    3
  • 用js遍历list集合

    用js遍历list集合用 js 语言去遍历 list 集合 并把遍历出来的对象的属性分别取值 并把属性值分别赋给 input 框 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp success function data nbsp debugger for vari 0 ivarusername data i username varpass data i p

    2026年3月18日
    2
  • GTest问题_itest.n z

    GTest问题_itest.n z1、cmkae出现”C:/Users/xxx/gcc/bin/gcc.exe”isnotabletocompileasimpletestprogram.问题在camke时添加-DCMAKE_C_COMPILER=gcc,-DCMAKE_C_COMPILER=gcc-DCMAKE_CXX_COMPILER=g++,-DCMAKE_MAKE_PROGRAM=make指定gcc、g++与make2、测试私有成员函数出现__xfer_bufptrsredeclaredwithdif

    2026年4月18日
    6
  • trylock 用法_try可以没有catch吗

    trylock 用法_try可以没有catch吗tryLock的使用业务场景方法说明用法业务场景对于某些并发业务场景,我们可能想保证同一时刻只有一个线程在执行某一方法。例如:对于缓存的初始化工作,此时我们可以使用tryLock()方法对代码进行上锁,只有拿到锁的线程可以执行操作,而其他线程则只会在进行一次尝试后返回false。方法说明Acquiresthelockonlyifitisnotheldbyanotherthreadatthetimeofinvocation.只有在调用时它是空闲的才能获取锁。获取锁

    2022年10月15日
    7
  • Micrometer中文文档

    Micrometer中文文档概念 1 目的 Micrometer 是基于 JVM 的应用程序的 metrics 工具库 它为最流行的监控系统的仪器客户端提供了一个简单的外观 使您无需锁定供应商即可测试基于 JVM 的应用程序代码 它旨在为您的指标收集活动增加很少或没有开销 同时最大限度地提高指标工作的可移植性 Mi

    2026年3月18日
    2
  • LoadLibrary加载动态库失败

    LoadLibrary加载动态库失败【1】LoadLibrary加载动态库失败的可能原因以及解决方案:(1)dll动态库文件路径不对。此场景细分为以下几种情况:1.1文件路径的确错误。比如:本来欲加载的是A文件夹下的动态库a.dl

    2022年7月4日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号