zoukankan      html  css  js  c++  java
  • 局域网交换基础

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

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

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

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

    而网线的传输距离只有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

      

  • 相关阅读:
    python基础之集合
    python中关于赋值,深浅拷贝
    python小数据池
    python关于解构的例子
    test
    python字典的增,删,改,查
    python中元组常识,以及for 与 range 的用法!
    protobuf.js在长连接中前后台的交互使用方式
    vue-cli的浏览器兼容babel的配置
    前端处理在web打开app功能,有app就打开,没app就提示需要下载直接跳到下载app的页面
  • 原文地址:https://www.cnblogs.com/zx-1992884121/p/14553073.html
Copyright © 2011-2022 走看看