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链接交换机之间的链接,具体看用户要求吧。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

最新mysql打开远程访问和修改最大连接数

这里写目录标题 1.使用navicat进入命令控制板,进入use mysql;2.查询用户表3.更新user表中root用户域属性,%表示允许外部访问4.执行以上语句之后再执行,FLUSH PRIVILEGES;5. 执行授权语句修改最大连接数 1.使用navicat进入命令控制板,进入use mysql; use…

为什么写Python脚本时要加上if __name__ == ‘__main__‘?

目录 一、__name__ 的秘密 二、if __name__ __main__: 的作用 三、代码示例与案例分析 示例一:简单的数学工具模块 示例二:命令行工具 四、实际应用场景 五、进阶应用 1. 插件开发 2. 动态加载模块 3. 交互式与脚本模式切换 六、结论 在Pyth…

电商API对接流程丨从零开始快速打通电商平台数据通道

开发电商业务管理系统时,怎么对接电商接口呢?有两种方式可供选择,一种方式就是自己入驻想要对接的电商平台对应的开放平台,按照要求与流程与电商接口进行对接,还有一种方式就是寻找电商中台,通过第三方接口…

吴恩达深度学习笔记:机器学习策略(2)(ML Strategy (2)) 2.5-2.6

目录 第三门课 结构化机器学习项目(Structuring Machine Learning Projects)第二周:机器学习策略(2)(ML Strategy (2))2.5 数据分布不匹配时的偏差与方差的分析(Bias and Variance with mismatched data di…

玩机进阶教程----MTK芯片杂牌机 小品牌机型解除bl锁以及root的操作步骤解析

在玩机过程中会遇到很多小品牌机型或者杂牌机类的。大多都使用mtk芯片。而且基本很少有官方线刷包。在这些机型中玩机首先我们要想办法导出系统来制作线刷包。以免后续解锁bl或者root出现未知故障可以恢复原系统。 那么对于这些机型该如何进行备份固件和root呢。通过博文可以初…

选微调、RAG还是微调+RAG?

RAG技术是一种结合了检索与生成的方法。它通常依赖于两个核心组件:一个大型语言模型(如GPT-3)和一个检索系统(如向量数据库)。RAG先使用检索系统从大量数据中检索出相关信息,然后将这些信息提供给语言模型&…

一文带你看懂什么是营销归因模型及SaaS企业的应用

在数字化时代,营销活动的多样性和复杂性使得评估其效果成为一项挑战。营销归因模型应运而生,为SaaS企业等提供了科学、系统的评估工具。本文将简要介绍什么是营销归因模型,阐述其带来的好处,并探讨SaaS企业可以采用的营销归因系统…

编译rust程序,并让它依赖低版本的GLIBC库

在linux环境下编译rust程序,编译好的程序会依赖你当前系统的GLIBC库,也就是说你的程序无法在使用更低版本GLIBC库的linux系统中运行。 查看当前系统的GLIBC版本: strings /lib64/libc.so.6 | grep GLIBC 为了让编译的程序依赖比较低版本的GL…

通过 Power Automate 以提升的权限运行 Power Apps 连接

使用Power Apps在Sharepoint列表中新建或编辑项比较简单,就是创建窗体,连接Sharepoint列表,添加个按钮,触发条件为Submit(form)。 填写信息,点击按钮即可新建项 但使用过程中,发现运行此应用的用户&#xf…

mac 11 变编译安装nginx

mac 11 变编译安装nginx 记录一次安装过程 所需要的包 pcre: https://sourceforge.net/projects/pcre/files/pcre/OpenSSL: https://www.openssl.org/source/Nginx: https://nginx.org/en/download.html如果没有pcre 和Openssl,报错如下 把pcre和Openssl 解压到nginx 目录下…

MySQL数据库的备份-恢复-日志

一、备份 1.1数据备份的重要性 备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。 1.2造成数据丢失的原因 程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃 1.3数…

Altium Designer专业PCB设计软件下载安装 Altium Designer安装包下载获取

在电子设计的广袤领域中,PCB设计无疑占据着重要的地位。而Altium Designer作为一款业界领先的电子设计自动化软件,其提供的先进布局工具,无疑为设计师们打开了一扇通往高效、精确设计的大门。 在PCB设计的核心环节——布局中,Alti…

【苍穹外卖】Day1遇到的问题

1、lombok版本不兼容问题 java: java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module 0x3278991b) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.comp…

文心一言 VS 讯飞星火 VS chatgpt (295)-- 算法导论21.4 4题

四、利用练习 21.4-2 ,请给出一个简单的证明,证明在一个不相交集合森林上使用按秩合并策略而不使用路径压缩策略的运行时间为 O(m lgn) 。21.4-2 的内容是:“证明:每个结点的秩最多为 ⌊lgn⌋ 。”。如果要写代码,请用…

CenterOS7安装java

CenterOS7安装java #进入安装目录 cd /usr/local/soft/java#wget下载java8 #直接进入官网选择相应的版本进行下载,然后把下载链接复制下来就可以下载了 #不时间的下载链接不一样 wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c9…

Java的编程之旅46——List集合

1.List集合的特殊方法 List接口是Collection接口的子接口&#xff0c;提供了一系列操作元素的方法。 常见的List集合实现类有ArrayList和LinkedList。ArrayList我们在前面已经介绍过了&#xff0c;这一章中着重介绍一下List集合的特有方法。 List<String> list new Arr…

第3章.中央服务器的物联网模式--规则引擎

规则引擎 规则引擎本质上是物联网事件和需要与这些事件相关联的动作之间的映射。在物联网环境中&#xff0c;事件通常使用传感器生成&#xff0c;所需的动作由执行器采取。本书中用于该图案的符号如下图所示&#xff1a; 图3.6–“规则引擎”模式的符号 一个有趣的类比是将规则…

Linux 摄像头编号固化

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

数据库数据插入全解析:语法与示例

目录 一、基础数据插入 &#x1f38a;基本语法 &#x1f384;示例 二、使用 SET 进行数据插入 &#x1f697;基本语法 &#x1f3a2; 示例 三、插入查询结果 &#x1f953;基本语法 &#x1f95e;示例 四、插入并获取自增ID &#x1f68d;示例&#xff08;MySQL&…

昇思25天学习打卡营第13天 | SSD目标检测

模型简介 SSD&#xff0c;全称Single Shot MultiBox Detector&#xff0c;是Wei Liu在ECCV 2016上提出的一种目标检测算法。使用Nvidia Titan X在VOC 2007测试集上&#xff0c;SSD对于输入尺寸300x300的网络&#xff0c;达到74.3%mAP(mean Average Precision)以及59FPS&#x…