Access,Trunk,Hybrid网络设备链接类型详解

带着问题找答案:网络链路上的数据包怎么看,是否携带vlan-id如何看,以及如何设计链接类型满足用户要求,请看如下解析。

第一种:链接类型access   无标记数据帧

第二种:链接类型trunk     

第三种:链接类型hybrid

第一种:链接类型access,多数用于链接终端设备,如pc和交换机连接,服务器和交换机连接等,载荷数据层层封装后被发送出去,在物理链路上是不带vid的,当到达直连交换机接口时候,如果是根据接口划分的vlan,则进入交换机之前会被加上vlan的id号码,当然我们可以在交换机其他出接口查看这个报文,如下图

pc1,pc2,pc3设备ip分别是192.168.1.1,192.168.2.1,192.168.3.1,交换机E1,E2,E3接口配置的链接方式access,默认vlan分别是10,20,30,我们在G1口抓包,让各个pc互ping查看报文信息,如果让数据包能够经过g0/0/1,我们g1口连接类型设置trunk,并且允许通过这三个vlan才可以抓包,用pc1ping结果如下

查看抓包信息

可以看到采用的是802.1Q标准,其中有个字段表示就是vlan的信息,如图ID10。

此时我们看到链接类型是trunk的物理链路是可以收发带vlanid的数据帧的,我们再来看接受pc设备的E0/0/1是否带vlanid的信息,如下图,我们在lsw1的E1口抓包,理论上是不带802.1Q的tag的,看结果

可以看到,并没有802.1Q这个信息,所有access链接类型不会携带vlan的id,那么trunk类型一定会携带vlan的id吗?

其实不一定,正常trunk配置后有一个默认的vlan1,如果我们修改这个默认的vlan信息,那么发出的数据帧如果和默认vlan的id一致,则会剥离数据帧的vlan信息,加入我们把lsw1的g1口的默认vlan设置成vlan10我们查看下此接口的抓包信息,此次需要对比,所以分别用pc1和pc2测试,理论上,vlan10的数据帧从g1口发出会不带vlan-id,其他则会携带802.1Q的vlan的id信息,结果如图

修改trunk的默认id

在g1处抓包,pc1的报文如下,因为pc1报文vlan是10,和trunk的默认vlan一样,所以在发送数据帧的时候会剥离vlan-id的信息

pc2抓包信息如下

可以看到pc2的抓包信息是携带802.1Q的tag,也就是携带vlan信息的,所有说trunk物理链路是否携带vlan信息是看具体接口设置的默认vlan信息的

最后Hybrid类型,其实此链接类型算是两者的结合,可以通过名命令配置是否携带vlan信息,修改G1口类型为Hybrid,让pc2数据帧不带tag,抓包查看下结果

先不带vlan信息测试,配置和测试结果如下

pc1的ping抓包如下,可以看到并没有写到802.1Q的vlan-id信息,接下看下pc2

pc2的ping抓包结果

现在让pc1不带vlan,pc2带vlan,配置这抓包测试如下

pc2抓包结果

pc1测试抓包结果

通过以上可以看出hybrid配置的灵活性,但是常见企业校园网一般多数都是用access链接终端,trunk链接交换机之间的链接,具体看用户要求吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/40728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【深入理解Java虚拟机】判断垃圾-引用计数法及其缺陷

