OSPF多区域配置-新版(12)
目录
整体拓扑
操作步骤
1.基本配置
1.1 配置R1的IP
1.2 配置R2的IP
1.3 配置R3的IP
1.4 配置R4的IP
1.5 配置R5的IP
1.6 配置R6的IP
1.7 配置PC-1的IP地址
1.8 配置PC-2的IP地址
1.9 配置PC-3的IP地址
1.10 配置PC-4的IP地址
1.11 检测R5与PC1连通性
1.12 检测R6与PC2连通性
1.13 检测R3与PC3连通性
1.14 检测R4与PC4连通性
2. 配置骨干区域路由器
2.1 在R1上配置OSPF
2.2 在R2上配置OSPF
2.3 在R3上配置OSPF
2.4 在R4上配置OSPF
2.5 测试总部PC的连通性
3. 配置非骨干区域路由器
3.1 在R5上配置OSPF
3.2 在R1配置区域通告网络
3.3 在R3配置区域通告网络
3.4 查看R5的邻居状态
3.5 查看R5的路由条目
3.6 查看R5的链路状态数据库信息
3.7 在R6上配置OSPF
3.8 在R2上配置OSPF
3.9 在R4上配置OSPF
3.10 查看R6的路由条目
3.11 测试PC-1和PC-2连通性
4.保存数据
4.1 R1上保存数据
4.2 R2上保存数据
4.3 R3上保存数据
4.4 R4上保存数据
4.5 R5上保存数据
4.6 R6上保存数据
本实验模拟企业网络场景,R1,R2,R3,R4为企业总部核心区域设备,属于区域0,R5属于新增分支机构A的网关设备,R6属于新增分支机构B的网关设备。PC-1和PC-2分别属于分支机构A和B,PC-3和PC-4属于总部管理员登设备,用于管理网络。
在该网络中,如果设计方案采用单区域配置,则会导致单一区域LSA数目过于庞大,导致路由器开销过高,SPF算法运算过于频繁。因此网络管理员选择配置多区域方案进行网络配置,将两个新分支运行在不同的OSPF区域中,R5属于区域1,R6属于区域2。
整体拓扑

操作步骤
1.基本配置
根据实验编址表进行相应的基本配置。

