WLAN无线局域网

news2024/11/13 12:53:45

目录

概述

IEEE 802.11标准与WiFi的世代

​编辑

无线控制器AC(Access Controller)

无线接入点AP(Access Point)

PoE(Power Over Ethernet)

PoE交换机

 STA(Station)

BSS(Basic Service Set)

SSID(Service Set Identifier)

BSSID(Basic Service Set Identifier)

ESSID(Extended Service Set Identifier)

VAP(Virtual Access Point)

ESS(Extended Service Set)

基本的WLAN组网架构

FAT AP(胖AP)架构

AC+FIT AP(瘦AP)架构

有线侧组网

 AP和AC之间的组网

二层组网

三层组网

AC连接方式

直连式组网

旁挂式组网

无线侧组网

无线通信系统

CAPWAP协议

主要功能

报文类型

CAPWAP隧道的建立过程

实例

实验背景和需求

1、实现AC和AP的连通性

AC配置好IP地址、路由、二层通信接口

配置AP的DHCP,在地址池通过option 43指定AC的地址

AC配置和AP对接的vlanif接口

2、在AC上配置和WLAN的相关参数

创建ssid模板ssid-ren,并设置用户扫描到的ssid名称ren

创建安全模板sec-ren,用来配置用户身份验证方式(wpa),要输入密码ren123456,以及数据加密算法(aes)

创建vap,用来配置,用户连接ssid后,会加入哪个vlan,以及关联哪个安全策略

3、将AP加入AP组

 创建AP组

将AP组和vap、射频接口进行关联

将AP加入AP组

为STA创建地址池

展示


概述

        WLAN(Wireless Local Area Network,无线局域网)是一种利用无线技术实现的局域网络,它允许电子设备在没有物理连接的情况下互相连接和通信。WLAN技术基于IEEE 802.11系列标准,使用高频无线射频作为传输介质,常见的频段包括2.4GHz和5GHz。

IEEE 802.11标准与WiFi的世代

主要记住标准、Wi-Fi几啥的,一般会说是基于n、基于ax等等

2.4G

  • 兼容性好(所有设备都支持),穿墙能力强
  • 速度慢

5G

  • 速度快
  • 兼容性差(老设备不支持),穿墙能力弱

现在5G是主流,但要兼容老设备,所以无线网络仍支持2.4G

无线控制器AC(Access Controller)

        AC是一种网络硬件设备,主要用于管理某个区域内无线网络中的AP(无线接入点)。AC控制器的主要作用包括管控AP,如下发配置、修改相关配置参数、射频智能管理、接入安全控制等。AP无需和AC直接相连,这样AP可以通过网络部署在需要覆盖的任意地方,实现无线网络的灵活扩展。

无线接入点AP(Access Point)

        AP是无线网络的接入点,俗称“热点”。它主要负责将有线网络转换为无线网络,为其他无线设备提供WiFi信号。AP可以作为无线局域网的中心点,供其他装有无线网卡的计算机通过它接入该无线局域网;也可以通过对有线局域网络提供长距离无线连接,或对小型无线局域网络提供长距离有线连接,从而达到延伸网络范围的目的。可以提供一定范围内的无线信号覆盖,适合覆盖较大区域。

PoE(Power Over Ethernet)

        PoE是一种以太网供电技术,允许通过以太网电缆同时传输数据和电力。这种技术可以有效地解决IP电话、无线AP、便携设备充电器、刷卡机、摄像头、数据采集等终端的集中式电源供电问题,简化了综合布线的复杂性,降低了系统使用的成本。

只需安装和支持一条电缆,简单且节省空间。

设备可随意移动,便于管理。

供电端设备只会为需要供电的设备供电,消除了线路上漏电的风险。

PoE交换机

        PoE交换机是一种接入层技术设备,它通过双绞线以太网电缆向无线接入点AP、VoIP电话和IP摄像头等设备供电和传输数据。

多端口连接,允许多台设备同时连接到网络。

安全性和可靠性提升,支持VLAN连接,能够提升网络安全性和可靠性。

灵活可扩展性,能根据需求随时调整和移动设备位置,而无需重新布线或添加额外的电源设备。