什么是引用计数法 引用计数法用来判断对象是否存活 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器的值加一;当引用失效时,计数器的值就减一,任何时刻计数器为0的对象是不可能在被使用的。(存…

Spring JDBC案例

1.完成Account类中的定义私有变量(id,userName,balance) package com.spring.jdbc.JdbcTemplate;public class Account {//定义私有变量private Integer id; //账户IDprivate String userName; //账户名称private Double balance; //账户余额//定义set和g…

软件测试必问必背面试题

01 软件测试理论部分 1.1 测试概念 1. 请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试 单元测试:完成最小的软件设计单元(模块)的验证工作,目标是确保模块被正确的编码集成测试:通过测试发现与…

Apollo学习-useMutation的使用

一、useMutation useMutation是一个 React Hook,它通常与 Apollo Client 一起使用,用于在 React 应用程序中执行 GraphQL 突变(Mutation)操作。这个 Hook 提供了一个简单的 API 来发送 GraphQL 突变请求,并处理响应和…

ForkJoin框架与工作窃取算法详解

文章目录 一、ForkJoin框架概述1_核心概念2_主要类和方法1_ForkJoinPool2_ForkJoinTask 二、启用异步模式与否的区别三、ForkJoinPool的三种任务提交方式四、执行逻辑及使用示例1_示例&#xff1a;并行计算数组元素和2_forkJoinPool.submit3_ForkJoinTask<?>中任务的执行…

实现第一个神经网络

PyTorch 包含创建和实现神经网络的特殊功能。在本节实验中&#xff0c;将创建一个简单的神经网络&#xff0c;其中一个隐藏层开发一个输出单元。 通过以下步骤使用 PyTorch 实现第一个神经网络。 第1步 首先&#xff0c;需要使用以下命令导入 PyTorch 库。 In [1]: import…

解决mysql数据库连接报错:Authentication plugin ‘caching_sha2_password‘ cannot be loaded

解决mysql数据库连接报错&#xff1a;Authentication plugin ‘caching_sha2_password’ cannot be loaded OperationalError: (2059, “Authentication plugin ‘caching_sha2_password’ cannot be loaded: /usr/lib/mysql/plugin/caching_sha2_password.so: cannot open sha…

启动Nuxt-hub-starter: Failed to initialize wrangler bindings proxy write EOF

重新安装 node.js 这样做可以确保下载到了适合的 Windows 框架、Chocolatey&#xff08;一款Windows包管理工具&#xff09;、Python 等资源。 这个错误与Node版本、pnpm/yarn 的版本无关&#xff01; Node.js — Download Node.js (nodejs.org)

Selenium 监视数据收发

实际上&#xff0c;在我提供的示例中&#xff0c;确实使用了浏览器实例。webdriver.Chrome()这行代码正是创建了一个Chrome浏览器的WebDriver实例。Selenium Wire扩展了标准的Selenium WebDriver&#xff0c;允许你通过这个浏览器实例来监听网络请求。 当你运行类似这样的代码…

汉光联创HGLM2200N黑白激光多功能一体机加粉及常见问题处理

基本参数&#xff1a; 机器型号&#xff1a;HGLM2200N 产品名称&#xff1a;A4黑白激光多功能一体机 基础功能&#xff1a;打印、扫描、复印 打印速度&#xff1a;22页/分钟 纸张输入容量&#xff1a;150-249页 单面支持纸张尺寸&#xff1a;A4、A5、A6 产品尺寸&#x…

MySQL数据恢复(适用于误删后马上发现)

首先解释一下标题&#xff0c;之所以适用于误删后马上发现是因为太久了之后时间和当时操作的数据表可能会记不清楚&#xff0c;不是因为日志丢失 1.首先确保自己的数据库开启了binlog&#xff08;我的是默认开启的我没有配置过&#xff09; 根据这篇博客查看自己的配置和自己…

MS32008N低压 5V 多通道电机驱动器

MS32008N 是一款多通道电机驱动芯片&#xff0c;其中包 含两路步进电机驱动&#xff0c;一路直流电机驱动&#xff1b;每个步 进电机驱动通道的最大工作电流 1.0A &#xff1b;支持两相四 线与四相五线步进电机。 芯片采用可选的 I 2 C 或 SPI 串行总线控制模式&…

安装 Mamba、Conv1d 时报错 “bare_metal_version“

报错详情1&#xff08;pip install mamba/causal_conv1d&#xff09;&#xff1a; Preparing metadata (setup.py) ... errorerror: subprocess-exited-with-error python setup.py egg_info did not run successfully.│ exit code: 1╰─> [13 lines of output]/tmp/pip-…

鸿蒙开发HarmonyOS NEXT (三) 熟悉ArkTs

一、自定义组件 1、自定义组件 自定义组件&#xff0c;最基础的结构如下&#xff1a; Component struct Header {build() {} } 提取头部标题部分的代码&#xff0c;写成自定义组件。 1、新建ArkTs文件&#xff0c;把Header内容写好。 2、在需要用到的地方&#xff0c;导入…

centos7 安装mysql8.0.34

在 CentOS 7 上安装 MySQL 8.0.34 的步骤如下&#xff1a; 1. 卸载 MariaDB&#xff08;如果已安装&#xff09; CentOS 7 默认使用 MariaDB 作为数据库管理系统&#xff0c;因此在安装 MySQL 之前需要卸载 MariaDB。 rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs-5…

Linux 摄像头编号固化

一、前言 在工业领域&#xff0c;一台设备会有很多个摄像头&#xff0c;可以使用命令&#xff1a;ll /dev/video* 进行查看&#xff1b; 在代码中&#xff0c;如果需要使用摄像头&#xff0c;那么都是需要具体到哪个摄像头编号的&#xff0c;例如 open("/dev/video4"…

[Day 24] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

AI在自動駕駛中的應用 1. 簡介 自動駕駛技術是現代交通領域的一個革命性進展。通過結合人工智能&#xff08;AI&#xff09;、機器學習&#xff08;ML&#xff09;、深度學習&#xff08;DL&#xff09;和傳感器技術&#xff0c;自動駕駛汽車可以在無人干預的情況下安全駕駛。…

线段树求区间最值问题

引言 今天主要还是练了两道题&#xff0c;是有关线段树如何去求一个区间内的最值问题的&#xff0c;我们可以用线段树来解决。 对应一个无法改变顺序的数组&#xff0c;我们想要去求一个区间内的最值&#xff0c;假设有n个结点&#xff0c;m次询问&#xff0c;暴力的解决办法…

51、基于主成分分析和聚类分析的基因表达分析(matlab)

1、主成分分析和聚类分析简介 主成分分析(Principal Component Analysis, PCA)和聚类分析(Cluster Analysis)是两种常用的数据分析方法,用于降维和数据分类。 1)主成分分析(PCA) 主成分分析是一种常用的多元统计数据分析方法,旨在通过找到数据中最重要的变量(主成…

股票分析-20240628

今日关注&#xff1a; 20240626 六日涨幅最大: ------1--------300386--------- 飞天诚信 五日涨幅最大: ------1--------300386--------- 飞天诚信 四日涨幅最大: ------1--------300386--------- 飞天诚信 三日涨幅最大: ------1--------300386--------- 飞天诚信 二日涨幅最…