当前位置: 首页 > news >正文

交换机、路由器、VLAN、单臂路由、三层交换、STP

华为模拟安装

1.依次安装wincap

2.wireshark

3.virtual box

4.ensp

一、设置

1.virtual box设置

2.计算机防火墙允许以上程序

3.eNSP设置

  • 路由器:AR2240

  • 交换机:S5700、CE12800

  • 防火墙USG6000V

交换机

一、交换机工作原理

1、回顾

  • 二层交换机是属于数据链路层设备,数据链路层传输的是数据帧,封装的是MAC头部

  • 二层交换机转发的是数据帧,靠MAC地址转发

  • 二层交换机连接的是相同网络(连接的主机网络地址相同,相同网段)

2.交换机工作原理

  • 交换机维护了一张表(MAC表):记录了接口和MAC地址的对应关系

  •  dis mac-address #查看交换机中的MAC表,五分钟之后MAC表自动消失
  • 工作原理

    • 交换机收到一个数据帧之后,

    • ①首先查看源MAC地址,MAC表中没有记录,记录源MAC地址和对应端口,

    • ②再查看目的MAC地址,MAC表中没有就从除了记录接口的其他接口转发(广播),MAC表中有,则找到对应接口转发(单播)

 arp -a #显示ARP缓存表arp -s 192.168.10.30 54-89-98-98-1B-58 #绑定IP和MAC地址

二、交换机的配置

1.出厂console口接入

  • 接入一根console线,一端连接交换机console接口,另一端连接电脑USB接口或者COM或者蓝牙

  • 此电脑----设备管理器----端口

  • 使用超级终端软件访问交换机的console口,(xshell、secur-CRT、putty)

  • 连接成功后直接开始配置

2.华为设备的命令行基础

  • 用户视图

  •  <Huawei>
  • 系统视图

  •  <Huawei>system-view  #简写sysEnter system view, return user view with Ctrl+Z.[Huawei]
  • 接口视图

  • 在设备中使用命令可以使用简写方式,当想要知道命令的帮助信息,可以后面紧跟?给出提示,对于命令也可以使用tab键,进行补全

  •  [Huawei]sys?  #紧跟?sysname                                 [Huawei]int?interface                               [Huawei]int ?  #空格后跟?Eth-Trunk        Ethernet-Trunk interfaceGigabitEthernet  GigabitEthernet interfaceLoopBack         LoopBack interfaceMEth             MEth interfaceNULL             NULL interfaceTunnel           Tunnel interfaceVlanif           Vlan interface
  • 返回上一视图

  •  [Huawei]q<Huawei>syst    <Huawei>system-view Enter system view, return user view with Ctrl+Z.[Huawei]quit<Huawei>
  • 常用基础命令,在设备中查看某些信息,都是使用display命令,可以在任何视图中使用

  •  [Huawei]sysname yt #设置主机名[yt]display mac-address #查看MAC表[yt]display interface g0/0/11 #查看某个接口的信息
  • 在交换机上配置内容后,默认不会永久保存(交换机断电后配置会丢失),如果需要重启设备,需要保存设置

  •  [yt]dis current-configuration  #查看当前配置信息#将当前配置信息进行保存[yt]q<yt>save #必须在用户视图中保存<yt>dis saved-configuration #查看保存配置信息<yt>reset saved-configuration #删除保持配置信息
  • console口管理设置

  • #为console设置用户密码
    The device is running!<yt>sys #进入系统、视图
    Enter system view, return user view with Ctrl+Z.
    [yt]syst	
    [yt]user-in	
    [yt]user-interface consol	
    [yt]user-interface console 0 #设置console端口号,默认0
    [yt-ui-console0]auth	
    [yt-ui-console0]authentication-mode ?  #确定授权方式aaa       AAA authenticationnone      Login without checkingpassword  Authentication through the password of a user terminal interface[yt-ui-console0]authentication-mode aaa  #aaa授权方式
    [yt-ui-console0]
    Mar 18 2025 23:29:36-08:00 yt DS/4/DATASYNC_CFGCHANGE:OID 1.3.6.1.4.1.2011.5.25.
    191.3.1 configurations have been changed. The current change number is 5, the ch
    ange loop count is 0, and the maximum number of records is 4095.
    [yt-ui-console0]q  #退出console0
    [yt]aaa  #进入授权模式
    [yt-aaa]local-user	
    [yt-aaa]local-user zhangsan password c	
    [yt-aaa]local-user zhangsan password cipher 123.com #创建用户和密码
    Info: Add a new user.
    [yt-aaa]
    Mar 18 2025 23:30:36-08:00 yt DS/4/DATASYNC_CFGCHANGE:OID 1.3.6.1.4.1.2011.5.25.
    191.3.1 configurations have been changed. The current change number is 6, the ch
    ange loop count is 0, and the maximum number of records is 4095.
    [yt-aaa]loc^
    Error:Incomplete command found at '^' position.
    [yt-aaa]local-us	
    [yt-aaa]local-user zhangsan priv	
    [yt-aaa]local-user zhangsan privilege level 15  #指定级别,15是最高级
    [yt-aaa]
    Mar 18 2025 23:31:16-08:00 yt DS/4/DATASYNC_CFGCHANGE:OID 1.3.6.1.4.1.2011.5.25.
    191.3.1 configurations have been changed. The current change number is 7, the ch
    ange loop count is 0, and the maximum number of records is 4095.
    
  • [yt]dis current-configuration 
    #
    sysname yt
    #
    cluster enable
    ntdp enable
    ndp enable
    #
    drop illegal-mac alarm
    #
    diffserv domain default
    #
    drop-profile default
    #
    aaaauthentication-scheme defaultauthorization-scheme defaultaccounting-scheme defaultdomain defaultdomain default_adminlocal-user admin password simple adminlocal-user admin service-type httplocal-user zhangsan password cipher %O'KCYR90a)NZPO3JBXBHA!!local-user zhangsan privilege level 15
    

3.网络接入

telnet远程
  • 设置真实机IP

#交换机设置IP地址:交换机的接口都是二层接口,二层接口不能配置IP地址,需要在交换机的三层虚接口上配置IP地址,交换机默认的三层虚接口是vlan 1接口
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname telnetserver
[telnetserver]int vlan 1 #设置网段
[telnetserver-Vlanif1]ip add 192.168.10.20 24
#配置telnet服务
[telnetserver-Vlanif1]q
[telnetserver]telnet server enable #开启服务
[telnetserver]user-interface vty 0 4 #用户数
[telnetserver-ui-vty0-4]authentication-mode aaa #设置模式
[telnetserver-ui-vty0-4]protocol inbound telnet #设置入栈协议
[telnetserver-ui-vty0-4]q #退出#aaa设置
[telnetserver]aaa #认证配置
[telnetserver-aaa]local-user zhangsan password cipher 123.com #创建用户,密码
[telnetserver-aaa]local-user zhangsan privilege level 15 #用户级别
[telnetserver-aaa]local-user zhangsan service-type telnet #设置用户服务类型
  • 到真实机进行操作

  • 打开telnet客户端,才能在cmd界面使用命令

  • 真实机

  • 使用客户端进行连接