1.1 配置R1的IP
根据实验编址表配置路由器R1的接口IP地址,掩码长度为24。
<Huawei>system-view
[Huawei]sysname R1
[R1]interface GigabitEthernet0/0/0
[R1-GigabitEthernet0/0/0]ip address 10.0.12.1 24
[R1-GigabitEthernet0/0/0]quit
[R1]interface GigabitEthernet0/0/1
[R1-GigabitEthernet0/0/1]ip address 10.0.13.1 24
[R1-GigabitEthernet0/0/1]quit
[R1]interface GigabitEthernet0/0/2
[R1-GigabitEthernet0/0/2]ip address 10.0.15.1 24
[R1-GigabitEthernet0/0/2]quit
system-view
sysname R1
interface GigabitEthernet0/0/0
ip address 10.0.12.1 24
quit
interface GigabitEthernet0/0/1
ip address 10.0.13.1 24
quit
interface GigabitEthernet0/0/2
ip address 10.0.15.1 24
quit
1.2 配置R2的IP
根据实验编址表配置路由器R2的接口IP地址,掩码长度为24。
<Huawei>system-view
[Huawei]sysname R2
[R2]interface GigabitEthernet0/0/0
[R2-GigabitEthernet0/0/0]ip address 10.0.12.2 24
[R2-GigabitEthernet0/0/0]quit
[R2]interface GigabitEthernet0/0/1
[R2-GigabitEthernet0/0/1]ip address 10.0.24.2 24
[R2-GigabitEthernet0/0/1]quit
[R2]interface GigabitEthernet0/0/2
[R2-GigabitEthernet0/0/2]ip address 10.0.26.2 24
[R2-GigabitEthernet0/0/2]quit
system-view
sysname R2
interface GigabitEthernet0/0/0
ip address 10.0.12.2 24
quit
interface GigabitEthernet0/0/1
ip address 10.0.24.2 24
quit
interface GigabitEthernet0/0/2
ip address 10.0.26.2 24
quit
1.3 配置R3的IP
根据实验编址表配置路由器R3的接口IP地址,掩码长度为24。
<Huawei>system-view
[Huawei]sysname R3
[R3]interface GigabitEthernet0/0/0
[R3-GigabitEthernet0/0/0]ip address 10.0.34.3 24
[R3-GigabitEthernet0/0/0]quit
[R3]interface GigabitEthernet0/0/1
[R3-GigabitEthernet0/0/1]ip address 10.0.13.3 24
[R3-GigabitEthernet0/0/1]quit
[R3]interface GigabitEthernet0/0/2
[R3-GigabitEthernet0/0/2]ip address 10.0.35.3 24
[R3-GigabitEthernet0/0/2]quit
[R3]interface Ethernet4/0/0
[R3-Ethernet4/0/0]ip address 10.0.3.254 24
[R3-Ethernet4/0/0]quit
system-view
sysname R3
interface GigabitEthernet0/0/0
ip address 10.0.34.3 24
quit
interface GigabitEthernet0/0/1
ip address 10.0.13.3 24
quit
interface GigabitEthernet0/0/2
ip address 10.0.35.3 24
quit
interface Ethernet4/0/0
ip address 10.0.3.254 24
quit
1.4 配置R4的IP
根据实验编址表配置路由器R4的接口IP地址,掩码长度为24。
<Huawei>system-view
[Huawei]sysname R4
[R4]interface GigabitEthernet0/0/0
[R4-GigabitEthernet0/0/0]ip address 10.0.34.4 24
[R4-GigabitEthernet0/0/0]quit
[R4]interface GigabitEthernet0/0/1
[R4-GigabitEthernet0/0/1]ip address 10.0.24.4 24
[R4-GigabitEthernet0/0/1]quit
[R4]interface GigabitEthernet0/0/2
[R4-GigabitEthernet0/0/2]ip address 10.0.46.4 24
[R4-GigabitEthernet0/0/2]quit
[R4]interface Ethernet4/0/0
[R4-Ethernet4/0/0]ip address 10.0.4.254 24
[R4-Ethernet4/0/0]quit
system-view
sysname R4
interface GigabitEthernet0/0/0
ip address 10.0.34.4 24
quit
interface GigabitEthernet0/0/1
ip address 10.0.24.4 24
quit
interface GigabitEthernet0/0/2
ip address 10.0.46.4 24
quit
interface Ethernet4/0/0
ip address 10.0.4.254 24
quit
1.5 配置R5的IP
根据实验编址表配置路由器R5的接口IP地址,掩码长度为24。
<Huawei>system-view
[Huawei]sysname R5
[R5]interface GigabitEthernet0/0/0
[R5-GigabitEthernet0/0/0]ip address 10.0.15.5 24
[R5-GigabitEthernet0/0/0]quit
[R5]interface GigabitEthernet0/0/1
[R5-GigabitEthernet0/0/1]ip address 10.0.35.5 24
[R5-GigabitEthernet0/0/1]quit
[R5]interface GigabitEthernet0/0/2
[R5-GigabitEthernet0/0/2]ip address 10.0.1.254 24
[R5-GigabitEthernet0/0/2]quit
system-view
sysname R5
interface GigabitEthernet0/0/0
ip address 10.0.15.5 24
quit
interface GigabitEthernet0/0/1
ip address 10.0.35.5 24
quit
interface GigabitEthernet0/0/2
ip address 10.0.1.254 24
quit
1.6 配置R6的IP
根据实验编址表配置路由器R6的接口IP地址,掩码长度为24。
<Huawei>system-view
[Huawei]sysname R6
[R6]interface GigabitEthernet0/0/0
[R6-GigabitEthernet0/0/0]ip address 10.0.26.6 24
[R6-GigabitEthernet0/0/0]quit
[R6]interface GigabitEthernet0/0/1
[R6-GigabitEthernet0/0/1]ip address 10.0.46.6 24
[R6-GigabitEthernet0/0/1]quit
[R6]interface GigabitEthernet0/0/2
[R6-GigabitEthernet0/0/2]ip address 10.0.2.254 24
[R6-GigabitEthernet0/0/2]quit
system-view
sysname R6
interface GigabitEthernet0/0/0
ip address 10.0.26.6 24
quit
interface GigabitEthernet0/0/1
ip address 10.0.46.6 24
quit
interface GigabitEthernet0/0/2
ip address 10.0.2.254 24
quit
1.7 配置PC-1的IP地址
双点击PC图标,即可出现配置界面,配置完成后点击应用。
根据实验编制表配置PC-1的IP地址为:10.0.1.1,对应的子网掩码为255.255.255.0,默认网关为10.0.1.254。

