H3C技术大全复现之高级路由交换技术 1

华子目录

  • VLAN 基本技术
    • VLAN
    • IEEE 802.1Q
    • 交换机端口类型
    • MVRP协议
    • 实验
      • 测试
  • VLAN扩展技术
    • Super VLAN
      • 产生背景
      • Super vlan(相当于vlanif接口,也属于虚拟接口,可以充当网关)
      • Sub vlan(普通vlan)
      • 关于代理ARP
        • 普通代理ARP
        • 本地代理ARP
      • Sub vlan间通信原理
      • Sub VLAN与外部二层通信的转发模型
      • Sub VLAN与外部的三层通信
    • 实验
    • Isolate-user-VLAN
  • QinQ 技术
    • 原理
    • 配置
    • 应用案例

VLAN 基本技术

VLAN

  • VLAN(Virtual Local Area Network,虚拟局域网)是一种将局域网(LAN)的设备从逻辑上划分(而不是从物理上划分)成一个个网段,从而实现虚拟工作组的新兴数据交换技术。这一新兴技术主要应用于交换机和路由器中,但主流应用还是在交换机之中。不过,路由器也可以支持VLAN的划分,所以,二者相辅相成,可以更好、更灵活地配置局域网。

  • VLAN的核心思想是通过路由的方式实现处于不同物理位置的网络终端之间的通信。因此,VLAN技术使得网络的组建更加灵活,它突破了传统网络的诸多限制,如物理位置的限制等。

  • VLAN除了能将网络划分为多个广播域,从而有效地控制广播风暴的发生,以及增强网络的安全性和保密性外,还可以使网络管理变得简单、生动和直观。例如,可以跨越不同物理网段、在不同地理位置的网络用户加入到同一虚拟网络。

  • VLAN的划分方式主要有四种:基于端口、基于MAC地址、基于网络层和基于IP组播。不同的划分方式有不同的特点和适用场景,可以根据实际需求和网络拓扑结构来选择合适的划分方式。

总的来说,VLAN技术为现代网络提供了更高的灵活性和安全性,是网络建设中不可或缺的一部分。

IEEE 802.1Q

  • IEEE 802.1Q,也被称为Virtual Bridged Local Area Networks(虚拟桥接局域网,简称“虚拟局域网”)协议,是IEEE标准化组织发布的一种VLAN(Virtual Local Area Network,虚拟局域网)标准。它定义了在以太网上实现VLAN相关功能的协议和机制。

  • IEEE 802.1Q协议的主要功能是解决如何将大型网络划分为多个小网络,使得广播和组播流量不会占据过多带宽,并提高了网络段间的安全性。通过该协议,可以将一个物理局域网划分成多个逻辑上独立的虚拟局域网,使得不同的用户和部门之间的数据流量能够有效区分和管理。

  • 在IEEE 802.1Q协议中,每个数据帧都被打上一个标记,表示该数据帧所属的VLAN编号,称为VLAN标签或VLAN标识符这个标记是在源地址后增加的一个4字节的802.1Q标签,其中包含了标签协议标识(TPID)和标签控制信息(TCI)。标签协议标识IEEE定义的新的类型,表明这是一个加了802.1Q标签的报文标签控制信息包含了VLAN的编号以及其他控制信息。

交换机端口类型

交换机端口类型主要包括以下几种:

  • 按传输介质分类:
    • 光口:使用光纤传输信号的端口,通常用于连接距离较远或需要高速传输的设备。
    • 电口:使用双绞线同轴电缆传输信号的端口,通常用于连接距离较近或不需要高速传输的设备。
  • 按端口速率分类:
    • 10M/100M端口:支持10Mbps和100Mbps两种速率的端口,通常用于连接低速设备。
    • 1GBase-T端口:使用双绞线传输1Gbps数据的端口,是交换机中常见的端口类型。
    • 10Base-T端口:使用双绞线传输10Mbps数据的端口,是交换机中最常见的端口类型。
    • 100Base-TX端口:使用双绞线传输100Mbps数据的端口,是交换机中常见的端口类型。
    • 100Base-FX端口:使用光纤传输100Mbps数据的端口,通常用于连接距离较远的设备。
  • 按端口功能分类:
    • Access端口交换机上用来连接用户主机的端口,它只能连接接入链路。只允许一个VLAN的帧通过该VLAN即为接入端口的默认VLAN。
    • Trunk端口交换机上用来和其他交换机连接的端口允许多个VLAN的帧(带Tag标记)通过,可以指定其中一个VLAN作为默认VLAN如果接收到了不带VLAN的数据帧,则给数据帧加上默认VLAN标签在往外送时,如果VLAN ID和默认VLAN ID相同,则剥离标签。
    • Hybrid端口交换机上既可以连接用户主机,又可以连接其他交换机的端口Hybrid端口也允许多个VLAN通过指定其中一个VLAN作为默认VLAN。在接收到不带VLAN的数据帧时,给数据帧加上默认VLAN标签。