ssh远程
#交换机设置IP
<Huawei>
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname sshserver
[sshserver]interface vlan 1
[sshserver-Vlanif1]ip address 192.168.10.20 24 #设置IP
#配置ssh服务
[sshserver-Vlanif1]q
[sshserver]user-interface vty 0 4 #设置vty
[sshserver-ui-vty0-4]authentication-mode aaa #设置aaa认证
[sshserver-ui-vty0-4]protocol inbound ssh #
[sshserver-ui-vty0-4]q #[sshserver]aaa #
[sshserver-aaa]local-user zhangsan password cipher 123.com #设置用户,密码
[sshserver-aaa]local-user zhangsan privilege level 15 #
[sshserver-aaa]local-user zhangsan service-type ssh #
#关闭交换机回写日志
undo info-center enable
#ssh配置
[sshserver]stelnet server enable #打开服务
[sshserver]ssh user zhangsan
[sshserver]ssh user zhangsan authentication-type password
<sshserver>ssh user zhangsan service-type stelnet

版本不同,导致下面的错误

需要用第三方工具,例如Xshell

华为路由器/交换机配置telnet,ssh远程登录_华为交换机开启ssh-CSDN博客

配置Telnet远程登录 - NetEngine 8000E F8 V800R023C10SPC500 配置指南 - 华为

问题汇总

1.不显示MAC地址表

MAC地址表项的老化时间及老化机制
MAC地址表项的老化时间默认5分钟,命令mac-address aging-time可以修改MAC地址的老化时间。
MAC地址的老化时间更新机制:某条数据流进入端口后,MAC地址进行动态学习。如果该数据流一直存在,则此MAC地址老化时间会一直刷新,不会进行老化。当数据流停止,MAC地址经过老化时间后自动老化。
目前不支持对某个动态MAC地址老化剩余时间进行查询。
==五分钟之后MAC表自动消失==

路由器

一、路由器工作原理

  • 路由器属于网络层设备,工作在三层,根据三层引擎(路由)转发数据,转发的IP数据包,根据IP数据包中的目的IP地址来决定数据包是否转发。

    • 在路由表中有收录目的IP地址,找到对应接口转发

    • 如果路由表中没有收录目的IP地址,则返回给主机一条目标不可达报文(ICMP,type3)

  • 路由

    • 从源主机到目标主机的过程称为路由,具备路由能力的设备中都会有路由表

    • Windows主机

      • route print 4
        
    • Linux主机

    • 路由器

    • 具有路由功能的安全设备

  • 路由表的形成

    • 直连网段:接口配置的IP地址,并将接口打开,自动形成直连路由

    • 非直连网段:管理员手动添加静态路由、在路由器上运行动态路由协议自动学习

    • 当主机配置了网关,主机会自动生成一条默认路由

#配置路由器IP
<Huawei>sys
[Huawei]interface g0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.10.254 24
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 172.16.1.1 30

  • 各个设备之间配置好基础IP地址,用PC1 PING不通 PC2,因为两台PC处于不同的网段,需要配置静态路由或增加DHCP

  • #AR1配置静态路由
    [Huawei]ip route-static 192.168.20.20 32 172.16.1.2 #192.168.20.20表示目的IP;32指定唯一IP;172.16.1.2表示下一跳IP地址
    #AR1配置静态路由之后,还需要反馈信息,也就是AR1也要配置静态路由进行回包
    [Huawei]ip route-static 192.168.10.0 24 172.16.1.1 #192.168.10.0目的网段,24指定到网段;172.16.1.1下一跳IP地址
    

  • 路由器根据路由表转发数据,路由器在转发数据包的封装过程:源MAC和目的MAC发生变化,因为路由器会重新进行二层封装,源IP和目的IP没有发送变化

二、路由器配置

1.静态路由

  • 需要管理员手动配置,并且是单向的,配置了去的路由,还需要考虑回的路由

  • #AR1配置静态路由
    #命令语法:ip route-static 目的地址 子网掩码 下一跳设备地址
    [Huawei]ip route-static 192.168.20.20 32 172.16.1.2 #192.168.20.20表示目的IP;32指定唯一IP;172.16.1.2表示下一跳IP地址
    #AR1配置静态路由之后,还需要反馈信息,也就是AR1也要配置静态路由进行回包
    [Huawei]ip route-static 192.168.10.0 24 172.16.1.1 #192.168.10.0目的网段,24指定到网段;172.16.1.1下一跳IP地址
    

2.默认路由

  • 默认路由属于特殊的静态路由,优先级比静态路由低,去往某地目的IP,同时配置了静态路由和默认路由,首先选择静态路由,当静态路由无法通信时,设备会选择默认路由进行通信

  • 特点是目标为任意网络:0.0.0.0 0

  • 当主机配置网关,会自动生成一条路由

    • ip route-static 0.0.0.0 0 172.16.1.1
      

3.路由器上启用DHCP

  • 接口DHCP:直接在路由器接口上启用DHCP服务,从而可以直接提供本接口网段的IP参数,当在路由器的接口上启用DHCP,路由器会根据接口配置的IP地址所处网段分发给客户机对应IP,会将接口IP作为客户机的网关参数来通信。

    #在AR1上配置
    <Huawei>sys
    [Huawei]dhcp enable 
    [Huawei]int g0/0/0[Huawei-GigabitEthernet0/0/0]dhcp select ?global     Local serverinterface  Interface server poolrelay      DHCP relay[Huawei-GigabitEthernet0/0/0]dhcp select interface 
    [Huawei-GigabitEthernet0/0/0]dhcp server ?dns-list             Configure DNS serversdomain-name          Configure domain name excluded-ip-address  Mark disable IP addresses import               Imports the following network configuration parameters   from a central server into local ip pool database: domainname, dns server and netbios server.lease                Configure the lease of the IP poolnbns-list            Configure the windows's netbios name servers netbios-type         Netbios node typenext-server          The address of the server to use in the next step of the client's bootstrap process.option               Configure the DHCP optionsoption121            DHCP option 121 option184            DHCP option 184recycle              Recycle IP addressstatic-bind          Static bind[Huawei-GigabitEthernet0/0/0]dhcp server dns-list 114.114.114.114#配置IP地址
    [Huawei]interface g0/0/0
    [Huawei-GigabitEthernet0/0/0]ip address 192.168.10.254 24
    [Huawei-GigabitEthernet0/0/0]int g0/0/1
    [Huawei-GigabitEthernet0/0/1]ip add 172.16.1.1 30
  • #查询路由表命令
    [Huawei]dis ip routing-table
  • 全局DHCP:

    # 在AR3中配置
    <Huawei>sys
    Enter system view, return user view with Ctrl+Z.
    [Huawei]dhcp enable
    #创建本网段地址池
    [Huawei]ip pool LAN30
    Info: It's successful to create an IP address pool.
    [Huawei-ip-pool-LAN30]network 192.168.30.0 ?mask  Mask<cr>  Please press ENTER to execute command 
    [Huawei-ip-pool-LAN30]network 192.168.30.0 mask 24
    [Huawei-ip-pool-LAN30]gateway-list 192.168.30.254
    [Huawei-ip-pool-LAN30]dns-list 8.8.8.8
    #创建其他网段地址池
    [Huawei-ip-pool-LAN30]q
    [Huawei]ip pool LAN20
    Info: It's successful to create an IP address pool.
    [Huawei-ip-pool-LAN20]network 192.168.20.0 mask 24
    [Huawei-ip-pool-LAN20]gateway-list 192.168.20.254
    [Huawei-ip-pool-LAN20]dns-list 114.114.114.114 8.8.8.8
    #开启全局DHCP
    [Huawei-ip-pool-LAN20]q
    [Huawei]int g0/0/0
    [Huawei-GigabitEthernet0/0/0]dhcp select global#添加为其他网段提供IP参数的路由
    <Huawei>dis ip routing-table 
    <Huawei>sys
    Enter system view, return user view with Ctrl+Z.
    [Huawei]ip route-static 192.168.20.254 32 192.168.30.254
