zoukankan      html  css  js  c++  java
  • VLAN

    这几天装修房子涉及到网络布线,由于有IPTV所以想划分下VLAN,把它们完全隔离,买了个NETGEAR GS108E。设置的时候才发现VLAN不像原来想象中那样简单,从网上搜了一大把,满屏的TRUNK,HYBRID,ACCESS等,实在是不知所以(108E没有),仔细想了下原理,有些心得写在此处备忘。

    一,添加VLAN ID。添加3,6   1默认就有

     

    二,设置各端口默认VLAN ID。如上图。

     

    三,对端口分组。如上图。

     

     

    四,各分组状态。如上图。

    以上图效果,端口3 与端口6互不通信  端口3与端口6均可与端口1通信。

    其实,1口就是路由,3口6口做隔离。

    现在讲一下我自已对上面Untag  Tag的理解

    假如设备连1口,并传输数据至1口。先不讲数据是否带有VID

    无论数据带不带VID,对于1口来说都不重要,也即T   U不根本无关于接收。

    重要的是1口所属的组,如上图所示,1口属于 1组(默认组)  3组   与6组

    则: 若数据无TAG,则端口1添加TAG 1,然后进入交换

    若数据带TAG 1 或3 或6,则不对数据做任何修改,进入交换。

    若数据带TAG 非1   3   6 ,则丢弃。

    接着上面的讲,经过交换,来回查表,广播,最终找到了,目标MAC在3口,则将数据送至3口。

    此时,数据一定是带TAG的,其中TAG1的可能性最大(原来无TAG的都变成TAG1了),然后可能是3  或者   6。

    假如是1   看1组,1组中3口的标志为U,则3口把TAG1去掉,发送出去。 若3口标志为T,则3口不做改变,发送出去。

    假如是3   看3组,3组中3口的标志为U,则3口把TAG1去掉,发送出去。若3口标志为T,则3口不做改变,发送出去。

    假如是6   看6组,6组中无3口,则丢弃

    所有过程,均是如此。

    假如组3中,端口1标志为T,则设备从端口3或端口6发送的TAG 3,最终若从端口1走,端口1将不删除TAG3,而端口1连的设备,若不认这个东西(PC就不认),则无法通信。

    在网上摘几个有意思的话,还是写得很好的。

    1. 总结一句,对于tagged和untagged定义的帧,只有在发送时才会有剥离或不剥离的区别

         2. 交换内部一定是带TAG的。

  • 相关阅读:
    npm install --save
    ajax总结
    javascript学习资料
    前端工具学习资料
    php学习资料
    Bootstrap学习资料
    css学习资料
    Express搭建一个Node项目
    网站性能优化
    POJ 1862 Stripies【哈夫曼/贪心/优先队列】
  • 原文地址:https://www.cnblogs.com/javado/p/6537828.html
Copyright © 2011-2022 走看看