1.8 配置PC-2的IP地址
双点击PC图标,即可出现配置界面,配置完成后点击应用。
根据实验编制表配置PC-2的IP地址为:10.0.2.1,对应的子网掩码为255.255.255.0,默认网关为10.0.2.254。

1.9 配置PC-3的IP地址
双点击PC图标,即可出现配置界面,配置完成后点击应用。
根据实验编制表配置PC-3的IP地址为:10.0.3.1,对应的子网掩码为255.255.255.0,默认网关为10.0.3.254。

1.10 配置PC-4的IP地址
双点击PC图标,即可出现配置界面,配置完成后点击应用。
根据实验编制表配置PC-4的IP地址为:10.0.4.1,对应的子网掩码为255.255.255.0,默认网关为10.0.4.254。

1.11 检测R5与PC1连通性
使用ping命令检测R5与PC1直连链路的连通性。
<R5>ping 10.0.1.1
测试完成,通信正常。

ping 10.0.1.1
1.12 检测R6与PC2连通性
使用ping命令检测R6与PC2直连链路的连通性。
<R6>ping 10.0.2.1
测试完成,通信正常。

ping 10.0.2.1
1.13 检测R3与PC3连通性
使用ping命令检测R3与PC3直连链路的连通性。
<R3>ping 10.0.3.1
测试完成,通信正常。

ping 10.0.3.1
1.14 检测R4与PC4连通性
使用ping命令检测R4与PC4直连链路的连通性。
<R4>ping 10.0.4.1
测试完成,通信正常。

ping 10.0.4.1
2. 配置骨干区域路由器
2.1 在R1上配置OSPF
在公司总部路由器R1上创建OSPF进程,并在骨干区域0视图下通告总部各网段。
<R1>system-view
[R1]ospf 1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 10.0.13.0 0.0.0.255
OSPF基本配置完成。
system-view
ospf 1
area 0
network 10.0.12.0 0.0.0.255
network 10.0.13.0 0.0.0.255
2.2 在R2上配置OSPF
在公司总部路由器R2上创建OSPF进程,并在骨干区域0视图下通告总部各网段。
<R2>system-view
[R2]ospf 1
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 10.0.24.0 0.0.0.255
OSPF基本配置完成。
system-view
ospf 1
area 0
network 10.0.12.0 0.0.0.255
network 10.0.24.0 0.0.0.255
2.3 在R3上配置OSPF
在公司总部路由器R3上创建OSPF进程,并在骨干区域0视图下通告总部各网段。
<R3>system-view
[R3]ospf 1
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 10.0.13.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 10.0.34.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 10.0.3.0 0.0.0.255
OSPF基本配置完成。
system-view
ospf 1
area 0
network 10.0.13.0 0.0.0.255
network 10.0.34.0 0.0.0.255
network 10.0.3.0 0.0.0.255
2.4 在R4上配置OSPF
在公司总部路由器R4上创建OSPF进程,并在骨干区域0视图下通告总部各网段。
<R4>system-view
[R4]ospf 1
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 10.0.34.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 10.0.24.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 10.0.4.0 0.0.0.255
OSPF基本配置完成。
system-view
ospf 1
area 0
network 10.0.34.0 0.0.0.255
network 10.0.24.0 0.0.0.255
network 10.0.4.0 0.0.0.255
2.5 测试总部PC的连通性
配置完成后,测试总部内两台PC(PC3和PC4)间的连通性 。(请注意,需要等待OSPF正常建立邻居后再进行测试,此时需等待一段时间)
PC>ping 10.0.4.1
已经可以正常通信,骨干区域路由器配置完成。

ping 10.0.4.1
3. 配置非骨干区域路由器
3.1 在R5上配置OSPF
在分支A的路由器R5上创建OSPF进程,创建并进入区域1,并通告分支A的相应网段。
<R5>system-view
[R5]ospf 1
[R5-ospf-1]area 1
[R5-ospf-1-area-0.0.0.1]network 10.0.15.0 0.0.0.255
[R5-ospf-1-area-0.0.0.1]network 10.0.35.0 0.0.0.255
[R5-ospf-1-area-0.0.0.1]network 10.0.1.0 0.0.0.255
OSPF基本配置完成。
system-view
ospf 1
area 1
network 10.0.15.0 0.0.0.255
network 10.0.35.0 0.0.0.255
network 10.0.1.0 0.0.0.255
3.2 在R1配置区域通告网络
在R1上创建并进入区域1视图,将与R5相连的接口进行通告。
<R1>system-view
[R1]ospf 1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]network 10.0.15.0 0.0.0.255
system-view
ospf 1
area 1
network 10.0.15.0 0.0.0.255
3.3 在R3配置区域通告网络
在R3上创建并进入区域1视图,将与R5相连的接口进行通告。
<R3>system-view
[R3]ospf 1
[R3-ospf-1]area 1
[R3-ospf-1-area-0.0.0.1]network 10.0.35.0 0.0.0.255
system-view
ospf 1
area 1
network 10.0.35.0 0.0.0.255
3.4 查看R5的邻居状态
基础配置完成后,查看R5的OSPF邻居状态。
[R5]display ospf peer
可以观察到,现在R5与R1和R3的OSPF邻居关系建立正常,都为Full状态。