#在AR3中配置静态路由,用于回包,<Huawei>sysEnter system view, return user view with Ctrl+Z.[Huawei]ip route-static 192.168.20.254 24 192.168.30.254[Huawei]ip route-static 172.16.1.2 30 192.168.30.254
  • 4.路由器上配置DHCP中继

    <Huawei>sys
    Enter system view, return user view with Ctrl+Z.
    [Huawei]dhcp enable
    Info: The operation may take a few seconds. Please wait for a moment.done.
    [Huawei]int g0/0/1
    [Huawei-GigabitEthernet0/0/1]dhcp select relay
    [Huawei-GigabitEthernet0/0/1]dhcp relay server-ip 192.168.30.100
    
#AR1设置静态路由之后才能访问PC2
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]ip route-static 192.168.20.0 24 172.16.1.2#设置AR2中的静态路由,用于PC2给PC1进行回包
[Huawei]ip route-static 192.168.10.0 24 172.16.1.1#设置AR1中的静态路由,用于PC3给PC1进行回包
[Huawei]ip route-static 192.168.30.0 24 172.16.1.2

注意:

  • 主机能不能ping通,取决于路由器中有没有到达目的IP的路由条目(<Huawei>dis ip routing-table ),能转之后,也不一定能通,还取决于下一个设备能不能转发,还要看下一个设备。

三、静态路由综合案例