便捷管理性,集成POE技术的交换机可以通过访问信号来监控状态,提高可靠性和安全性。

 STA(Station)

        STA代表无线网络中的一个终端站点设备,通常被视为一个客户端。在STA模式下,设备本身不接受无线接入,而是连接到AP节点进行网络访问。例如,当WiFi模块工作在STA模式时,它可以连接到路由器的无线网络中,使得手机或电脑能够通过无线网络实现对其他设备的远程控制。

BSS(Basic Service Set)

        基本服务集,指的是一个无线接入点(AP)和与之通信的无线设备(STA)组成的网络。即一个AP所覆盖的范围。BSS 的覆盖范围称为基本服务区域(BSA)。在家庭或小型办公室环境中,一个无线路由器通常就是一个 BSS。

SSID(Service Set Identifier)

        服务集标识符,用于区分不同的无线网络。无线网络的一个身份标识,用字符串表示。一个 SSID 可以对应一个或多个 BSS,当多个 AP 使用相同的 SSID 时,它们可以组成一个扩展服务集(ESS),从而实现无线漫游。

BSSID(Basic Service Set Identifier)

        基本服务集标识符,实际上就是 AP 的 MAC 地址。它用于唯一标识一个 BSS,区分不同的 AP。在同一个 ESS 中,不同的 BSS 会有不同 BSSID,但它们共享相同的 SSID。

ESSID(Extended Service Set Identifier)

        扩展服务集标识符,是 SSID 的扩展概念。当多个 BSS 使用相同的 SSID 时,它们共同的 SSID 称为 ESSID。这允许用户在不同 AP 之间无缝漫游。

VAP(Virtual Access Point)

        虚拟接入点,是在单个物理 AP 上创建的多个逻辑 AP,每个 VAP 可以有不同的 SSID(即 BSSID),用于不同的用户群体或服务。

ESS(Extended Service Set)

        扩展服务集,由多个 BSS 组成,通过有线分布系统连接,允许无线设备在不同 BSS 之间无缝漫游。

基本的WLAN组网架构

FAT AP(胖AP)架构

        FAT AP(胖AP),是一种独立的无线接入点,它包含了完整的网络功能,可以单独进行配置和管理。具备路由、NAT、DHCP、防火墙等网络功能,可以独立处理客户端的认证、数据转发和安全策略。

优点:部署简单,成本低,适合小型网络,如家庭、小型办公室等。每个AP可以独立工作,不需要集中管理设备。

缺点:每个AP都需要单独进行配置,随着AP数量的增加,管理复杂性增加;不同AP之间无法实现无缝漫游。

AC+FIT AP(瘦AP)架构

        AC+FIT AP架构是一种集中管理的无线网络部署方式,其中AC(Access Controller)是无线控制器,负责集中管理FIT AP(FAT-less AP,瘦AP)。瘦AP专注于无线信号的发送和接收,802.11报文的加解密、物理层功能、接受AC的管理等简单功能。而所有的数据转发、用户认证、安全策略等都由AC集中处理。AC通过CAPWAP(Control and Provisioning of Wireless Access Points)协议与FIT AP通信。

优点:易于管理和扩展;支持无缝漫游;可以统一应用安全策略和监控;适合大规模的无线网络部署,如企业、学校、商场等

缺点成本相对较高,需要购买AC设备;对AC的依赖性较强,AC的故障可能影响整个网络。

有线侧组网

 AP和AC之间的组网

        AP和AC之间的组网方式有:二层组网、三层组网

二层组网

        在二层组网中,AP可以通过二层广播或DHCP过程即插即用上线,AP与AC之间的网络为直连或二层网络。

三层组网

        在三层组网中,AP无法直接发现AC,需要通过DHCP或DNS方式动态发现,或者配置静态IP。AP与AC之间的网络为三层网络。

AC连接方式

直连式组网

        AC同时扮演AC和汇聚交换机的功能,AP的数据业务和管理业务都由AC集中转发和处理。对AC的吞吐量和数据处理能力要求较高,否则可能成为网络瓶颈。

旁挂式组网

        AC只承载对AP的管理功能,管理流封装在CAPWAP隧道中传输。适用于后期在现有网络基础上扩展无线网络的场景,只需将AC旁挂在现有网络中即可。