这些端口类型与交换机的报文转发原理密切相关。数据帧进入交换机时,会添加一些字段,其中一个重要的字段是Tag标签用于标记接口所属的VLAN。这些端口类型可以根据网络需求灵活配置,以实现不同设备之间的有效连接和数据传输。

MVRP协议

  • MVRP(Multiple VLAN Registration Protocol)是一种网络管理协议,用于自动注册和管理 VLAN 成员关系的变化。它允许交换机在 VLAN 成员变化时自动更新 VLAN 信息,而无需手动干预。MVRP 主要用于管理 VLAN 的成员关系,以确保交换机之间的 VLAN 配置保持一致性。
  • MVRP是多VLAN注册协议(Multiple VLAN Registration Protocol)的缩写,它是一种网络协议,用于自动管理和维护VLAN成员关系的交换机协议。
  • MVRP是IEEE 802.1ak标准定义的协议,它在与交换机相连的网络设备之间进行通信,用于进行VLAN成员关系的动态注册和管理。其目的是在交换机之间实现动态的VLAN端口成员关系的通知和协商。
  • MVRP的核心功能是允许交换机之间自动协商和传递VLAN成员关系的信息。当一个交换机上的端口被加入或移除一个VLAN时,该交换机将使用MVRP将该信息广播到其相邻的交换机上。接收到这个通知的相邻交换机会更新其自己的VLAN成员关系表,以反映最新的VLAN成员状态。
  • MVRP的自动机制可以减轻网络管理员的手动配置负担,特别是在大规模的网络中,当需要频繁地添加、删除或移动VLAN成员时。它提供了一种集中的动态管理方式,以确保所有相关的交换机都能及时了解到VLAN成员的变化。
  • 需要注意的是,MVRP是一种可选的协议,不是所有的交换机都支持该协议。在使用MVRP之前,需要确保使用的交换机或设备支持并启用了该协议。
  • 当设备启动了MVRP之后,设备将本地的VLAN配置信息向其他设备发送,同时还能够接收来自其他设备的VLAN配置信息,并动态更新本地的VLAN配置信息。这样,所有设备的VLAN信息都能达成一致,极大地减少了网络管理员的VLAN配置工作。
  • MVRP有三种注册模式,不同注册模式对动态VLAN的处理方式有所不同。此外,在网络拓扑发生变化后,MVRP还能根据新的拓扑重新发布及学习VLAN配置信息,确保VLAN配置信息实时与网络拓扑同步更新。
  • 总结:MVRP(Multiple VLAN Registration Protocol)是一种用于自动管理和维护VLAN成员关系的交换机协议。它允许交换机之间动态地协商和传递VLAN成员关系的信息,减轻了网络管理员的配置负担,特别是在大规模的网络中。

实验

在这里插入图片描述

<H3C>system-view    #进入系统模式
[H3C]sysname sw1    #修改设备名称
[sw1]
[sw1]display interface brief  #查看接口所属类型,以及pvid

[sw1]display vlan   #查看交换机中存在的vlan
 Total VLANs: 1
 The VLANs include:
 1(default)

[sw1]display vlan brief  #查看每个vlan中划分的接口

[sw1]vlan 2 3   #在交换机上创建vlan2和3
[sw1]vlan 2 to 10  #创建vlan2到10

[sw1]undo vlan 2 3  # 删除vlan2和3