reset saved-configuration #删除路由器已经保存的配置信息,之后再重启设备
#配置相应路由器的IP地址
#AR1
<Huawei>sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 172.16.1.1 30[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 172.16.2.1 30[Huawei-GigabitEthernet0/0/1]int g0/0/2
[Huawei-GigabitEthernet0/0/2]ip add 192.168.10.254 24#AR2
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 172.16.1.2 30[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 172.16.3.1 30#AR3
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 172.16.3.2 30[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 172.16.2.2 30[Huawei-GigabitEthernet0/0/1]int g0/0/2
[Huawei-GigabitEthernet0/0/2]ip add 192.168.20.254 24#AR4
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.20.100 24
#在AR4中配置DHCP服务器
#1.开启DHCP服务
<Huawei>sys
[Huawei]dhcp enable
#2.配置静态路由,用于回包
[Huawei]ip route-static 0.0.0.0 0 192.168.20.254
#3.创建本网段的IP地址池
<Huawei>sys
[Huawei]dhcp enable
[Huawei]ip pool LAN20
[Huawei-ip-pool-LAN20]network 192.168.20.0 mask 24
[Huawei-ip-pool-LAN20]gateway-list 192.168.20.254
[Huawei-ip-pool-LAN20]dns-list 8.8.8.8
#4.为其他路由提供IP地址池
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]ip pool LAN10
[Huawei-ip-pool-LAN10]network 192.168.10.0 mask 24
[Huawei-ip-pool-LAN10]gateway-list 192.168.10.254
[Huawei-ip-pool-LAN10]dns-list 114.114.114.114
#5.启用全局DHCP
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]dhcp select global 
#6.在PC1和PC2上启用DHCP服务,使用ipconfig查一下有没有IP地址的生成

  • 分析

  • VMnet1想要通过DHCP获取IP地址,但是被AR1路由器拦截,需要将AR1配置成中继DHCP

#在AR1中配置中继DHCP后,VMnet1发送Discover报文之后,AR1中的g0/0/2接口将报文转到 192.168.20.100,
#但是AR1中没有到 192.168.20.100的路由,需要再设置一条路由
<Huawei>sys
[Huawei]dhcp enable 
[Huawei]int g0/0/2
[Huawei-GigabitEthernet0/0/2]dhcp select relay 
[Huawei-GigabitEthernet0/0/2]dhcp relay server-ip 192.168.20.100
#但是AR1中没有到 192.168.20.100的路由,需要再设置一条路由
[Huawei-GigabitEthernet0/0/2]q
[Huawei]ip route-static 192.168.20.100 32 172.16.2.2
#经过上述配置之后,AR1中的Discover报文就能经过AR3发送给AR4
#但是AR3中没有返回给AR1的路由,需要在AR3中配置一条路由
#在AR3中配置
[Huawei]ip route-static 192.168.10.254 32 172.16.2.1 #配置好之后,Cloud1就能获取到IP地址
#之后在配置需要走的路线

  • 上图中红线分别代表实验要求中的3和4,橙线表示实验5

  • 首先操作红线方向,在AR1中配置

  • [Huawei]ip route-static 192.168.20.253 32 172.16.1.2 #访问目的地址是PC1
    [Huawei]ip route-static 192.168.20.252 32 172.16.2.2 #访问目的地址是PC2
    
  • 访问来到AR2,其中并没有192.168.20.253(PC1)的路由,需要进行配置

  • [Huawei]ip route-static 192.168.20.253 32 172.16.3.2
    
  • 其次,操作橙线,回包都走AR1,需要在AR3中进行配置

  • #在AR3中进行操作
    [Huawei]ip route-static 0.0.0.0 0 172.16.2.1
    #注意:区分[Huawei]ip route-static 192.168.10.254 32 172.16.2.1 这一条命令,这是DHCP的路由
    
  • 实验要求6

  • #6、在AR3上配置ssh服务,使Cloud1可以通过AR3上的G0/0/0接口进行远程管理
    [Huawei]stelnet server enable #开启ssh服务[Huawei]user-interface vty 0 4
    [Huawei-ui-vty0-4]authentication-mode aaa
    [Huawei-ui-vty0-4]protocol inbound ssh[Huawei]aaa
    [Huawei-aaa]local-user zhangsan password cipher 123.com
    [Huawei-aaa]local-user zhangsan privilege level 15
    [Huawei-aaa]local-user zhangsan service-type ssh#下面这一步有误
    [Huawei]ssh user zhangsan   #交换机不支持这条命令^
    Error:Incomplete command found at '^' position.
    [Huawei]ssh user zhangsan authentication-type password
    [Huawei]ssh user zhangsan server-type #交换机不支持这条命令
    #错误的原因是路由器和交换机配置不一样,交换机支持的命令多一些,路由器支持的命令少一些。
  • AR1中没有172.16.3.0网段的路由

  • #在AR1中配置
    [Huawei]ip route-static 172.16.3.2 32 172.16.2.2
    
  • #追踪路由
    tracert 192.168.20.100 
    

VLAN(虚拟局域网)

一、VLAN

1.只能实现相同vlan通信,不同VLAN默认情况是无法通信的,如果要通信需要借助路由(三次转发)。

交换机上的所有接口都是属于同一广播域。当交换机收到一个未知的目的MAC地址数据帧时,会从除接口外的其他接口转发。

  • 好处:控制广播流量、简化网络管理、增加网络安全性(减少ARP攻击范围)

3.VLAN划分

  • VLANid:0 ~ 4095;0和4095是保留,1是交换机的默认vlan。用户可以自由创建、删除、更改的vlan是2 ~ 4094.

    • 交换机上的每个接口都有一个默认的clanID(PVID)

  • 划分方式:可以基于接口、MAC地址、子网、网络层协议、匹配策略方式来划分VLAN。

    • 基于接口:(优点:定义成员简单);(缺点:成员移动需重新配置VLAN)

    • <Huawei>dis interface  #查看接口状态
      
    • #批量创建VLAN
      #系统视图下执行命令vlan batch,批量创建VLAN。#批量创建10个连续的VLAN:VLAN11到VLAN20。
      <HUAWEI> system-view
      [HUAWEI] vlan batch 11 to 20 
      #批量创建10不连续的VLAN:VLAN10、VLAN15到VLAN19、VLAN25、VLAN28到VLAN30。
      <HUAWEI> system-view
      [HUAWEI] vlan batch 10 15 to 19 25 28 to 30#说明:
      #批量创建不连续的VLAN时,一次最多可以输入10个不连续的VLAN或VLAN段,超过10个可以多次使用该命令进行配置。例如:vlan batch 10 15 to 19 25 28 to 30 一共是4个不连续的VLAN段。##设置vlan10 ,vlan20
      [Huawei]vlan batch 10 20
      
    • <Huawei>dis vlan #查看vlan状态
      
    • Access接口加入VLAN

      • [Huawei]int g0/0/7
        [Huawei-GigabitEthernet0/0/7]port link-type access #设置接口的链路类型为Access
        [Huawei-GigabitEthernet0/0/7]port default vlan 10 #把接口GigabitEthernet0/0/7加入VLAN 10[Huawei]int g0/0/18
        [Huawei-GigabitEthernet0/0/18]port link-type access 
        [Huawei-GigabitEthernet0/0/18]port default vlan 10[Huawei-GigabitEthernet0/0/18]int g0/0/16
        [Huawei-GigabitEthernet0/0/16]port link-type access 
        [Huawei-GigabitEthernet0/0/16]port default vlan 20
        

4.交换机接口类型

  • access:接入

    • 终端无法处理具有tag的帧,交换机将数据帧发给终端,必须要进行tag剥离

  • trunk:干道,主干

    • Trunk接口一般用于连接交换机、路由器、AP以及可同时收发Tagged帧和Untagged帧的语音终端。它可以允许多个VLAN的帧带Tag通过,但只允许一个VLAN的帧从该类接口上发出时不带Tag(即剥除Tag)。

  • hybrid

  • qinq

  • Trunk接口加入VLAN

<HUAWEI> system-view
[HUAWEI] interface gigabitethernet0/0/1
[HUAWEI-GigabitEthernet0/0/1] port link-type trunk  #设置接口的链路类型为Trunk
[HUAWEI-GigabitEthernet0/0/1] port trunk allow-pass vlan 10  #把接口GigabitEthernet0/0/1加入

5.tag标签

  • 为了识别不同vlan数据,交换机会为对应的vlan数据打标签(tag)

6.vlan配置

  • 创建vlan

  • 设置接口

    • 加入vlan,access,trunk

二、vlan trunk

  • 两台交换机连接三个vlan(vlan10、vlan20、vlan1)

  • LSW1配置

  • LSW2配置

  • 通过以上配置就可以实现相同vlan跨交换机进行通信

  • PC1访问PC4的过程(同属于vlan10主机)

    • PC1发送报文是不带标记的帧,交换机g0/0/7收到PC1发送的数据帧后,g0/0/7接口的PVID是10,识别到属于vlan10的流量,此数据帧只能从vlan10接口或trunk接口转发。,数据交到g0/0/1接口,此接口为trunk并允许并运行承载VLAN10流量,在转发前打上VLAN10的标签,从而变成了带标记的帧,交换机2的G0/0/1接口收到数据帧后,此接口也是trunk接口,允许接收带标记的帧,接收后发现vlanID 为10,从而寻找本交换机的PVID为10的进行转发。

单臂路由

在一个物理lan上划分广播域形成多个逻辑的lan(vlan),,最终只能是相同vlan通信,不同vlan无法直接通信,如果要通信需要借助路由。

通过路由的方式实现不同vlan通信

1.单臂路由的转发原理

  • 交换机的接口类型可以是trunk用于承载多个vlan流量,但是路由器的接口为三层接口,是否可以trunk?

    • 接口类型主要针对二层接口设置,三层接口是无法设置接口类型,路由器的接口是无法trunk

  • 在路由器的物理接口上通过划分多个子接口作为不同vlan的网关,在子接口上做802.1q的封装指定某个子接口为对应vlan的网关。

2、配置

  • LSW1

    • <Huawei>sys
      [Huawei]vlan batch 10 20[Huawei]int g0/0/10
      [Huawei-GigabitEthernet0/0/10]port link-type access 
      [Huawei-GigabitEthernet0/0/10]port default vlan 10[Huawei-GigabitEthernet0/0/10]int g0/0/16
      [Huawei-GigabitEthernet0/0/16]port link-type access 
      [Huawei-port-group-dwe]port default vlan 20
      [Huawei-GigabitEthernet0/0/16]port link-type access 
      [Huawei-GigabitEthernet0/0/16]port default vlan 20[Huawei-GigabitEthernet0/0/16]int g0/0/18
      [Huawei-GigabitEthernet0/0/18]port link-type access 
      [Huawei-GigabitEthernet0/0/18]port default vlan 10[Huawei-GigabitEthernet0/0/18]int g0/0/15
      [Huawei-GigabitEthernet0/0/15]port link-type trunk 
      [Huawei-GigabitEthernet0/0/15]port trunk allow-pass vlan 10 20
      
    • 路由器配置

      • #划分子接口、进行vlan封装、进行IP地址设置、开启ARP广播使能
        <Huawei>sys
        [Huawei]int g0/0/0.?<1-4096>  GigabitEthernet interface subinterface number
        [Huawei]int g0/0/0.10
        [Huawei-GigabitEthernet0/0/0.10]dot1q ?termination  Termination
        [Huawei-GigabitEthernet0/0/0.10]dot1q termination ?vid  Configure PE VLAN ID
        [Huawei-GigabitEthernet0/0/0.10]dot1q termination vid 10
        [Huawei-GigabitEthernet0/0/0.10]ip add 192.168.10.254 24
        [Huawei-GigabitEthernet0/0/0.10]arp ?broadcast  ARP broadcast enablelearning   ARP learning
        [Huawei-GigabitEthernet0/0/0.10]arp broadcast enable [Huawei-GigabitEthernet0/0/0.10]q
        [Huawei]int g0/0/0.20
        [Huawei-GigabitEthernet0/0/0.20]dot1q termination vid 20
        [Huawei-GigabitEthernet0/0/0.20]ip add 192.168.20.254 24
        [Huawei-GigabitEthernet0/0/0.20]arp broadcast enable 

三层交换

目的:用于解决不同vlan之间的通信。

三层交换工作在二层和三层,具备物理转发(二层)和逻辑转发(三层)

1、单臂路由缺点

当企业网络规模比较大,vlan过多,路由器的物理接口需要划分的子接口就比较多,子接口是依托于物理接口,局域网内不同vlan通信都需要借助路由器的物理接口来转发,路由器的物理接口压力过大,容易造成网络拥塞。

当企业网络规模比较大时,路由器上需要增加多个物理接口,标配的路由器一般三层接口都比较少,可以购买可扩展模块的路由器,通过后期扩展模块来增加物理接口。

2、三层交换

  • 具备路由功能的交换机,从而具备三层转发的能力

  • 传统三层转发

    • 一次路由(三次转发),多次转发(二层转发),通过第一次的路由获取到对应信息,写入到多层转发条目中,后续的数据包就可以直接根据多层转发条目中的信息直接进行转发。

  • 基于CEF的三层交换技术

    • 维护了两张表:邻接关系表(MAC),转发信息库(路由表)

    • 根据预先维护的两张表中的信息直接进行物理转发

3、虚接口引入

  • 在交换机上通过虚接口引入作为不同vlan的网关

4、配置

  • 二层交换机配置

  • #二层交换机配置
    <Huawei>sys
    [Huawei]vlan batch 20 30
    [Huawei]undo info-center enable 
    [Huawei]int g0/0/2
    [Huawei-GigabitEthernet0/0/2]port link-type access 
    [Huawei-GigabitEthernet0/0/2]port default vlan 20[Huawei-GigabitEthernet0/0/2]int g0/0/3
    [Huawei-GigabitEthernet0/0/3]port link-type access 
    [Huawei-GigabitEthernet0/0/3]port default vlan 30[Huawei-GigabitEthernet0/0/3]int g0/0/1
    [Huawei-GigabitEthernet0/0/1]port link-type trunk 
    [Huawei-GigabitEthernet0/0/1]port trunk allow-pass vlan 20 30
    
  • 三层交换机配置

  • #三层交换机配置
    <Huawei>sys
    [Huawei]vlan batch 10 20 30
    [Huawei]undo info-center enable 
    [Huawei]vlan batch 10 20 30[Huawei]int g0/0/1
    [Huawei-GigabitEthernet0/0/1]port link-type access 
    [Huawei-GigabitEthernet0/0/1]port default vlan 10[Huawei-GigabitEthernet0/0/1]int g0/0/2
    [Huawei-GigabitEthernet0/0/2]port link-type access 
    [Huawei-GigabitEthernet0/0/2]port default vlan 20[Huawei-GigabitEthernet0/0/2]int g0/0/3
    [Huawei-GigabitEthernet0/0/3]port link-type trunk 
    [Huawei-GigabitEthernet0/0/3]port trunk allow-pass vlan 20 30#引入虚接口
    #注意:必须要创建好vlan,才能进入虚接口
    [Huawei-GigabitEthernet0/0/3]q
    [Huawei]int vlan 10
    [Huawei-Vlanif10]ip add 192.168.10.254 24
    [Huawei-Vlanif10]int vlan 20
    [Huawei-Vlanif20]ip add 192.168.20.254 24
    [Huawei-Vlanif20]int vlan 30
    [Huawei-Vlanif30]ip add 192.168.30.254 24
    

STP协议(生成树协议)

一、STP简介

1.介绍

  • 以太网交换网络中为了进行链路备份,提高网络可靠性,通常会使用冗余链路。但是使用冗余链路会在交换网络上产生环路,引发广播风暴以及MAC地址表不稳定等故障现象,从而导致用户通信质量较差,甚至通信中断。为解决交换网络中的环路问题,提出了生成树协议STP(Spanning Tree Protocol)。

  • 在二层交换网络中增加了冗余设备后,形成了二层环路,更加交换机的工作原理,当交换机收到一个未知的目的MAC地址时会进行广播,从而在网络中产生了广播风暴。

  • 生成树:将原本二层环路网络通过STP的计算将网络形成一个树形结构(只有一个根)

2、STP选举过程

通过STP的计算达到阻塞一个或多个端口来进行跑环

  • 选择根网桥(交换机)

    • 网桥ID最小的为根网桥:网桥ID由网桥的优先级和MAC地址组成

    • dis stp #查看网桥ID
      
    • 一个环路中,只有一个根

  • 选择根端口

    • 在每一台非根网桥上选择一个根端口

    • 根路径开销最小的为根端口,端口到根网桥的路径成本,路径成本和链路带宽有关,端口到达跟网桥的开销是所有链路的总和

    • 直连网桥ID最小的端口为根端口

    • 比较发送网桥端口ID小的:端口ID由端口优先级和端口编号组成128.12,端口优先级缺省为128

  • 选择指定端口

    • 根网桥上的端口全部都是指定端口

    • 在每一条链路上选择一个指定端口

    • 根路径开销最小

    • 直连网桥ID最小

    • 比较发送网桥端口ID小的

  • 没有被选择的端口就是阻塞端口

#华为的S系列交换机默认自动开启MSTP(多生成树)选举
show stp #查看STP详细信息,可以看到网桥ID、根网桥ID、端口开销
show stp brief #查看STP简要信息,主要是

二、案例

三、配置

  • 指定交换机为根网桥

  • [Huawei]stp root primary  #会自动将交换机优先级设置为0
    #:0    .4c1f-cc02-092c
    
  • 指定交换机为备份根网桥

  • [Huawei]stp root secondary #将网桥优先级设置为4096
    #:4096 .4c1f-cc02-092c
    
  • 指定交换机的优先级

    [Huawei]stp priority ?  #指定交换机的优先级INTEGER<0-61440>  Bridge priority, in steps of 4096
    
  • 根路径成本计算

  • 修改端口的路径成本

  • #需要将参与STP选举的交换机全部设置为华为计算方法
    [Huawei]stp pathcost-standard legacy
    [Huawei]int g0/0/17
    [Huawei-GigabitEthernet0/0/17]stp cost 41
    

相关文章:

交换机、路由器、VLAN、单臂路由、三层交换、STP

华为模拟安装 1.依次安装wincap 2.wireshark 3.virtual box 4.ensp 一、设置 1.virtual box设置 2.计算机防火墙允许以上程序 3.eNSP设置 路由器&#xff1a;AR2240 交换机&#xff1a;S5700、CE12800 防火墙USG6000V 交换机 一、交换机工作原理 1、回顾 二层交换机…...

算法 | 2024最新算法:斑翠鸟优化算法原理,公式,应用,算法改进研究综述,matlab代码

基于斑翠鸟优化算法的原理、应用及改进研究综述 一、算法原理 斑翠鸟优化算法(Pied Kingfisher Optimizer, PKO)是2024年由Bouaouda等人提出的一种新型仿生智能优化算法,其灵感来源于斑翠鸟的捕食行为与共生关系。算法通过模拟斑翠鸟的栖息悬停、潜水捕鱼及与其他生物的共生…...

六十天Linux从0到项目搭建(第二十二天)(pipe、管道四种场景)

1 关于 pipe 系统调用的解析 int pipe(int pipefd[2]) 是 Unix/Linux 系统中用于创建匿名管道的系统调用。以下是关于管道特点的详细解释&#xff1a; 输出型参数 pipefd[2] 是输出型参数&#xff0c;调用成功后&#xff1a; pipefd[0] 存放管道的读取端文件描述符 pipefd[1…...

数据安全与网络安全——问答复习

目录 1、请简要分析勒索软件攻击的原理,并给出技术防护⽅案。 勒索软件攻击原理: 技术防护⽅案 2、举例数据安全问题 数据泄露 数据篡改 数据丢失 3、如何应对数据安全问题 技术层⾯ 管理层⾯ 4、软件漏洞 产⽣原因&#xff1a; 缓冲区溢出漏洞&#xff1a; 注⼊漏…...

ESP-01模块连接手机热点问题及解决方法

在使用ESP-01模块连接手机热点时&#xff0c;可能会遇到一些问题。本文将详细介绍如何解决这些问题&#xff0c;并分享最终通过将WiFi切换到2.4GHz成功解决问题的经验。 一、问题描述 在尝试使用ESP-01模块连接手机热点时&#xff0c;遇到了连接失败的问题。以下是操作过程中…...

go中锁的入门到进阶使用

Go 并发编程&#xff1a;从入门到精通的锁机制 引言&#xff1a;为什么需要锁&#xff1f; Go 语言以其天生支持并发的特性深受开发者喜爱&#xff0c;但并发带来的问题也不容小觑&#xff0c;比如数据竞争、并发安全等。如果多个 Goroutine 访问同一个变量&#xff0c;没有做…...

JS判断对象是否为空的方法

在 JavaScript 中&#xff0c;判断一个对象是否为空对象&#xff08;即没有自身可枚举属性&#xff09;&#xff0c;可以通过以下方法实现&#xff1a; 方法 1&#xff1a;使用 Object.keys() javascript function isEmptyObject(obj) {// 确保是普通对象&#xff08;排除 n…...

idea导入tomcat的jar

概述 对于老项目&#xff0c;未使用 Maven/Gradle 管理依赖的&#xff0c;在需要编译 Servlet/JSP 代码时&#xff0c;需要手动添加 Tomcat JAR 依赖&#xff08;如 servlet-api.jar&#xff09;方能进行编绎。 步骤&#xff1a; 1、找到 Tomcat 的 JAR 文件 进入 Tomcat 安…...

Linux 下安装和使用 Jupyter Notebook

Jupyter Notebook / Lab 是 Python 开发和数据分析中不可或缺的工具。为了避免环境污染&#xff0c;推荐使用虚拟环境方式安装并启动它。本教程将教你如何&#xff1a; 安装 Python、pip、venv使用虚拟环境安装 Jupyter汉化安装实用插件设置登录密码启动并远程访问编写一个一键…...

【Ubuntu常用命令】

1.将本地服务器文件或文件夹传输到远程服务器 文件 scp /data/a.txt administrator10.60.51.20:/home/administrator/ 文件夹 scp -r /data/ administrator10.60.51.20:/home/administrator/ 2.从远程服务器传输文件到本地服务器 scp administrator10.60.51.20:/data/a.txt /h…...

UR机械臂sim2real推荐包

推荐一个和ur机械臂配套的interface&#xff1a; ur_rtde Universal Robots RTDE C Interface — ur_rtde 1.6.0 documentation 也欢迎大家提供新想法和bug...

HTTP协议深度解析详解

HTTP协议深度解析详解 一、HTTP协议基础架构 1.1 请求响应模型 #mermaid-svg-pAGwQipduFJRm11I {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-pAGwQipduFJRm11I .error-icon{fill:#552222;}#mermaid-svg-pAGwQipd…...

算法学习第十七天:LRU缓存与布隆过滤器

LRU缓存与布隆过滤器 目录 LRU缓存 基本概念实现原理C代码实现 布隆过滤器 基本概念实现原理C代码实现 LRU缓存 基本概念 LRU&#xff08;Least Recently Used&#xff09;&#xff1a;最近最少使用策略&#xff0c;当缓存空间不足时&#xff0c;淘汰最久未被访问的数据。…...

html中img标签直接使用border-radius时会图片进行了遮挡

前言 该问题是我写完项目之后&#xff0c;UI走查发现的问题&#xff0c;虽然我也发现了问题&#xff0c;但是改起来&#xff0c;不好改&#xff0c;就耽搁了。后面UI还是要求要改。一直找不到解决方案&#xff0c;歪打正着通过MDN官网偶然看到的clip-path属性。 需求 一个图…...

【Keepalived】Keepalived-2.3.3明确结束对CentOS 7的支持

2025年3月30日&#xff0c;官方发布了Keepalived的最新版&#xff0c;版本号&#xff1a;2.3.3 而2024年11月3日发布的2.3.2版本&#xff0c;在CentOS 7.9上编译的时候&#xff0c;就出现了报错&#xff0c;但是在Alma Linux 8.10上&#xff0c;则可以成功编译安装&#xff0c…...

Docker学习--容器生命周期管理相关命令--docker pause/unpause 命令

docker pause 命令的作用&#xff1a; 用于暂停一个或多个容器中的所有进程。 语法&#xff1a; docker pause CONTAINER [CONTAINER…]&#xff08;要操作的容器的名称&#xff0c;可以同时操作多个&#xff09;。 实例&#xff1a; ①暂停一个容器及其所有进程&#xff1a;…...

【Zabbix技术系列文章】第④篇——Zabbix 数据可视化

在当今数字化运维时代&#xff0c;面对海量的监控数据&#xff0c;如何从中快速获取有价值的信息至关重要。Zabbix 的数据可视化功能为我们提供了直观、高效的解决方案&#xff0c;它能将复杂的监控数据转化为清晰易懂的图表和仪表盘&#xff0c;助力运维人员迅速发现问题、分析…...

R CSV 文件处理指南

R CSV 文件处理指南 引言 CSV&#xff08;逗号分隔值&#xff09;文件是一种常见的文件格式&#xff0c;它以纯文本形式存储表格数据。在R语言中&#xff0c;CSV文件处理是非常基础且重要的技能。本文将详细介绍如何在R中读取、处理和导出CSV文件&#xff0c;并探讨一些高级技…...

在Git仓库的Readme上增加目录页

一般在编写Readme时想要增加像文章那样的目录&#xff0c;方便快速跳转&#xff0c;但是Markdown语法并没有提供这样的方法&#xff0c;但是可以通过超链接结合锚点的方式来实现&#xff0c;如下图是我之前一个项目里写的Readme&#xff1a; 例如有下面几个Readme内容&#xff…...

[特殊字符]《多商户家政系统技术解析:SpringBoot+MyBatisPlus+UniApp高效实战指南》

&#x1f6e0;️ 引言&#xff1a;多商户家政系统的技术挑战与价值 在数字化时代&#xff0c;家政行业逐渐向线上迁移&#xff0c;从传统的线下预约转向平台化管理。多商户家政系统具备复杂的角色体系&#xff0c;包括&#xff1a; &#x1f6ce;️ 商户端&#xff1a;管理订单…...

请求Header(Request Headers)详解

请求Header&#xff08;Request Headers&#xff09;详解 HTTP请求Header是HTTP请求消息的重要组成部分&#xff0c;用于在客户端和服务器之间传递附加信息。这些信息帮助服务器理解客户端的环境、偏好和请求的具体内容&#xff0c;从而能够返回更合适的响应。以下是对请求Hea…...

深度求索:开源革命下的AI普惠之路

引言&#xff1a;AI领域的破局者 2025年&#xff0c;全球AI领域因一家中国公司的崛起而震动。杭州深度求索&#xff08;DeepSeek&#xff09;推出的V3大模型以6710亿参数、14.8万亿token训练数据量&#xff0c;在数学竞赛、代码生成等专业领域超越多数国际竞品&#xff0c;其每…...

XSS 攻击(详细)

目录 引言 一、XSS 攻击简介 二、XSS 攻击类型 1.反射型 XSS 2.存储型 XSS 3.基于 DOM 的 XSS 4.Self - XSS 三、XSS 攻击技巧 1.基本变形 2.事件处理程序 3.JS 伪协议 4.编码绕过 5.绕过长度限制 6.使用标签 四、XSS 攻击工具与平台 1.XSS 攻击平台 2.BEEF 五…...

使用Redis实现轻量级消息队列

使用消息中间件如RabbitMQ或kafka虽然好&#xff0c;但也给服务器带来很大的内存开销&#xff0c;当系统的业务量&#xff0c;并发量不高时&#xff0c;考虑到服务器和维护成本&#xff0c;可考虑使用Redis实现一个轻量级的消息队列&#xff0c;实现事件监听的效果。下面介绍下…...

13届省赛python A组:10.数的拆分

题目1 数的拆分 给定 T 个正整数 ai&#xff0c;分别问每个 ai 能否表示为 x 1 y 1 ⋅ x 2 y 2 x1^{y1}⋅x2^{y2} x1y1⋅x2y2 的形式&#xff0c;其中 x1,x2 为正整数&#xff0c;y1,y2 为大于等于 2 的正整数。 输入格式 输入第一行包含一个整数 T 表示询问次数。 接下来…...

【Android Studio】下载安装过程(详细)

目录 一、前期准备 JDK下载安装 二、下载安装 下载 安装 启动 一、前期准备 JDK下载安装 详细的安装过程请移步我的另一篇博客jdk17详细安装步骤_jdk17安装教程详细-CSDN博客 cmd打开命令行&#xff0c;输入java -version验证&#xff0c;可以看到此处我安装的是java23。…...

【RAGFlow】ubuntu22部署ragflow(v0.17.2)

按照官方手册部署&#xff1a; https://ragflow.io/docs/v0.17.2/ 部署环境&#xff1a; CPU: 4核memory&#xff1a; 16gGPU: T4(vGPU)Disk: 20g 1. 配置国内docker-ce源 https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/ 用清华源&#xff0c;要不然下载速度感人 …...

Easysearch 如何短暂维护 Data 节点

之前介绍过如何移除 Data 节点&#xff0c;那么如果只是短暂停止一个 Data 节点进行维护&#xff0c;之后再次加入集群&#xff0c;是否也需要按照移除节点的步骤进行操作呢&#xff1f;我们先梳理下核心原理。 核心原理 我们先看看节点离开集群之后集群是怎样处理的。当节点…...

【cocos creator 3.x】3Dui创建,模型遮挡ui效果

官方文档&#xff1a;https://docs.cocos.com/creator/3.8/manual/zh/ui-system/components/editor/ui-model.html 1、3Dui创建 创建label&#xff0c;默认会添加canvas根节点和2dCamera 将Camera删除&#xff0c;canvas上组建去除cc.Canvas&#xff0c;cc.widget&#xff0…...

UE5学习笔记 FPS游戏制作32 主菜单,暂停游戏,显示鼠标指针

文章目录 一主菜单搭建UI显示主菜单时&#xff0c;暂停游戏&#xff0c;显示鼠标绑定按钮 二 打开主菜单 一主菜单 搭建UI 添加一个MainUi的控件 添加一个返回游戏的按钮和一个退出游戏的按钮 修改一下样式&#xff0c;放中间 显示主菜单时&#xff0c;暂停游戏&#xff0…...

有哪些开源的视频生成模型

1. 阿里巴巴通义万相2.1&#xff08;WanX 2.1&#xff09; 技术架构&#xff1a;基于Diffusion Transformer&#xff08;DiT&#xff09;架构&#xff0c;结合自研的高效变分自编码器&#xff08;VAE&#xff09;和Flow Matching训练方案&#xff0c;支持时空上下文建模。参数…...

基于Spring Boot的家庭理财系统app的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…...

SQLAlchemy系列教程:事件驱动的数据库交互

在现代Web应用开发中&#xff0c;数据库交互往往需要超越简单的CRUD操作。当用户注册成功后自动发送欢迎邮件&#xff1f;在订单创建时同步库存数据&#xff1f;这些场景都需要监听数据库状态变化并触发相应逻辑。SQLAlchemy的事件系统为此提供了优雅的解决方案。 本文将深入解…...

linux基本命令(2)--进程命令PS

其实吧, 在linux命令下 输入man ps也可以&#xff0c;一行行拖下去也是看到解析的。退出不看的时候记得按q哦 基本介绍 国际惯例介绍下这个命令的用途。 在Linux下ps命令是用于查看系统上运行的进程的最基本的命令之一。它提供了当前进程的同时&#xff0c;如用户ID&#xf…...

android adb 查看设备传感器

Android ADB 查看设备传感器的使用技巧 在Android开发中&#xff0c;了解设备的传感器是非常重要的一步。不论是开发健康应用、游戏&#xff0c;还是任何需要感知用户环境的应用&#xff0c;传感器的使用都离不开对其数据的获取。Android Debug Bridge&#xff08;ADB&#xf…...

Verilog HDL 100道面试题及参考答案

目录 Verilog HDL 的四种基本逻辑值是什么? 关键字 reg 和 wire 的主要区别是什么? 解释阻塞赋值(=)与非阻塞赋值(<=)的区别,并举例说明。 如何声明一个双向端口(inout)? 位拼接操作符是什么?举例说明其用法。 拼接信号和常量 拼接常量和信号 重复拼接 以…...

Java基础-26-多态-认识多态

在Java编程中&#xff0c;多态&#xff08;Polymorphism&#xff09; 是面向对象编程的核心概念之一。通过多态&#xff0c;我们可以编写更加灵活、可扩展的代码。本文将详细介绍什么是多态、如何实现多态&#xff0c;并通过具体的例子来帮助你更好地理解这一重要概念。 一、什…...

安当CAS密码应用系统:构建企业级固件签名体系的解决方案

在工业互联网与智能设备爆发式增长的今天&#xff0c;固件安全已成为设备安全的"最后一道防线"。据IDC统计&#xff0c;2025年全球68%的固件攻击将利用密钥管理漏洞发起。传统固件签名方案依赖企业自购硬件加密机&#xff08;HSM&#xff09;&#xff0c;不仅面临高额…...

文法 2025/3/3

文法的定义 一个文法G是一个四元组&#xff1a;G(,,S,P) &#xff1a;一个非空有限的终极符号集合。它的每个元素称为终极符号或终极符&#xff0c;一般用小写字母表示。终极符号是一个语言不可再分的基本符号。 &#xff1a;一个非空有限的非终极符号集合。它的每个元素称为…...

论文阅读:Dual Anchor Graph Fuzzy Clustering for Multiview Data

论文地址:Dual Anchor Graph Fuzzy Clustering for Multiview Data | IEEE Journals & Magazine | IEEE Xplore 代码地址&#xff1a;https://github.com/BBKing49/DAG_FC 摘要 多视角锚图聚类近年来成为一个重要的研究领域&#xff0c;催生了多个高效的方法。然而&#…...

【分享】内外网文件摆渡系统:让数据传输更安全更可靠

【分享】Ftrans内外网文件摆渡系统&#xff1a;让数据传输更安全更可靠&#xff01; 随着大数据时代的到来&#xff0c;数据的重要性日渐得到重视&#xff0c;数据作为数字经济时代下的基础性资源和战略性资源&#xff0c;是决定国家经济发展水平和竞争力的核心驱动力。以行业…...

Spring Boot 中的 Aware 接口以及 ApplicationContextAware 的详细说明、使用示例及注意事项

以下是关于 Spring Boot 中的 Aware 接口以及 ApplicationContextAware 的详细说明、使用示例及注意事项&#xff1a; 一、Aware 接口简介 Spring 框架提供了一系列 Aware 接口&#xff0c;用于让 Bean 在初始化时感知并获取 Spring 容器中的特定组件。这些接口通过回调方法&a…...

nginx的自定义日志

正常nginx的报错都会在 想要把日志独立出来需要用到俩个参数 然后创建目录 mkdir /var/log/timingxu.org 最后实验一下 结果实验成功...

【蓝桥杯速成】| 17.完全背包(一维easy版)

题目一&#xff1a;爬楼梯 问题描述 57. 爬楼梯&#xff08;第八期模拟笔试&#xff09; 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬至多m (1 < m < n)个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 注意&#xff1a;给定 n 是一个正整…...

算法导论(动态规划)——路径问题

算法思路&#xff08;62&#xff09; 状态表示&#xff1a; 在解决“路径类”问题时&#xff0c;常见的状态表示形式有两种&#xff1a; 形式一&#xff1a;从位置 [i,j] 出发的路径计数。形式二&#xff1a;从起始位置到达位置 [i,j] 的路径计数。 本文选择第二种形式来定义状…...

Python Flask并发demo(http并发与锁)独占接口、monkey功能还不太确定

文章目录 Flask 并发接口实现示例代码示例关键并发支持特性解析1. **Gevent monkey patching**&#xff1a;2. **线程锁控制**&#xff1a;3. **协程服务器**&#xff1a;4. **状态标志与异常处理**&#xff1a;5. **接口差异化处理**&#xff1a; 使用场景- 需要处理高并发请求…...

stm32第十天外部中断和NVIC讲解

一&#xff1a;外部中断基础知识 1.STM32外部中断框架 中断的概念&#xff1a;在主程序运行过程中&#xff0c;出现了特点的中断触发条件&#xff0c;使得CPU暂停当前正在运行的程序&#xff0c;转而去处理中断程序&#xff0c;处理完成后又返回原来被暂停的位置继续运行 1&…...

音视频 ColorSpace色彩空间详解

前言 基于前篇介绍YUV格式,本文继续介绍另一个重要概念颜色空间,又叫色彩空间;主要用于在音视频开发中的色彩空间转换。 色彩空间Color Space 色彩空间由色彩模型和色域共同定义。当色彩模型与特定的描述相关联以后,就称为色彩空间。 色彩模型Color Model 色彩模型Col…...

通义万相2.1 你的视频创作之路

通义万相2.1的全面介绍 一、核心功能与技术特点 通义万相2.1是阿里巴巴达摩院研发的多模态生成式AI模型&#xff0c;以视频生成为核心&#xff0c;同时支持图像、3D内容及中英文文字特效生成。其核心能力包括&#xff1a; 复杂动作与物理规律建模 能够稳定生成包含人体旋转、…...

动态规划学习——背包问题

一&#xff0c;开心的金明 题目链接&#xff1a;P1060 [NOIP 2006 普及组] 开心的金明 - 洛谷 本题是一道经典的01背包问题&#xff0c;状态表示和状态定义可以仿照01背包的来。 01背包传送门&#xff1a;【背包问题 】01背包_01背包算法题链接-CSDN博客 dp[i][j]表示从前i个物…...