• 局域网交换基础


    @网线+网卡+协议栈三要素,组成了最小单元网络的基础,缺一不可。

    @网线提供物理介质,承载比特流/电信号  传输介质

    @网卡进行数据处理,将电脑磁盘上的数据/字节转换为网线上的电流/比特,将比特流转换为数据

    @协议栈作为沟通语言,实现通讯过程中的数据解析,地址寻址,流控制等  规则

    而网线的传输距离只有100m,当超过了传输距离,中继器出现了

    中继器:物理层设备,对信号进行中继和放大,实现设备远距离传输

    而中继器只有两个接口,无法满足多pc的互联,集线器出现了(hub)

    集线器:“多口中继器”,物理层产品,对信号中继放大,从任意接口收到数据,都会从其他所有接口泛洪,由于它是半双工设备,当两台hub组网,一边互访,另一边也不能转发数据,带宽利用率低。

    此时可以使用网桥,放在hub之间。

    网桥:链路层产品,可以记录终端的mac地址形成mac地址表。进行冲突域隔离,提高网络带宽利用率,hub一边的终端互访,不会转发到另一个hub。网桥接口有限,只有两个接口,对网络的隔离有限。

    交换机出现。

    交换机:链路层产品,记录终端主机的mac地址并且形成mac地址表项,交换机是在网桥的技术上进行延伸和升级,接口数量更多,采用专用ASIC硬件进行高速转发。

    工作原理:基于源mac地址学习,目的地址转发

    存在两个表项:mac地址表,mac地址与接口的绑定表;arp表,IP与mac地址的绑定表。

    对于数据有三种处理方式:

      1.泛洪:对未知的单播目的mac,广播报文和组播报文进行泛洪

      2.转发:对已知的单播目的mac进行转发

      3.丢弃:对收到一个数据帧之后,如果判断还需要从这个接口发出去,则丢弃。对不能识别的数据帧,丢弃

    隔离广播域:VLAN

    接口类型:access,trunk,hybrid

    ACCESS接口:

    收到报文:

      1.不带tag----接受并打上pvid----下一步处理

      2.带tag------vid与pvid是否相同--是-接受(否--丢弃)

    发送报文:

      剥离tag---发送

    TRUNK接口:

    收到报文:

      1.不带tag---给数据帧打上pvid的tag---vid是否允许通过--是--接受(否--丢弃)

      2.带tag-----vid是否允许通过---是--接受(否--丢弃)

    发送报文:

      1.与pvid不相同----发送

      2.与pvid相同------剥离tag---发送

    实验:

    要求:按图上所说的接口类型,使vlan10,20可以互访

    思路:

    ①原始配置:PC1发送原始数据帧到SW1,接口g0/0/1收到帧,处理方式:不带tag接受并打上pvid下一步处理,帧被打上vid=10的tag。交给g0/0/2处理,处理方式:带tag,vid是否允许通过,是,接受,否丢弃,由于带tag,接口也允许了,所以接受。交给SW2g0/0/1处理,处理方式:带tagvid是否允许通过,是接受,否丢弃,g0/0/1接口允许all,所以接受。交给g0/0/2处理,处理方式:带tag,比较vid与pvid是否相同,vid=10,pvid=20,不相同,丢弃。

    抓sw2的两个端口的包进行验证,理论成立则,G0/0/1可以收到报文,g0/0/2不能

     结论成立。

    若要互访,SW1的g0/0/2pvid配置为10,SW2的G0/0/1配置为20。

    hybird接口:

    接收报文:

      是否带tag---否--给数据帧打上pvid的tag----vid是否允许通过---是---接收(否-丢弃)

           -是------------------------------------vid是否允许通过----是---接收(否-丢弃)

    发送报文:

      是否配置发送数据帧携带tag----否---剥离tag---发送

                   --是--保持原有tag--发送

    tag:发送数据的时候,带tag发送。允许这个vlan通过

    untag:发送数据前,将tag剥除。允许这个vlan通过

    hybird实验总结:

    交换机互联接口之间,tag所有的vlan

      

  • 相关阅读:
    LIKE语句也可以这样写
    a链接触发javascript函数导致innerHTML里的图片无法加载
    引用类型真屌
    网站建设心得
    SPAN
    Go! 环境配置和入门
    linux内核编译
    面试题
    KCMT开源控件之方便简洁的分页控件
    c#中out、ref和params的用法与区别
  • 原文地址:https://www.cnblogs.com/zx-1992884121/p/14553073.html
Copyright © 2020-2023  润新知