广告
返回顶部
首页 > 资讯 > 服务器 >access与trunk详细解析+区别
  • 128
分享到

access与trunk详细解析+区别

网络服务器tcp/ip网络协议网络安全 2023-09-14 15:09:02 128人浏览 独家记忆
摘要

目录 一、Access 二、Trunk 三、区别: 四、额外说明: 一、Access Access只能属于一个vlan,一般用来连接计算机的端口Access接受和转发的数据包必是无VID的数据包Access端口发送出去的数据包无VID,

目录

一、Access

二、Trunk

三、区别:

四、额外说明:


一、Access

  1. Access只能属于一个vlan,一般用来连接计算机的端口
  2. Access接受和转发的数据包必是无VID的数据包
  3. Access端口发送出去的数据包无VID,可被PC接受或access口接受。
  4. Access : 收到一个报文,先判断是否有vlan消息,无则打上端口的PVID在SW内转交给相同PVID的端口去掉标记的无VID数据包,有则直接丢弃。

二、Trunk

  1. Trunk:可以允许多个vlan通过,可以接收和发送多个vlan的报文,一般用于交换机之间连接端口
  2. Trunk:默认PVID与vlan1相等
  3. 在默认状态下,Trunk端口允许所有的Vlan发送和接口传输信息。
  4. Trunk:收到一个报文,先判断是否有vlan消息,无则打上端口的PVID在SW内转交给其它端口;有则先判断trunk端口是否允许该vlan的数据进入,如果可以则转发,否则丢弃。
  5. Trunk:在发送时,比较要发送报文的VID与端口的PVID,不相等则直接发送;相等则剥离VID,再发送

三、区别:

  1. Access口只接收无VID的数据包。
  2. access口发送数据包时对所有数据包去除VID,而trunk口只对与自己端口的PVID相等的数据包去除VID,其它则直接转发。

所属vlan

允许通过vlan

access

只能 1个 (即划入的vlan)

只能1个即划入的vlan

trunk

只能1个(即pvid)

任意个

四、额外说明:

PVID英文为Port-base VLAN ID,是表示网络通信中基于端口的VLAN ID,一个端口可以属于多个VLAN,但是只能有一个PVID,收到一个不带tag头的数据包时,会打上PVID所表示的VLAN号,视同该VLAN的数据包处理。

一个物理端口只能拥有一个PVID,当一个物理端口拥有了一个PVID的时候,必定会拥有和PVID相等的VID,而且在这个VID上,这个物理端口必定是Untagged Port。

PVID的作用只是在交换机从外部接受到可以接受Untagged 数据帧的时候给数据帧添加TAG标记用的,在交换机内部转发数据的时候PVID不起任何作用。

关于 untagged port

关于 untagged port,此 port 转发出的封包上都没有 Tag (untagged)。 若有 Tag 的封包进入 switch,则其经过 untagged port 时,Tag 将被去除 。(用于连接一般设备、电脑)

Dynamic Auto是思科交换机的默认管理模式(Administrative Mode),而实际的操作模式(Operational Mode)则根据DTP来确定。也就是说交换机端口的默认模式就是Dynamic Auto,如果对面交换机端口是Trunk或Dynamic Desirable那么最后通过DTP协商,本交换机端口就将变为Trunk。若对面是Access或同样也是Dynamic Auto,则本交换机端口最终变成Access口。

思科动态中继协议 DTP,是 VLAN 组中思科所有协议,主要用于协商两台设备间链路上的中继过程以及中继封装 802.1Q 类型。 DTP是cisco专有的协议,它只能用于交换机之间建立trunk链路,并且每隔30s发送DTP帧。

DTP采用协商的方式来决定是否将接口配置为Trunk,在需要使用Trunk链路时,通常是手工静态配置接口模式,并且手工指定Trunk封装协议。

 

来源地址:https://blog.csdn.net/Stupid__Angel/article/details/126668953

--结束END--

本文标题: access与trunk详细解析+区别