[sw1]int g1/0/1  #先进入接口
[sw1-GigabitEthernet1/0/1]port link-type ?  #修改接口工作类型,华三二层交换机默认为access口
  access  Set the link type to access
  hybrid  Set the link type to hybrid
  trunk   Set the link type to trunk

[sw1-GigabitEthernet1/0/1]port access vlan 2  #将接口划分为vlan 2

[sw1]int g1/0/3
[sw1-GigabitEthernet1/0/3]port access vlan 3

#配置trunk干道
[sw1-GigabitEthernet1/0/4]port link-type trunk  
[sw1-GigabitEthernet1/0/4]port trunk permit vlan all
[sw1-GigabitEthernet1/0/4]int g1/0/2
[sw1-GigabitEthernet1/0/2]port link-type trunk
[sw1-GigabitEthernet1/0/2]port trunk permit vlan all
[sw2]vlan 2 3
[sw2]int g1/0/2
[sw2-GigabitEthernet1/0/2]port access vlan 2
[sw2-GigabitEthernet1/0/2]int g1/0/3
[sw2-GigabitEthernet1/0/3]port access vlan 3
[sw2-GigabitEthernet1/0/3]quit

#创建trunk干道
[sw2]int g1/0/1
[sw2-GigabitEthernet1/0/1]port link-type trunk
[sw2-GigabitEthernet1/0/1]port trunk permit vlan all

#配置子接口
[R1]int g0/0.1
[R1-GigabitEthernet0/0.1]ip address 192.168.1.1 24
[R1-GigabitEthernet0/0.1]vlan-type dot1q vid 2 #封装dot1q协议并指明对应的vlan号为2,会自动开启arp


[R1]int g0/0.2
[R1-GigabitEthernet0/0.2]ip address 192.168.2.1 24
[R1-GigabitEthernet0/0.2]vlan-type dot1q ?
  default   Process frames that are not processed by any other subinterface
  untagged  Enable handling 802.1Q untagged frames
  vid       Specify the first-tier VLAN IDs

[R1-GigabitEthernet0/0.2]vlan-type dot1q vid 3  #封装dot1q协议并指明对应的vlan号为3,会自动开启arp

[R1]display ip interface brief  #查看IP接口信息
#配置dhcp服务,(不需要在接口调用,配置完成即可生效)
[R1]dhcp enable
[R1]dhcp server ip-pool vlan2
[R1-dhcp-pool-vlan2]network 192.168.1.0 mask 255.255.255.0
[R1-dhcp-pool-vlan2]gateway-list 192.168.1.1
[R1-dhcp-pool-vlan2]dns-list 8.8.8.8
[R1-dhcp-pool-vlan2]quit

[R1]dhcp server ip-pool vlan3
[R1-dhcp-pool-vlan3]network 192.168.2.0 mask 255.255.255.0
[R1-dhcp-pool-vlan3]gateway-list 192.168.2.1
[R1-dhcp-pool-vlan2]dns-list 8.8.8.8

在这里插入图片描述

在这里插入图片描述

测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

VLAN扩展技术

Super VLAN

Super VLAN详解,请参考该博文
https://blog.csdn.net/m0_49864110/article/details/127941250

产生背景

  • 在大型局域网组网中,常采用接入层和核心层二层结构的组网方式,所有的网关都设在核心层设备上。由于每个VLAN都需要一个接口实现路由互通,这样问题就来了,如果因为特殊的需要,网络中划分了成百上千个VLAN,此时核心层设备就会出现VLAN接口数量不足的情况。那么,如果拥有一种技术,可以对VLAN进行聚合,就可以大幅度缩减实际需要的VLAN接口数量,交换机支持VLAN接口少的问题就可以得到解决。为了解决上面的问题,Super VLAN技术出现了。

super VLAN技术引入Super VLAN和Sub VLAN两个概念

Super vlan(相当于vlanif接口,也属于虚拟接口,可以充当网关)

  • 是一个逻辑的三层概念,虚拟三层接口。为Sub VLAN(相当于普通的vlan)提供三层转发,它依赖于所包含的Sub VLAN中存在UP状态的物理接口。