display ospf peer
3.5 查看R5的路由条目
使用命令display ip routing-table protocol ospf查看R5路由表中的OSPF路由条目。
[R5]display ip routing-table protocol ospf
可以观察到,除OSPF区域2内的路由外,相关OSPF路由条目都已经获得。在拓扑中,R1和R3这两台连接不同区域的路由器称为ABR,即区域边界路由器,该类路由器设备可以同时属于两个以上的区域,但其中至少一个端口必须在骨干区域内。ABR是用来连接骨干区域和非骨干区域的,其与骨干区域之间既可以是物理连接,也可以是逻辑上的连接。

return
system-view
display ip routing-table protocol ospf
3.6 查看R5的链路状态数据库信息
使用命令display ospf lsdb查看R5的OSPF链路状态数据库信息。
<R5>display ospf lsdb
可以观察到,关于其他区域的路由条目都是通过“Sum-Net”这类LSA获得,而这类LSA是不参与本区域的SPF算法运算的。

display ospf lsdb
3.7 在R6上配置OSPF
对公司另一分部B的路由器R6做OSPF区域1配置。
<R6>system-view
[R6]ospf 1
[R6-ospf-1]area 2
[R6-ospf-1-area-0.0.0.1]network 10.0.26.0 0.0.0.255
[R6-ospf-1-area-0.0.0.1]network 10.0.46.0 0.0.0.255
[R6-ospf-1-area-0.0.0.1]network 10.0.2.0 0.0.0.255
system-view
ospf 1
area 2
network 10.0.26.0 0.0.0.255
network 10.0.46.0 0.0.0.255
network 10.0.2.0 0.0.0.255
3.8 在R2上配置OSPF
对相应ABR设备R2做OSPF区域1配置。
<R2>system-view
[R2]ospf 1
[R2-ospf-1]area 2
[R2-ospf-1-area-0.0.0.1]network 10.0.26.0 0.0.0.255
system-view
ospf 1
area 2
network 10.0.26.0 0.0.0.255
3.9 在R4上配置OSPF
对相应ABR设备R4做OSPF区域1配置。
<R4>system-view
[R4]ospf 1
[R4-ospf-1]area 2
[R4-ospf-1-area-0.0.0.1]network 10.0.46.0 0.0.0.255
system-view
ospf 1
area 2
network 10.0.46.0 0.0.0.255
3.10 查看R6的路由条目
配置完成并等待邻居成功建立后,查看R6 的OSPF路由条目。
<R6>display ip routing-table protocol ospf
可以观察到,可以正常接收到所有OSPF路由信息。

return
display ip routing-table protocol ospf
3.11 测试PC-1和PC-2连通性
测试分支A和分支B的两台PC-1和PC-2连通性。
PC>ping 10.0.2.1
可以观察到,现在通信正常。至此,OSPF多区域配置完成。

ping 10.0.2.1
4.保存数据
4.1 R1上保存数据
在R1上保存数据。
<R1>save

save
4.2 R2上保存数据
在R2上保存数据。
<R2>save

save
4.3 R3上保存数据
在R3上保存数据。
<R3>save

save
4.4 R4上保存数据
在R4上保存数据。
<R4>save

save
4.5 R5上保存数据
在R5上保存数据。
<R5>save

save
4.6 R6上保存数据
在R6上保存数据。
<R6>save

