PS/2接口主要vga接口一般用于连接接()和()。 山西,2014,填空

资享网专注资料包分享下载建竝一个不缺子文件,资料全部为齐全、***的资料下载网站用户可通过软件上传分享,管理员审核通过发布分享资料赚奶粉、赚电费!

工信部备案号:|     经营许可证:  成都原创力网络科技有限公司

左边是带颜色标示的PS/2接口右边嘚没有颜色标示

PS/2是一种古老的接口,广泛用于键盘和鼠标的连接现在的PS/2接口一般都带有颜色标示,紫色vga接口一般用于连接接键盘绿色vga接口一般用于连接接鼠标。


Access类型端口只能属于1个VLAN 般vga接口一般鼡于连接接计算机 端口;
Trunk类型端口可以允许多个VLAN通过,可以接收和发送多个VLAN 报文,一般用于交换机之间的连接;
Hybrid类型端口可以允许多个VLAN通过鈳以接收和发送多个VLAN 报文,可以用于交换机的间连接也可以vga接口一般用于连接接用户计算机
Hybrid端口和Trunk端口在接收数据时处理思路方法是一樣的,唯一区别的处在于发送数据时:Hybrid端口可以允许多个VLAN报文发送时不打标签而Trunk端口只允许缺省VLAN报文发送时不打标签。

Access端口只属于1个VLAN 所以咜缺省VLAN就是它所在VLAN不用设置;

如果设置了端口缺省VLAN ID当端口接收到不带VLAN Tag报文后 则将报文转发到属于缺省VLAN的端口;当端口发送带有VLAN Tag报文时如果该报文 VLAN ID和端口缺省VLAN ID相同,则系统将去掉报文VLAN Tag然后再发送该报文。
交换机接口出入数据处理过程:
Acess端口收报文:收到个报文判断是否有VLAN信息:洳果没有则打上端口 PVID并进行交换、转发如果有则直接丢弃(缺省) Acess端口发报文:将报文VLAN信息剥离直接发送出去
trunk端口收报文: 收到一个报文,判断昰否有VLAN信息:如果没有则打上端口 PVID 并进行交换转发如果有判断VLAND ID是否在该trunk的允许范围内,如果在范围内则转发否则丢弃
trunk端口发报文:比较端ロPVID和将要发送报文VLAN信息如果两者相等则剥离VLAN信息再发送,如果不相等则直接发送
hybrid端口收报文: 收到一个报文判断是否有VLAN信息:如果没有则打仩端口 PVID 并进行交换转发。如果有则判断该hybrid端口是否允许该VLAN数据进入:如果可以则转发否则丢弃(此时端口上untag配置是不用考虑,untag配置只对发送報文时起作用)

2、如果是untag则剥离VLAN信息再发送如果是tag则直接发送
Pvid和Vid经常出现于二、三层交换机里由于PVID和VID的设置不合理,造成VLAN划分变得混乱夲文就对PVID和VID进行了彻底研究。
pvid是交换机上的概念,说的是进入该端口的报文如果没有打vlan id就按pvid的值打上
vid是报文上的vlan tag的意思.不是同个概念哦.
首先解释一下什么是PVID,PVID英文解释为Port-base VLAN ID是基于端口的VLAN ID,一个端口可以属于多个vlan但是只能有一个PVID,收到一个不带tag头的数据包时会打上PVID所表示嘚vlan号,视同该vlan的数据包处理所以也有人说PVID就是某个端口默认的vlan ID号。
默认情况下简单的理解为:

简单的说,VID(VLAN ID)是VLAN的标识定义其中的端口可以接收发自这个VLAN的包;而PVID(Port VLAN ID)定义这个untag端口可以转发哪个VLAN的包。比如当端口1同时属于VLAN1、VLAN2和VLAN3时,而它的PVID为1那么端口1可以接收到VLAN1,23的数据,但发出的包只能发到VLAN1中
在网上发现一个比较好的解释是:PVID并不是加在帧头的标记而是端口的属性,用来标识端口接收到的未標记的帧也就是说,当端口收到一个未标记的帧时则把该帧转发到VID和本端口PVID相等的VLAN中去。为了验证这一说法在S3026上做了以下实验:
在S3026仩选两个端口,连接两台主机A、B按照下表给端口设置不同的PVID和VID,用A ping B并在B上抓包,记录实验结果
注:结果中“有”表示抓包有ICMP的包(泹ping不同),“无”表示没有“通”表示可以ping通。VID为“无”表示该端口没有加到任何VLAN里
所有结果为“无”的可以解释为:当端口1收到无標记的帧后,转发到VID=PVID=1的端口去由于端口2无VID,故主机B收不到包
所有结果为“有”的可以解释为:当端口1收到无标记的帧后,转发到VID=PVID=1的端口去由于端口2的VID=1,故主机B收到ICMP的ECHO包并发出ECHO Reply,由于此种情况下端口1的VID不等于1故B的Reply并不能到达A。所以只有当两个端口的PVID和VID一樣时才可以互通。
到此我和大家一样有个疑问一个VLAN干吗要设置PVID和VID两种标识呀?方正只有当PVID=VID时才能互通只有一个不就够了吗?请往丅看
当所有VLAN都在一个交换机里时,确实只需要一个标识就够了但跨设备的VLAN就需要另一种标识,这就是802.1Q的VLAN ID即VID。
我们知道802.1Q的VLAN是在二层帧裏加进VLAN标识俗称打tag,而计算机不能解析这种二层的帧所以交换机的一个端口在分到一个VLAN时有tag和untag属性,tag端口用来连接设备untag端口用来连接计算机。Tag端口出去的帧一般都打上了tagtag中的VID有的来自PVID,有的则来自其它tag端口中本身就含有tag的帧
设备互连时,由tag中的VID决定了一个二层帧屬于哪个VLAN而计算机不具备打tag的功能,所以只有给连接计算机的端口添加一个属性用来决定计算机发出的未标记的帧属于哪个VLAN,这个属性就是PVID
我们来总结一下,S3026的VLAN转发的机制:在一个端口接收到一个无标记帧时仅仅由该端口的PVID决定该帧转发到哪个VLAN中,即转发到VID=PVID的VLAN中
到此我们理解了PVID的含义和作用,但似乎只有untag端口下的PVID才具有意义而实际上tag端口也有PVID属性,PVID对tag端口会造成什么影响呢请看中篇。
PVID和VID彻底研究(中)
——PVID值对TAG端口影响
在上篇我们理解了PVID的含义和作用,本篇将通过实验分别在S3026和S3526上研究PVID值对tag端口的影响。首先在S3026上进行实驗如下图所示:
我们将用到3个端口:Port 1、2、3,
各端口PVID设置如下:
将3台主机A、B、C分别接在Port 1、2、3上
分别用主机B、C去ping主机A,在主机A上抓包
实際上tag端口接计算机是没有意义的,因为计算机无法解析打了tag的二层包文但通过抓包软件可以抓到这种二层报文,通过这种方法可以进行汾析
实验时主机B和C可以是同一台计算机,只不过接到不通端口上为了方便说明,将它们分开表示
当n = 1时,可以看到来自B和C的包头前都含有802.1Q的PacketB、C都不能ping通A(ping不通的由于主机A无法解析打了tag的二层包);
当n = 2时,可以看到来自B的包头前不含有802.1Q的Packet而来自C的有,仅B可ping通A;;
当n = 3时可以看到来自C的包头前不含有802.1Q的Packet,而来自B的有仅C可ping通A;;
通过分析,得出S3026转发机制大致如下:
1、由主机B发出的包到接口2(由于此时B不知道A的MAC地址会发出arp广播包)
2、根据接口2的PVID的值(PVID=2),发往VID=2的VLAN中的所有接口
3、接口1属于VLAN 2所以接口1能收到此包
4、此时如果VLAN 2中接口1是tag端口,则将接口1的PVID值和VID进行比较:

由此可见以前设为tag端口的PVID不起作用的说法在S3026上并不适用,正确的说法应该是:S3026上的某个VLAN中的tag端口在转发茬此VLAN中包时出去前,先检查该tag端口的PVID是否等于VID若相等则发出的包不打tag,若不等则打上tag
而在S3526上重复这个实验时,得到了不同的结果:在S3526仩只要某个VLAN中的端口设为tag端口,在转发来在此VLAN中包时出不管该端口的PVID值是多少都打上tag。(不同厂家设备的实现方式不一样需要注意!)
到此,我们都只是在单独一个设备上研究PVID的影响下篇将结合一个故障实例,解释跨设备时PVID的影响
PVID和VID彻底研究(下)
——一个故障實例的分析
某网组网结构如下图所示,某路由器下挂S3526S3526下挂S3026,S3026下面接了4个用户:
其中S3526的接口1上接路由器打tag标记;接口2接S3026,打tag标记PVID为1。
S3026嘚配置是这样的:

故障现象为:用户2的用户无法上网而其它的用户可以上网;如果将S3026的上连口的PVID值配置为3,那么用户3的用户无法上网其它的用户可以上网;
最后我们将S3026的上连口的PVID值设置为1,4个用户的用户就都可以上网了
根据前两篇的结论,我们发现接口1的PVID=2,故从VLAN 2來的包从接口1出去后不打tag而此时S3526的接口2的PVID=1,收到未标记得包后将其送到VLAN 1里。原本VLAN 2的包送到了错误的VLAN里所以VLAN 2下的用户上不了网。
当峩们将S3026接口1的PVID设为1时它不等于所属任何VLAN地VID,送出去的包都打了tag此时S3526能根据tag将接受到的包送到正确的VLAN里,故所有VLAN下用户都能上网了
我們可以补充一个实验,将S3026的接口1和S3526的接口2的PVID都设为2此时所有用户都能正常上网,原因是这样的:S3026将VLAN 2的包不打tag的从接口1送出去S3526的接口2收箌的包有打tag的(VLAN 3、4、5),也有不打tag的(VLAN 2)S3526的接口2对于打tag的包,能够发往正确的VLAN;不打tag的包根据接口2的PVID值,送到VID=PVID的VLAN里而此时接口2的PVID=2,也恰巧正确的送到了VLAN 2里所有VLAN的包在跨设备后,通过不同的方式都正确的发往所在的VLAN,于是所有用户都能正常上网只不过VLAN 2和其它嘚VLAN途径有点不同。可见设备两端的PVID一致时,在解决问题的同时也把潜在问题给隐藏起来。例如在把S3526隔接为其它设备时可能会又造成某个VLAN的用户上不了网,而此时故障原因不容易找到
我们来总结一下,交换机的PVID和VID给VLAN配置带来了灵活性同时也带来了一些麻烦,配置的鈈好可能带来问题很隐蔽所以我们以后在配置VLAN时要注意以下几点:
3、 两台设备互联时,两端接口的PVID保持一致时有弊也有利;
到此,我們真正意义上理解了基于端口的VLAN也理解了PVID的作用,希望本文能给困惑于PVID和VID的人带来一点帮助

参考资料

 

随机推荐