Sub vlan(普通vlan)

  • Sub VLAN只能包含物理接口,不能建立三层VLAN接口。它与外部的三层通信靠Super VLAN的接口来实现。
  • 使用代理ARP可以实现Sub VLAN间的三层互访,从而在实现普通VLAN功能的同时,达到了节省交换机VLAN 接口的目的。
  • 在这里插入图片描述
  • 如上:交换机创建了Sub VLAN2和Sub VLAN3,二者属于不同的广播域,所以Super VLAN技术很好的隔离了它们Super VLAN10则属于另一个独立的广播域它与Sub VLAN2 和Sub VLAN3之间建立了映射关系它不存在物理接口,只拥有一个vlanif接口用该接口为所有映射的Sub VLAN 提供三层路由通信服务。

关于代理ARP

普通代理ARP

普通代理ARP:想要互通的主机分别连接到设备的不同三层接口上,且这些主机不在同一个广播域。
在这里插入图片描述

  • 上图为普通ARP的工作原理:
  • HostA要与HostC通信,由于目的IP本机的IP地址在同一个网段,HostA直接发送ARP请求,解析HostC的MAC地址。运行了代理ARP的交换机接收到ARP请求后代理HostA在1.1.2.0网段发出ARP请求,解析HostC的MAC地址。
  • HostC认为交换机向它发出了ARP请求,所以回应ARP请求,通告自己的MAC地址000F-E203-3333交换机收到ARP响应后也向HostA发送ARP响应,但通告的MAC地址是其连接到1.1.1.0网段的VLAN1接口的MAC地址000F-E202-2222。所以在HostA的ARP表中,会形成IP地址1.1.2.3与MAC地址000F-E202-2222的映射项。即HostA会将所有要发送给HostC的数据包发送到交换机上,然后交换机再转发给HsotC。
本地代理ARP

本地代理ARP:想要互通的主机连接到设备的同一个三层接口上,且这些主机不在同一个广播域。

  • 在这里插入图片描述
  • 上图为本地ARP代理:
  • 这是Super VLAN的典型应用,HostA和HostB分别属于Sub VLAN2和Sub VLAN3,HostA的IP为1.1.1.1/24,HostB的IP为1.1.1.2/24,虽然HostA和HostB的IP在同一个网段,但它们分别属于不同的广播域通过SWA的Super VLAN10的三层接口上开启本地代理ARP功能可以实现HostA和HostB的三层互通。

Sub vlan间通信原理

  • 在这里插入图片描述
  • 如上图,PCA需要发送报文给PCBPCA发现目的IP地址和自己是同一网段,所以发送ARP请求,而PCB在VLAN3的广播域内,并不能收到这个ARP请求。因此PCA不能及时收到PCB的ARP应答,但是Super VLAN10可以收到这个ARP广播。又因为Super VLAN10开启了本地代理ARP,所以当PCA发出ARP请求时,三层交换机开始在路由表里查找发现下一跳为直连路由接口则在Sub VLAN3内发送新的ARP请求PCB的MAC地址;得到PCB的回应后,Super VLAN10就把自己接口的MAC地址当做PCB的MAC地址在Sub VLAN2内给予PCA响应。之后,PCA发送普通IP报文给PCB时,通过Supr VLAN接口进行正常的三层报文转发。

Sub VLAN与外部二层通信的转发模型

  • 在这里插入图片描述
  • 因为Super VLAN不同于普通的VLAN,它不包含物理接口,所以VLAN10内根本不可能携带VLAN10标签的数据帧发送到其他交换机,反之,如果接收到来自Trunk链路上VLAN10的数据帧,交换机也无法转发所以在开启了Super VALN的交换机上,Trunk链路将自动禁止Super VLAN的VLAN流量通过。
  • 上图中,PCA属于SWB的VLAN2PCC属于SWA的VLAN2PCA访问PCC时,从SWB的E1/0/1 进入的数据帧会被打上VLAN2的标签,在SWB中这个标签不会改变,SWB把数据帧从Trunk口E1/0/24转发出去,依然是VLAN2的数据帧。对于SWA而言,SWB上有效的VLAN只有VLAN2和VLAN3从PCC返回的到SWB的数据帧可以在VLAN2中转发 。(SWA和SWB只负责普通交换机的作用,只起转发作用,因为PCA和PCC在同一vlan中)