无线侧组网

无线通信系统

        信息需要通过信源编码转换成方便电路计算和处理的数字信号,再经过信道编码和调制,转成无线电波发射出去。接收设备收到之后,会将无线电波进行解调和信道解码之后,最终转换成信息

CAPWAP协议

        CAPWAP协议是无线接入点(AP)与无线控制器(AC)之间的通信协议,用于实现AP的集中管理和控制。通过CAPWAP协议,AP可以自动发现AC,与AC建立连接,并接受AC的管理和配置

主要功能

  1. AP对AC的自动发现:AP启动后,会尝试通过预配置的静态AC地址或通过动态发现机制(如DHCP、广播等)找到AC
  2. AP的状态机运行维护:CAPWAP协议定义了AP的状态机,包括初始化、发现AC、加入AC、配置下发等状态,以确保AP能够正常工作
  3. AC对AP的管理:AC通过CAPWAP协议对AP进行管理,包括配置下发、软件版本更新、状态监控等
  4. 业务配置下发:AC可以将业务配置(如SSID、认证方式、加密方式等)通过CAPWAP协议下发给AP,以便AP按照配置提供服务
  5. STA数据封装CAPWAP隧道转发:在隧道转发模式下,STA(无线客户端)的数据报文会被封装在CAPWAP隧道中,通过AP和AC之间的隧道进行转发

报文类型

CAPWAP协议包含两种主要类型的报文:控制报文和数据报文

控制报文:用于管理AP和控制AP的状态,控制报文通常使用UDP协议的5246端口进行传输

  • Discovery报文:用于AP发现网络中的AC,并提供AP的基本信息给AC。Discovery报文分为Discovery Request和Discovery Response两种,前者由AP发送,后者由AC回复
  • Join报文:用于AP申请加入特定的AC。Join报文也分为Join Request和Join Response两种,前者由AP发送,后者由AC回复以确认AP的加入请求
  • Configuration Status报文:用于AP请求AC下发配置或报告配置状态。Configuration Status报文同样分为Request和Response两种
  • Change State报文:用于AP报告其无线配置状态的更新或AC配置的应用情况
  • Echo报文:用于保持AP和AC之间的控制隧道活性,防止隧道因长时间无数据传输而断开。Echo报文分为Echo Request和Echo Response两种,可由AP或AC任意一方发起
  • WTP Event报文:用于AP向AC发送事件消息,如AP的统计信息、无线用户的参数信息等
  • Configure Update报文:用于AC对AP进行配置更新,包括时间同步、MAC过滤策略等

数据报文:用于转发用户业务数据,如STA的上网数据等。数据报文通常使用UDP协议的5247端口进行传输

CAPWAP隧道的建立过程

  • AP获取IP地址:AP通过DHCP等方式获取IP地址
  • AP发现AC:AP通过广播、DHCP等方式发现AC的IP地址
  • AP与AC进行DTLS握手:AP与AC之间建立DTLS加密通道,确保通信的安全性
  • AP加入AC:AP向AC发送Join报文请求加入AC,AC确认后回复Join Response报文
  • AP版本升级:如果AP版本与AC要求不匹配,AC会向AP发送版本更新报文进行升级
  • AP请求配置下发:AP向AC发送Configuration Status Request报文请求配置下发
  • AP配置确认:AP收到配置后,进行配置确认并回复Data Check报文
  • 隧道建立成功:AP和AC之间通过Keepalive和Echo报文维持隧道状态,确保隧道正常工作

实例

实验背景和需求

  • 核心交换机、路由器的IP地址和基本配置已完成,需要完成WLAN配置,实现STA接入网络,可以ping通路由器
  • 部署AC+AP的FIT AP架构
  • 采用隧道模式,AC集中进行无线数据转发
  • 用户可扫描到ssid为ren的wlan,password为ren123456
  • STA的vlan为172,地址段为172.16.10.x/24
  • AP的vlan为192,地址段为192.168.10.x/24
  • AC的管理地址为100.100.100.100,配置在vlanif 100

1、实现AC和AP的连通性

AC配置好IP地址、路由、二层通信接口

AC配置