本文链接: https://www.lsjlt.com/news/407462.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • access与trunk详细解析+区别
    目录 一、Access 二、Trunk 三、区别: 四、额外说明: 一、Access Access只能属于一个vlan,一般用来连接计算机的端口Access接受和转发的数据包必是无VID的数据包Access端口发送出去的数据包无VID,...
    99+
    2023-09-14
    网络 服务器 tcp/ip 网络协议 网络安全
  • iostream与iostream.h的区别详细解析
    C++的标准类库被修订了两次,有两个标准 C92和C99,这两个库现在都在并行使用,用 .h 包含的是c92 ,不带 .h 的是c99的头文件,对于普通用户来说这两者没有什么区别,区...
    99+
    2022-11-15
    iostream.h iostream
  • CreateThread()与beginthread()的区别详细解析
    我们知道在Windows下创建一个线程的方法有两种,一种就是调用Windows API CreateThread()来创建线程;另外一种就是调用MSVC CRT的函数_beginth...
    99+
    2022-11-15
    beginthread CreateThread
  • 详细分析PHP7与PHP5区别
    1、php标量类型和返回类型声明 #主要分为两种模式,强制性模式和严格模式 declare(strict_types=1) #1表示严格类型校验模式,作用于函数调用和返回语句;0...
    99+
    2022-11-12
  • char str[] 与 char *str的区别详细解析
    复制代码 代码如下:char* get_str(void)  {      char str[] = {"abcd"}; ...
    99+
    2022-11-15
    char_str
  • C++中继承与组合的区别详细解析
    C++的“继承”特性可以提高程序的可复用性。正因为“继承”太有用、太容易用,才要防止乱用“继承”。我们要给“继承”立一些使用规则: 一、如果类A 和类B 毫不相关,不可以为了使B 的...
    99+
    2022-11-15
    继承 组合
  • 变量定义与声明的区别详细解析
    我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下: 变量的声明有两...
    99+
    2022-11-15
    变量
  • Java详细解析==和equals的区别
    目录1、== 解析2、equals 方法解析3、equals方法具有以下特性1、== 解析 == 常用于相同的基本数据类型之间的比较,也可用于相同类型的对象之间的比较; 如...
    99+
    2022-11-13
  • exit和atexit的区别详细解析
    一、exit()函数函数声明:void exit(int state);exit()函数用于在程序运行的过程中随时结束程序,exit的参数state是返回给操作系统,返回0表示程序正...
    99+
    2022-11-15
    exit atexit
  • C++标准库中sstream与strstream的区别详细解析
    在C++有两种字符串流,一种在sstream中定义,另一种在strstream中定义。它们实现的东西基本一样。 strstream里包含class strstreambuf;clas...
    99+
    2022-11-15
    C++标准库 sstream strstream
  • 详细解析MariaDB与MySQL两个数据库的区别
    主要区别介绍 ●  发行版:MariaDB 是 MySQL 的一个分支,MySQL是 Oracle 公司的产品。 ●  开发公司:MariaDB 由 MariaDB 基金会和社区维护,MySQL 由 Oracle 公司维护。 ●  开发重点...
    99+
    2023-09-05
    数据库 mysql mariadb
  • Java getRealPath("/")与getContextPath()区别详细分析
    一.以下是在servlet中测试的。 二.运行结果如下(其中myfile文件夹是不存在的)。 三.总结。 1.getRealPath("/")方法返回的是项目在服务器的绝对路径,...
    99+
    2022-11-12
  • 枚举和宏的区别详细解析
    枚举常量与宏的区别主要有几点: 1。枚举常量是实体中的一种,但宏不是实体; 2。枚举常量属于常量,但宏不是常量; 3。枚举常量具有类型,但宏没有类型,枚举变量具有与普通变量相同的诸如...
    99+
    2022-11-15
    枚举
  • vector,map,list,queue的区别详细解析
    1。vector  (连续的空间存储,可以使用[]操作符)快速的访问随机的元素,快速的在末尾插入元素,但是在序列中间岁间的插入,删除元素要慢,而且如果一开始分配的空间不够的...
    99+
    2022-11-15
    vector map list queue
  • C++中overload,override,overwrite的区别详细解析
    Overload(重载):在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,但参数或返回值不同(包括类型、顺序不同),即函数重载。(1)相同的范围(在同一个类中);(2...
    99+
    2022-11-15
    overload override overwrite
  • Java中printf与println的区别(最详细)
    在Java中,printf和println都是用于在控制台输出文本的方法,但是它们之间有一些不同之处。 目录 一:printf 二:println 三:printf与println的区别 一:printf printf是一个格式化输出方法...
    99+
    2023-09-30
    java jvm 开发语言
  • 详细聊聊TypeScript中unknown与any的区别
    目录前言1. unknown vs any2. unknown 和 any 的心智模式3.总结总结前言 我们知道 any 类型的变量可以被赋给任何值。 let myVar: a...
    99+
    2022-11-12
  • PyTorch中view()与 reshape()的区别详析
    目录前言一、PyTorch中tensor的存储方式1、PyTorch张量存储的底层原理2、PyTorch张量的步长(stride)属性二、对“视图(view)&rdquo...
    99+
    2022-11-13
  • Spring中@Autowired与@Resource的区别详析
    目录一、定义二、区别总结一、定义 @Autowired 对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 @Resource 在语义上被定义为通过其...
    99+
    2022-11-12
  • C++详细讲解函数调用与Struct和CLass的区别
    目录一、结构回顾1、传值调用2、引用调用3、指针调用二、public和private权限修饰符三、类简介四、类的组织一、结构回顾 结构:自定义的数据类型,不管C++/C结构都用Str...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作