save
思考
在本实验中,如果现在公司总部配置的区域不是骨干区域0,而是其他非骨干区域,会有什么现象?
相关文章:
OSPF多区域配置-新版(12)
目录 整体拓扑 操作步骤 1.基本配置 1.1 配置R1的IP 1.2 配置R2的IP 1.3 配置R3的IP 1.4 配置R4的IP 1.5 配置R5的IP 1.6 配置R6的IP 1.7 配置PC-1的IP地址 1.8 配置PC-2的IP地址 1.9 配置PC-3的IP地址 1.10 配置PC-4的IP地址 1.11 检测R5与PC1连通性 1.12 检测…...
华为---USG6000V防火墙web基本配置示例
目录 1. 实验要求 2. 配置思路 3. 网络拓扑图 4. USG6000V防火墙端口和各终端相关配置 5. 在USG6000V防火墙web管理界面创建区域和添加相应端口 6. 给USG6000V防火墙端口配置IP地址 7. 配置通行策略 8. 测试验证 8.1 逐个删除策略,再看各区域终端通信情况 …...
Ksher H5页面支付实例指导 (PHP实现)
背景 前两天,公司的项目,为了满足泰国客户的支付需求,要求使用 Ksher (开时支付) 对接任务突然就给了鄙人,一脸懵 … 通过了解客户的使用场景、以及参考官网指导 发现:Ksher支付最令人满意的便是 —— 提供了便捷的 支…...
https密钥认证、上传镜像实验
一、第一台主机通过https密钥对认证 1、安装docker服务 (1)安装环境依赖包 yum -y install yum-utils device-mapper-persistent-data lvm2 (2)设置阿里云镜像源 yum-config-manager --add-repo http://mirrors.aliyun.com/do…...
three.js使用精灵模型Sprite渲染森林
效果: 源码: <template><div><el-container><el-main><div class"box-card-left"><div id"threejs" style"border: 1px solid red"></div><div class"box-right&quo…...
什么是数据可视化?数据可视化的流程与步骤
前言 数据可视化将大大小小的数据集转化为更容易被人脑理解和处理的视觉效果。可视化在我们的日常生活中非常普遍,但它们通常以众所周知的图表和图形的形式出现。正确的数据可视化以有意义和直观的方式为复杂的数据集提供关键的见解。 数据可视化定义 数据可视化…...
2022年山东省职业院校技能大赛高职组云计算赛项试卷第二场-容器云
2022年山东省职业院校技能大赛高职组云计算赛项试卷 目录 【赛程名称】云计算赛项第二场-容器云 需要竞赛软件包以及资料可以私信博主! 【赛程名称】云计算赛项第二场-容器云 【赛程时间】2022-11-27 09:00:00至2022-11-27 16:00:00 说明:完成本任务…...
Unity3D 中播放 RTSP 监控视频
【Unity 3D】怎么在 WebGL 中低延迟播放 RTSP 监控 - 简书[Unity 3D] 开箱即食的头部监控厂商 SDK 集成框架 - 简书 Unity3d Windows播放视频(视频流)功能组/插件支持对比_ffmpeg for unity-CSDN博客Unity UMP打包黑屏问题总结-CSDN博客Unity Universal…...
[spark] DataFrame 的 checkpoint
在 Apache Spark 中,DataFrame 的 checkpoint 方法用于强制执行一个物理计划并将结果缓存到分布式文件系统,以防止在计算过程中临时数据丢失。这对于长时间运行的计算过程或复杂的转换操作是有用的。 具体来说,checkpoint 方法执行以下操作&…...
flask文件夹列表改进版--Bug追踪
把当前文件夹下的所有文件夹和文件列出来,允许点击返回上层目录,允许点击文件夹进入下级目录并显示此文件夹内容 允许点击文件进行下载 from flask import Flask, render_template, send_file, request, redirect, url_for import osapp Flask(__name_…...
Elasticsearch之常用DSL语句
目录 1. Elasticsearch之常用DSL语句 1.1 操作索引 1.2 文档操作 1.3 DSL查询 1.4 搜索结果处理 1.5 数据聚合 1. Elasticsearch之常用DSL语句 1.1 操作索引 mapping是对索引库中文档的约束,常见的mapping属性包括: - type:字段数据类…...
鸿蒙实战-库的调用(ArkTS)
整体框架搭建 主页面、本地库组件页面、社区库组件页面三个页面组成,主页面由Navigation作为根组件实现全局标题,由Tabs组件实现本地库和社区库页面的切换。 // MainPage.ets import { Outer } from ../view/OuterComponent; import { Inner } from ..…...
观察者模式学习
观察者模式(Observer Design Pattern)也被称为发布订阅模式(Publish-Subscribe Design Pattern)。在 GoF 的《设计模式》一书中,它的定义是这样的: Define a one-to-many dependency between objects so th…...
人工智能_机器学习078_聚类算法_概念介绍_聚类升维_降维_各类聚类算法_有监督机器学习_无监督机器学习---人工智能工作笔记0118
首先看一下什么是聚类,我们可以进入sklearn的官网去看看 可以看到这里,首先classification 这个分类我们学完了,然后就是regression回归我们也学完了对吧,其实我们现实生活中的,大部分问题就是 这两种问题就可以解决了. 然后我们再来看一个: clustering,这个就是聚类对吧.聚类算…...
基于AR+地图导航的景区智慧导览设计
随着科技的飞速发展,智慧旅游已经成为现代旅游业的一个重要趋势。在这个背景下,景区智慧导览作为智慧旅游的核心组成部分,正逐渐受到越来越多游客的青睐。本文将深入探讨地图导航软件在景区智慧导览中的应用,并分析其为游客和景区…...
git基本指令
下载代码 git clone http://.......设置分支 git checkout 分支名查询当前分支 git checkout打开终端或命令行窗口,进入你要操作的项目目录,执行以下命令,列出所有的分支,这会列出当前代码仓库中的所有分支,用带星号…...
ECMAScript基础入门
ECMAScript(简称ES)是一种标准化了的高级编程语言,它是JavaScript语言的标准化版本,由Ecma International组织发布。ECMAScript描述了JavaScript的语法和核心特性,而JavaScript是实现ECMAScript标准的编程语言。随着We…...
神经网络介绍
目录 知识点介绍 知识点介绍 前馈神经网络:(前馈网络的数据只向一个方向传播) RNN循环神经网络,下图中多个 RNN 层都是“同一个层”,这一点与之前的神经网络是不一样的。...
CPU亲和性和NUMA架构
何为CPU的亲和性 CPU的亲和性,进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性,进程迁移的频率小就意味着产生的负载小。亲和性一词是从affinity翻译来的,实际可以称为CPU绑定。 在多核运行的机器上,…...
目标检测-Two Stage-Fast RCNN
文章目录 前言一、Fast RCNN的网络结构和流程二、Fast RCNN的创新点1.特征提取分类回归合一2.更快的训练策略 总结 前言 前文目标检测-Two Stage-SPP Net中提到SPP Net的主要缺点是: 分开训练多个模型困难且复杂尽管比RCNN快10-100倍,但仍然很慢SPP Ne…...
企业如何增强终端安全?
在数字化转型加速的今天,企业的业务运行越来越依赖于终端设备。从员工的笔记本电脑、智能手机,到工厂里的物联网设备、智能传感器,这些终端构成了企业与外部世界连接的 “神经末梢”。然而,随着远程办公的常态化和设备接入的爆炸式…...
Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...
Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)
在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马(服务器方面的)的原理,连接,以及各种木马及连接工具的分享 文件木马:https://w…...
C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...
人机融合智能 | “人智交互”跨学科新领域
本文系统地提出基于“以人为中心AI(HCAI)”理念的人-人工智能交互(人智交互)这一跨学科新领域及框架,定义人智交互领域的理念、基本理论和关键问题、方法、开发流程和参与团队等,阐述提出人智交互新领域的意义。然后,提出人智交互研究的三种新范式取向以及它们的意义。最后,总结…...
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...
【JVM面试篇】高频八股汇总——类加载和类加载器
目录 1. 讲一下类加载过程? 2. Java创建对象的过程? 3. 对象的生命周期? 4. 类加载器有哪些? 5. 双亲委派模型的作用(好处)? 6. 讲一下类的加载和双亲委派原则? 7. 双亲委派模…...
小木的算法日记-多叉树的递归/层序遍历
🌲 从二叉树到森林:一文彻底搞懂多叉树遍历的艺术 🚀 引言 你好,未来的算法大神! 在数据结构的世界里,“树”无疑是最核心、最迷人的概念之一。我们中的大多数人都是从 二叉树 开始入门的,它…...
Python实现简单音频数据压缩与解压算法
Python实现简单音频数据压缩与解压算法 引言 在音频数据处理中,压缩算法是降低存储成本和传输效率的关键技术。Python作为一门灵活且功能强大的编程语言,提供了丰富的库和工具来实现音频数据的压缩与解压。本文将通过一个简单的音频数据压缩与解压算法…...
【WebSocket】SpringBoot项目中使用WebSocket
1. 导入坐标 如果springboot父工程没有加入websocket的起步依赖,添加它的坐标的时候需要带上版本号。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dep…...