<AC6005>sy
Enter system view, return user view with Ctrl+Z.
[AC6005]un info en
Info: Information center is disabled.
[AC6005]vlan 100
Info: This operation may take a few seconds. Please wait for a moment...done.
[AC6005-vlan100]q
[AC6005]vlan 172
Info: This operation may take a few seconds. Please wait for a moment...done.
[AC6005-vlan172]q
[AC6005]int vlan 100
[AC6005-Vlanif100]ip address 100.100.100.100 24
[AC6005-Vlanif100]q
[AC6005]int gig0/0/1
[AC6005-GigabitEthernet0/0/1]port link-type trunk 
[AC6005-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[AC6005-GigabitEthernet0/0/1]q
[AC6005]ip route-static 192.168.10.0 24 100.100.100.1

LSW1配置(可以ping通AC)

<Huawei>sy
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname LSW1
[LSW1]vlan 200
[LSW1-vlan200]q
[LSW1]int vlan 200
[LSW1-Vlanif200]ip address 200.200.200.1 24
[LSW1-Vlanif200]q
[LSW1]int g0/0/2
[LSW1-GigabitEthernet0/0/2]port link-type access 	
[LSW1-GigabitEthernet0/0/2]port default vlan 200
[LSW1-GigabitEthernet0/0/2]q
[LSW1]vlan 100
[LSW1-vlan100]q
[LSW1]vlan 172
[LSW1-vlan172]q
[LSW1]vlan 192
[LSW1-vlan192]q
[LSW1]int vlan 100
[LSW1-Vlanif100]ip address 100.100.100.1 24
[LSW1-Vlanif100]q
[LSW1]int vlan 172 
[LSW1-Vlanif172]ip address 172.16.10.254 24
[LSW1-Vlanif172]q
[LSW1]int vlan 192
[LSW1-Vlanif192]ip address 192.168.10.254 24
[LSW1-Vlanif192]q
[LSW1]int g0/0/1
[LSW1-GigabitEthernet0/0/1]port link-type trunk
[LSW1-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[LSW1-GigabitEthernet0/0/1]q
[LSW1]ping 100.100.100.100
  PING 100.100.100.100: 56  data bytes, press CTRL_C to break
    Reply from 100.100.100.100: bytes=56 Sequence=1 ttl=255 time=50 ms
    Reply from 100.100.100.100: bytes=56 Sequence=2 ttl=255 time=30 ms
    Reply from 100.100.100.100: bytes=56 Sequence=3 ttl=255 time=20 ms
    Reply from 100.100.100.100: bytes=56 Sequence=4 ttl=255 time=50 ms
    Reply from 100.100.100.100: bytes=56 Sequence=5 ttl=255 time=40 ms

  --- 100.100.100.100 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/38/50 ms

[LSW1]

AR1配置(可以ping通LSW1)

<Huawei>sy
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname AR1
[AR1]un info en
Info: Information center is disabled.
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip address 200.200.200.200 24
[AR1-GigabitEthernet0/0/0]undo shutdown 
Info: Interface GigabitEthernet0/0/0 is not shutdown.
[AR1-GigabitEthernet0/0/0]q
[AR1]ping 200.200.200.1
  PING 200.200.200.1: 56  data bytes, press CTRL_C to break
    Reply from 200.200.200.1: bytes=56 Sequence=1 ttl=255 time=70 ms
    Reply from 200.200.200.1: bytes=56 Sequence=2 ttl=255 time=30 ms
    Reply from 200.200.200.1: bytes=56 Sequence=3 ttl=255 time=10 ms
    Reply from 200.200.200.1: bytes=56 Sequence=4 ttl=255 time=1 ms
    Reply from 200.200.200.1: bytes=56 Sequence=5 ttl=255 time=30 ms

  --- 200.200.200.1 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 1/28/70 ms

[AR1]

LSW2配置

[Huawei]sysname LSW2
[LSW2]vlan 192
[LSW2-vlan192]q
[LSW2]int e0/0/2	
[LSW2-Ethernet0/0/2]port link-type access 
[LSW2-Ethernet0/0/2]port default vlan 192
[LSW2-Ethernet0/0/2]q
                       
[LSW2]int e0/0/1
[LSW2-Ethernet0/0/1]port link-type trunk
[LSW2-Ethernet0/0/1]port trunk allow-pass vlan all
[LSW2-Ethernet0/0/1]q
[LSW2]

配置AP的DHCP,在地址池通过option 43指定AC的地址

LSW1配置

[LSW1]int g0/0/3
[LSW1-GigabitEthernet0/0/3]port link-type trunk
[LSW1-GigabitEthernet0/0/3]port trunk allow-pass vlan all
[LSW1-GigabitEthernet0/0/3]q

[LSW1]dhcp en
Info: The operation may take a few seconds. Please wait for a moment.done.
[LSW1]ip pool forap
Info:It's successful to create an IP address pool.
[LSW1-ip-pool-forap]network 192.168.10.0 mask 255.255.255.0
[LSW1-ip-pool-forap]gateway-list 192.168.10.254
[LSW1-ip-pool-forap]option 43 sub-option 2 ip-address 100.100.100.100
[LSW1-ip-pool-forap]int vlan 192
[LSW1-Vlanif192]dhcp select global 
[LSW1-Vlanif192]q
[LSW1]

AC配置和AP对接的vlanif接口

[AC6005]capwap source interface Vlanif 100

命令敲到这里AP就可以ping通AC(100.100.100.100)

2、在AC上配置和WLAN的相关参数

创建ssid模板ssid-ren,并设置用户扫描到的ssid名称ren

[AC6005]wlan
# 创建SSID配置文件,命名为'ssid-ren'
[AC6005-wlan-view]ssid-profile name ssid-ren
# 设置SSID名称为'ren'
[AC6005-wlan-ssid-prof-ssid-ren]ssid ren
Info: This operation may take a few seconds, please wait.done.
[AC6005-wlan-ssid-prof-ssid-ren]

创建安全模板sec-ren,用来配置用户身份验证方式(wpa),要输入密码ren123456,以及数据加密算法(aes)

[AC6005]wlan 
# 创建一个名为'sec-ren'的安全配置文件
[AC6005-wlan-view]security-profile name sec-ren
# 为安全配置文件设置WPA-WPA2个人版加密,使用AES加密算法,并设置PSK(预共享密钥)为'ren123456'
[AC6005-wlan-sec-prof-sec-ren]security wpa-wpa2 psk pass-phrase ren123456 aes

创建vap,用来配置,用户连接ssid后,会加入哪个vlan,以及关联哪个安全策略

[AC6005]wlan
# 创建一个名为vap-ren的VAP配置文件
[AC6005-wlan-view]vap-profile name vap-ren
# 设置VAP的数据转发模式为隧道模式
[AC6005-wlan-vap-prof-vap-ren]forward-mode tunnel 
Info: This operation may take a few seconds, please wait.done.

# 为VAP配置服务VLAN,VLAN ID为172
[AC6005-wlan-vap-prof-vap-ren]service-vlan vlan-id 172
Info: This operation may take a few seconds, please wait.done.

# 将SSID配置文件ssid-ren关联到当前VAP配置文件vap-ren上
[AC6005-wlan-vap-prof-vap-ren]ssid-profile ssid-ren
Info: This operation may take a few seconds, please wait.done.

# 将安全配置文件sec-ren关联到当前VAP配置文件vap-ren上
[AC6005-wlan-vap-prof-vap-ren]security-profile sec-ren
Info: This operation may take a few seconds, please wait.done.

3、将AP加入AP组

 创建AP组

[AC6005]wlan
[AC6005-wlan-view]ap-group name group-ren
Info: This operation may take a few seconds. Please wait for a moment.done.
[AC6005-wlan-ap-group-group-ren]q
[AC6005-wlan-view]q

将AP组和vap、射频接口进行关联

[AC6005]wlan
[AC6005-wlan-view]ap-group name group-ren
[AC6005-wlan-ap-group-group-ren]vap-profile vap-ren wlan 1 radio all
Info: This operation may take a few seconds, please wait...done.

将AP加入AP组

先查看AP的mac地址,然后再AC上基于mac地址来添加AP

AP

[Huawei]dis int vlan 1

AC

[AC6005]wlan 
[AC6005-wlan-view]ap auth-mode mac-auth
[AC6005-wlan-view]ap-id 0 ap-mac AP的MAC地址
[AC6005-wlan-ap-0]ap-name ap-ren
[AC6005-wlan-ap-0]ap-group group-ren
Warning: This operation may cause AP reset. If the country code changes, it will
 clear channel, power and antenna gain configurations of the radio, Whether to c
ontinue? [Y/N]:y
Info: This operation may take a few seconds. Please wait for a moment.. done.

为STA创建地址池

<LSW1>sy
Enter system view, return user view with Ctrl+Z.
[LSW1]ip pool forpeople
Info:It's successful to create an IP address pool.

[LSW1-ip-pool-forpeople]network 172.16.10.0 mask 255.255.255.0
[LSW1-ip-pool-forpeople]gateway-list 172.16.10.254
[LSW1-ip-pool-forpeople]int vlan 172
[LSW1-Vlanif172]dhcp select global 

展示

STA未连接

打开STA并输入密码ren123456

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简单生活的快乐

小明经常会被问到一个问题&#xff1a;为什么他那么有钱却选择过一种简单、谦逊的生活。先从小明的早年经历说起吧&#xff0c;大概是他六到十三岁的时候&#xff0c;物质对他来说是非常重要的。他记得当妈妈给他买了一双昂贵的鞋子时&#xff0c;他特别兴奋&#xff0c;喜欢向…

GEE 案例:利用sentinel-2数据计算的NDVI指数对比植被退化情况

目录 简介 NDVI指数 数据 函数 ui.Chart.image.series(imageCollection, region, reducer, scale, xProperty) Arguments: Returns: ui.Chart 代码 结果 简介 利用sentinel-2数据计算的NDVI指数对比植被退化情况 NDVI指数 NDVI&#xff08;Normalized Difference Ve…

武器检测系统源码分享

武器检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …

压力测试Monkey命令参数和报告分析!

adb的操作命令格式一般为&#xff1a;adb shell monkey 命令参数 PART 01 常用参数 ⏩ -p <测试的包名列表> 用于约束限制&#xff0c;用此参数指定一个或多个包。指定包之后&#xff0c;Monkey将只允许系统启动指定的APP。如果不指定包&#xff0c;Monkey将允许系统…

【JVM】垃圾回收机制|死亡对象的判断算法|垃圾回收算法

思维导图 目录 1.找到谁是垃圾 1&#xff09;引用计数&#xff08;不是JVM采取的方式&#xff0c;而是Python/PHP的方案&#xff09; 2&#xff09;可达性分析&#xff08;是JVM采用的方案&#xff09; 2.释放对应的内存的策略 1&#xff09;标记-清除&#xff08;并不实…

信息安全数学基础(18)模重复平方计算法

前言 模重复平方计算法&#xff08;Modular Exponentiation by Squaring&#xff09;&#xff0c;也称为快速幂算法&#xff0c;是一种用于高效计算 abmodn 的算法&#xff0c;其中 a、b 和 n 是整数&#xff0c;且 b 可能非常大。这种算法通过减少乘法操作的次数来加速计算过程…

伦敦金的交易差价意味着什么?

在伦敦金投资市场上&#xff0c;点差是指交易平台的买入价&#xff08;买价&#xff09;和卖出价&#xff08;卖价&#xff09;之间的差额。对投资者来说&#xff0c;点差是交易成本的一部分&#xff0c;但它是经纪商的收入来源。点差代表伦敦金投资者在进入和退出交易时需要支…

Python 入门教程(4)数据类型 | 4.5、字符串类型

文章目录 一、字符串类型1、字符串的定义2、字符串索引3、字符串的基本操作4、字符串的编码5、字符串的不可变性6、总结 前言&#xff1a; 在Python中&#xff0c;字符串&#xff08;String&#xff09;是一种非常重要的数据类型&#xff0c;用于表示和存储文本信息。Python的字…

我的AI工具箱Tauri版-VideoIntroductionClipCut视频介绍混剪

本教程基于自研的AI工具箱Tauri版进行VideoIntroductionClipCut视频介绍混剪。 进入软件后可以直接搜索 VideoIntroductionClipCut 或者依次点击 Python音频技术/视频tools 进入该模块。 视频样片《Tara音乐介绍》 《我的AI工具箱Tauri版-VideoIntroductionClipCut视频介绍混…

excel VBA进行间比法设计

在品比试验大家多使用间比法试验设计&#xff0c;这里通过excel VBA实现间比法设计&#xff0c;代码如下&#xff1a; Sub 生成试验设计()Dim ws As Worksheet Dim rng As Range, rng2 As Range, rng3 As Range Dim cell As Range, lastcell As Range Dim rd As String, sn As…

SpringBootWeb增删改查入门案例

前言 为了快速入门一个SpringBootWeb项目&#xff0c;这里就将基础的增删改查的案例进行总结&#xff0c;作为对SpringBootMybatis的基础用法的一个巩固。 准备工作 需求说明 对员工表进行增删改查操作环境搭建 准备数据表 -- 员工管理(带约束) create table emp (id int …

论文阅读 | 基于流模型和可逆噪声层的鲁棒水印框架(AAAI 2023)

Flow-based Robust Watermarking with Invertible Noise Layer for Black-box DistortionsAAAI, 2023&#xff0c;新加坡国立大学&中国科学技术大学本论文提出一种基于流的鲁棒数字水印框架&#xff0c;该框架采用了可逆噪声层来抵御黑盒失真。 一、问题 基于深度神经网络…

spring boot admin集成,springboot2.x集成监控

服务端&#xff1a; 1. 新建monitor服务 pom依赖 <!-- 注意这些只是pom的核心东西&#xff0c;不是完整的pom.xml内容&#xff0c;不能直接使用&#xff0c;仅供参考使用 --><packaging>jar</packaging><dependencies><dependency><groupId&g…

STM32 芯片启动过程

目录 一、前言二、STM32 的启动模式三、STM32 启动文件分析1、栈 Stack2、堆 Heap3、中断向量表 Vectors3.1 中断响应流程 4、复位程序 Reset_Handler5、中断服务函数6、用户堆栈初始化 四、STM32 启动流程分析1、初始化 SP、PC 及中断向量表2、设置系统时钟3、初始化堆栈并进入…

【Linux】POSIX信号量与、基于环形队列实现的生产者消费者模型

目录 一、POSIX信号量概述 信号量的基本概念 信号量在临界区的作用 与互斥锁的比较 信号量的原理 信号量的优势 二、信号量的操作 1、初始化信号量&#xff1a;sem_init 2、信号量申请&#xff08;P操作&#xff09;&#xff1a;sem_wait 3、信号量的释放&#xff08…

树——数据结构

这次我来给大家讲解一下数据结构中的树 1. 树的概念 树是一种非线性的数据结构&#xff0c;它是由n(n>0&#xff09;个有限结点组成一个具有层次关系的集合。 叫做树的原因&#xff1a;看起来像一棵倒挂的树&#xff0c;根朝上&#xff0c;叶朝下。 特殊结点&#xff1a…

Vim编辑器常用命令

目录 一、命令模式快捷键 二、编辑/输入模式快捷键 三、编辑模式切换到命令模式 四、搜索命令 一、命令模式快捷键 二、编辑/输入模式快捷键 三、编辑模式切换到命令模式 四、搜索命令

深圳铨顺宏科技展邀您体验前沿人工智能技术

我们诚挚地邀请您参加即将举行的展会&#xff0c;探索RFID技术在资产与人员管理中的广泛应用。这些展会将为您提供一个深入了解前沿技术和创新解决方案的机会。 东莞台湾名品博览会&#xff08;东莞台博会&#xff09;展会时间&#xff1a;9月5日至8日。此次展会展示了来自台湾…

路由器全局配置DHCP实验简述

一、路由器配置 reset saved-configuration Warning: The action will delete the saved configuration in the device. The configuration will be erased to reconfigure. Continue? [Y/N]:y Warning: Now clearing the configuration in the device. Info: Succeeded in c…

如何配置 Apache 反向代理服务器 ?

将 Apache 配置为反向代理意味着将 Apache 设置为侦听和引导 web 流量到后端服务器或服务。这有助于管理和平衡服务器上的负载&#xff0c;提高安全性&#xff0c;并使您的 web 服务更高效。您还可以将其设置为监听标准 HTTP 和 HTTPS 端口上的请求&#xff0c;并将其重定向到运…