计算机网络误区——VLAN中Access和Trunk原理详解

你真的了解VLAN吗?可能很多学过计算机网络的同学都对VLAN的知识学习过,也做过响应的实验,简单的实现了不同VLAN隔离,相同VLAN互通的要求,自认为对VLAN了解的同学可以先看一下下面这个拓扑,本文会让您对VLAN有着更加深入的了解。在这里插入图片描述
交换机链接和端口配置如上图所示。请问,在上述拓扑图中,两个PC之间可以通信吗?
如果您认为可以通信,那么恭喜您,您对VLAN的了解已经比较深入了,可以跳过本文;如果您认为不能通信,那么还请您耐心的看完本文。
首先,上述的配置是可以让两个PC之间相互通信的。当然实际的网络环境中也没有人这样配置。但是其实这个题目反应了对VLAN配置中Access和Trunk的实际了解。
我们都知道,在配置中,与PC即相连的端口一般用Access,表示该PC机加入那个VLAN,而交换机之间互联的端口一般用Trunk,并且配置允许交换机互联的VLAN ID通过,这样子是VLAN的最经典配置,但是不知道大家有没有想过为什么这样配置呢?
这涉及到VLAN中Access端口和trunk端口对数据包的具体处理问题。原来,为了能够实现VLAN的效果,交换机在接受到的每个数据包上打上了一个特殊的“标签”,该”标签“反应了该数据包的VLAN属性。不同的Access、Trunk端口对VLAN标签的处理是不同的,下面两个表体现了Access和Trunk对不同数据包的VLAN标签处理情况:
对于Access:

要处理的数据进行的操作
收到一个不含VLAN ID的数据包将该数据包打上Access的PVID
收到一个含VLAN ID的数据包如果该VLAN ID与Access的PVID相同,则接收;如果该VLAN ID与Access的PVID不同,则丢弃
发送一个含VLAN ID的数据包如果该VLAN ID与Access的PVID相同,则剥离VLAN标签后发送;如果该VLAN ID与Access的PVID不同,则丢弃

注:有的同学问如果要发送一个不含VLAN ID的数据包会怎么样,其实这种状况压根不会出现,因为华为和思科交换机在默认情况下每个端口都为Access类型,属于VLAN1。(华为默认为Hybrid类型,也可以按照上述理解)
对于Trunk:

要处理的数据进行的操作
收到一个不含VLAN ID的数据包将该数据包打上Trunk端口PVID的标签
收到一个含VLAN ID的数据包如果该VLAN ID与Trunk的PVID相同,则接收;如果该VLAN ID与Trunk的PVID不同,则丢弃
发送一个含VLAN ID的数据包如果Trunk端口配置允许该VLAN的数据包通过,则保留VLAN ID通过;如果Trunk端口配置不允许该VLAN的数据包通过,则丢弃

因此,回到一开始的问题,为什么两个PC之间可以相互通信的?根据上表,PC1与PC2之间的通信是以下过程:
PC1发送的数据包,到SW1的G0/0/1端口,之后打上VLAN 10的标签,从SW1的G0/0/2端口出来后剥离VLAN 10的标签。进入SW2的G0/0/2端口,之后打上VLAN20的标签,从SW2的G0/0/1端口出来后魄力VLAN20的标签,这样PC1到PC2的数据包就可以正常传递给PC2了,反过来原理也是一样的。
原创不易,转载请说明出处,原文链接:
https://blog.csdn.net/weixin_40228200/article/details/118250256

  • 19
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论
### 回答1: VLANaccesstrunk的区别在于,access是指将一个端口配置为单个VLAN的成员,而trunk是指将一个端口配置为多个VLAN的成员。access端口只能传输一个VLAN的数据,而trunk端口可以传输多个VLAN的数据。此外,access端口只能连接到一个设备,而trunk端口可以连接到多个设备。在网络access端口通常用于连接终端设备,如计算机和IP电话,而trunk端口通常用于连接交换机之间的链路。 ### 回答2: VLAN是虚拟局域网的缩写,通过在物理网络上划分逻辑网络,将不同的计算机和网络设备组成一个单独的逻辑网络单元。通过VLAN,管理员可以将网络分成若干个逻辑网络,从而提高网络的性能和安全。 VLAN 有两种主要的连接方式:access连接和trunk连接。access连接表示将计算机、交换机等连接到一个固定的VLAN上,并且只能属于这个VLAN;而trunk连接是将两个交换机之间互联,通过vlan标记,可以实现多个VLAN的传输。 简单来说,access连接只能将一个单一的VLAN划分给一个端口使用;而trunk连接可以传输多个VLANaccess连接主要是用于将计算机或服务器连接到交换机的单个VLAN端口上,并通过VLAN进行网络划分;而trunk连接则主要是用于连接多个交换机之间的通信,将VLAN划分扩展到整个网络。 另外,access连接的端口不需要进行VLAN标记,而trunk连接的端口需要进行VLAN标记,以便识别每个VLAN。 总之,access连接和trunk连接是VLAN的两种主要连接方式,分别适用于不同的场景和应用。理解它们之间的区别对于建立和管理网络非常重要。 ### 回答3: VLAN是一种将局域网进行划分的技术,其可以将一个物理端口划分成多个逻辑端口,实现不同VLAN之间的隔离。在VLAN,有两种常见的端口类型,分别为access(访问)端口和trunk(汇聚)端口。 Access端口,又称为访问端口,是用于连接终端设备的端口,如PC、IP电话、服务器等。Access端口只能属于一个VLAN,当一个终端设备接入Access端口时,其发出的所有流量都被打上该VLAN的标记,并且只会在该VLAN进行传输。Access端口的目的是将物理端口划分成多个逻辑端口,从而实现网络资源隔离和流量控制。 Trunk端口,又称为汇聚端口,是用于连接两个交换机之间的端口,或者连接交换机与路由器之间的端口。Trunk端口可以同时传输多个VLAN的数据,其将不同VLAN之间的数据按照VLAN ID进行标记,然后将这些标记传输到另一个交换机或路由器上。Trunk端口的目的是为VLAN之间提供通信的通道,从而实现不同VLAN之间的数据传输和共享网络资源。 综上所述,Access端口和Trunk端口是VLAN两种不同的端口类型,Access端口用于连接终端设备,只能属于一个VLAN,其目的是实现网络资源隔离和流量控制;而Trunk端口用于连接交换机和路由器之间,可以同时传输多个VLAN的数据,其目的是为VLAN之间提供通信的通道,实现不同VLAN之间的数据传输和共享网络资源。
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值