Sub VLAN与外部的三层通信

  • 在这里插入图片描述
  • PCA发送IP报文到PCC,PCA检查发现PCC与自己属于不同的IP网段,所以将报文发送给自己的网关Super VLAN10。因此PCA检查自己的网关IP地址和MAC地址信息,发现只有IP没有MAC地址信息,于是发送ARP请求报文,请求网关的MAC地址。请求报文在Sub VLAN2内发送并被SWB接收,SWB没有对应的VLAN2接口,但它发现Sub VLAN2被映射到了Super VLAN10,Super VLAN10提供三层服务,所以交换机给予ARP响应,并在Sub VLAN2内发送。
  • 至此,PCA成功学习到了网关的MAC地址,接下来,PCA发送目的MAC为Super VLAN 10、目的IP为30.1.1.2的报文。Sub VLAN2接收到报文后,检测到目的MAC,知道应该进行三层转发,就去查找路由表,发现下一跳地址为20.1.1.2,出接口为VLAN 20,于是把报文送给SWA,SWA根据正常的转发流程把报文发送给PCC。
  • PCC返回给PCA的报文到达SWB时,正常IP转发检查发现出接口为Super VLAN10的三层接口,但在Super VLAN10内没有包含任何物理接口,开启了Super VLAN的交换机注意到,如果存在Super VLAN,那么需要从Super VLAN转发出去的报文都应该寻找其对应的Sub VLAN,并在Sub VLAN 内按照ARP和MAC表项进行匹配。所以最终将报文发给PCA,完成双向通信。(这时,SWA和SWB起路由作用

实验

在这里插入图片描述

[SWA]vlan 2
[SWA-vlan2]port GigabitEthernet 1/0/1   #将接口划分到vlan2
[SWA]vlan 3
[SWA-vlan3]port GigabitEthernet 1/0/2  #将接口划分到vlan3
[SWA-vlan3]quit
[SWA]vlan 10
[SWA-vlan10]supervlan                 #将vlan10作为super vlan
[SWA-vlan10]subvlan 2 3              #划分管理的sub vlan
[SWA-vlan10]quit
[SWA]interface vlan 10               
[SWA-Vlan-interface10]ip address 192.168.1.1 24    #配置虚拟IP地址作网关
[SWA-Vlan-interface10]local-proxy-arp enable   #开启本地代理功能
[SWA-Vlan-interface10]quit
[SWA]vlan 20
[SWA-vlan20]port GigabitEthernet 1/0/3
[SWA-vlan20]quit
[SWA]interface vlan 20
[SWA-Vlan-interface20]ip address 192.168.2.1 24  #配置vlanif接口IP地址
[SWA-Vlan-interface20]quit
[SWB]vlan 20
[SWB-vlan20]port GigabitEthernet 1/0/3
[SWB-vlan20]quit
[SWB]int vlan 20
[SWB-Vlan-interface20]ip address 192.168.2.2 24
[SWB-Vlan-interface20]quit
[SWB]ip route-static 0.0.0.0 0 192.168.2.1   #配置回包的路由
[SWA]display supervlan   #查看交换机上super vlan管理的sub vlan
 Super VLAN ID: 10
 Sub-VLAN ID: 2-3

Isolate-user-VLAN

QinQ 技术

原理

  • QinQ技术,也被称为VLAN Stacking或Double VLAN,是由IEEE 802.1ad标准定义的一种扩展VLAN空间的技术。其基本原理是在原有的802.1Q标签报文的基础上再增加一层802.1Q的Tag,从而达到扩展VLAN空间的目的。具体来说,当用户报文进入运营商网络之前,设备会为其封装上一个运营商网络的VLAN Tag,同时保留用户报文原有的VLAN Tag作为数据部分,使报文能够带着两层VLAN Tag穿越运营商网络。

  • QinQ技术的出现主要是为了解决随着网络规模的扩大,IEEE 802.1Q中定义的VLAN ID数量无法满足网络扩容需求的问题。通过QinQ技术,VLAN的数量可以从原来的4096个增加到4094×4094个,极大地扩展了VLAN空间。

  • 此外,QinQ报文带着两层Tag穿越运营商网络时,内层Tag透明传送,这种特性使其成为一种简单、实用的VPN技术。在企业网中,不同的业务可以封装不同的VLAN Tag,实现不同业务按需获取不同的资源。例如,PC、VOIP和IPTV由于应用场景和需求不同,在企业内部可以属于不同的VLAN,当它们访问公网时,可以针对不同的内层VLAN Tag添加不同的外层VLAN Tag。

  • 总的来说,QinQ技术通过其独特的双层Tag机制,不仅扩展了VLAN空间,还提高了网络的安全性和灵活性,使得运营商能够用一个VLAN为含有多个VLAN的用户网络服务。同时,QinQ技术也为企业网络提供了更精细化的业务管理和资源分配能力。

配置

应用案例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/486170.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

芒果YOLOv8改进:提升篇:从零开始训练 YOLOv8最新稳定8.1版本教程说明,适用Mac、Windows、Linux端

从零开始训练 YOLOv8 - 最新8.1版本教程说明 本文适用Windows/Linux/Mac&#xff1a;从零开始使用Windows/Linux/Mac训练 YOLOv8 算法项目 《芒果 YOLOv8 目标检测算法 改进》 适用于芒果专栏改进 YOLOv8 算法 文章目录 官方 YOLOv8 算法第一步 配置环境1.1 系列配置1.2 代码…

火星文:一种特殊的文字编码

title: 火星文&#xff1a;一种特殊的文字编码 date: 2024/3/25 13:26:20 updated: 2024/3/25 13:26:20 tags: 火星文文字变种网络流行解码阅读社交趣味艺术创新未来符号 定义 火星文是一种特殊的文字编码&#xff0c;也称为奇文&#xff0c;其特点是将常见的文字进行特殊的变…

Linux收到一个网络包是怎么处理的?

目录 摘要 ​编辑 1 从网卡开始 2 硬中断&#xff0c;有点短 2.1 Game Over 3 接力——软中断 3.1 NET_RX_SOFTIRQ 软中断的开始 3.2 数据包到了协议栈 3.3 网络层处理 3.4 传输层处理 4 应用层的处理 5 总结 摘要 一个网络包的接收始于网卡&#xff0c;经层层协议栈…

苍穹外卖项目笔记

软件开发流程 需求分析&#xff1a;说明书和原型 设计&#xff1a;UI&#xff0c;数据库&#xff0c;接口设计 编码&#xff1a;项目代码&#xff0c;单元测试 测试&#xff1a;测试用例&#xff0c;测试报告 上线运维&#xff1a;软件环境安装&#xff0c;配置 软件环境…

ClickHouse03-小白如何快速搭建ClickHouse集群

普通测试通常使用ClickHouse单节点就可以了&#xff0c;但是生产环境不免需要考虑多活、负载等高可用问题&#xff0c;集群就成了基础需求 ClickHouse在集群的选择上&#xff0c;作者已知的有两种&#xff1a; 使用ZooKeeper作为节点协调的组件&#xff0c;使用ClickHouse-Kee…

Java实现JDBC编程

1 数据库编程的必备条件 编程语言&#xff0c;如Java&#xff0c;C、C、Python等 数据库&#xff0c;如Oracle&#xff0c;MySQL&#xff0c;SQL Server等 数据库驱动包&#xff1a;不同的数据库&#xff0c;对应不同的编程语言提供了不同的数据库驱动包&#xff0c;如&#x…

day44 动态规划part6

完全背包 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品都有无限个&#xff08;也就是可以放入背包多次&#xff09;&#xff0c;求解将哪些物品装入背包里物品价值总和最大。 完全背包和01背包问题唯一不同…

vue3怎么读取本地json数据

在Vue 3中&#xff0c;可以使用fetch API或其他HTTP客户端来读取本地JSON数据。以下是一个使用fetch的示例&#xff1a; <template><div><h1>本地JSON数据</h1><div v-if"data">{{ data }}</div></div> </template>…

MP4如何把视频转MOV格式? MP4视频转MOV格式的技巧

在现代的数字媒体时代&#xff0c;视频格式转换成为了许多用户必须掌握的技能。特别是将MP4视频转换为MOV格式&#xff0c;这对于需要在Apple设备上播放或编辑视频的用户来说尤为重要。本文将详细介绍如何将MP4视频转换为MOV格式&#xff0c;帮助读者轻松应对不同设备和平台的需…

利用云手机高效运营多个海外社媒账户

随着全球化进程的不断推进&#xff0c;中国出海企业和B2B外贸企业日益重视海外社媒营销&#xff0c;将其视为抢占市场份额的关键策略。在海外社媒营销中&#xff0c;企业通常会在多个平台上批量开通账户&#xff0c;搭建自己的社媒内容矩阵。本文将会介绍如何用云手机高效运营多…

平价开放式耳机哪些品牌好用?五款高质量测评入手不后悔 !

现在耳机主要分为入耳式和开放式&#xff0c;而且入耳式耳机对外界声音隔绝太严重&#xff0c;走路的时候听不到脚步声喇叭声音也不利于安全&#xff0c;甚至戴耳机和别人说话沟通也很困难。所以现在的年轻人开始追求舒适、安全、健康的听歌产品&#xff0c;开放式耳机也逐渐成…

牛客网python练习题库记录

python格式化输出 python 读入整数数字并且换行输出 python规范输出小数点后几位 afloat(input()) format_a{.2f}.format(a) print(format_a) 小数化整数 afloat(input()) bint(a) print(b) 为整数增加小数点 input_integer int(input()) float_number float(input…

Spring中的IOC和AOP

Spring两大核心机制&#xff1a;IOC和AOP 一、IOC&#xff1a;控制反转 传统开发中&#xff0c;需要调用对象的时候&#xff0c;需要调用者手动来创建被调用者的实例&#xff0c;即对象是由调用者new出来的&#xff1b; 但在Spring框架中&#xff0c;创建对象的工作不再由调用…

基于springboot+vue的家政服务平台

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

代码随想录阅读笔记-栈与队列【逆波兰表达式求值】

题目 根据 逆波兰表示法&#xff0c;求表达式的值。 有效的运算符包括 , - , * , / 。每个运算对象可以是整数&#xff0c;也可以是另一个逆波兰表达式。 说明&#xff1a; 整数除法只保留整数部分。 给定逆波兰表达式总是有效的。换句话说&#xff0c;表达式总会得出有…

力扣669 修剪二叉搜索树 Java版本

文章目录 题目描述代码 题目描述 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即&#xff0c;如果没有被移除&#xff0…

Linux--动静态库的原理和使用详解

本文介绍了Linux系统中动态库与静态库的概念、原理以及使用方法。通过深入讲解动态库与静态库的区别和优劣势&#xff0c;帮助读者更好地理解并选择合适的库类型来进行软件开发。 动态库和静态库的概念 动态库&#xff08;Dynamic Link Library&#xff0c;简称DLL&#xff09…

加速新能源汽车产品迭代:融合前沿科技的重要性

新能源汽车新质生产力提升咨询方案 一、新能源汽车企业行业目前发展现状及特点&#xff1a; 1、快速增长 2、技术迭代快 3、竞争加剧 二、新能源汽车企业发展新质生产力面临的痛点&#xff1a; 1、技术创新压力巨大 2、市场竞争激烈 3、供应链稳定性欠缺 4、成本控制压…

【Linux】网络编程套接字一

网络编程套接字一 1.预备知识1.1理解源IP地址和目的IP地址1.2认识端口号1.3认识TCP协议1.4认识UDP协议1.5网络字节序 2.socket编程接口3.UDP网络程序3.1UDP Server服务器端3.2UDP Client客户端 4.根据UDP客户端服务端做的设计4.1字典热加载4.2shell命令行4.3聊天室 5.windows客…

疲劳检测YOLOV8

疲劳检测YOLOV8&#xff0c;只需要OPENCV&#xff0c;采用YOLOV8训练得到PT模型&#xff0c;然后转换成ONNX&#xff0c;OPENCV调用&#xff0c;支持C/PYTHON/ANDROID开发疲劳检测YOLOV8