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

华为配置篇-OSPF基础实验

OSPF

  • 一、简述
  • 二、常用命令总结
  • 三、实验
    • 3.1 OSPF单区域
    • 3.2 OSPF多区域
    • 3.3 OSPF 的邻接关系和 LSA
  • 置底

一、简述

OSPF(开放式最短路径优先协议)

  • 基本定义
    全称:Open Shortest Path First
    类型:链路状态路由协议(IGP),用于自治系统(AS)内部的路由决策。
    标准:基于RFC 2328(OSPFv2,IPv4)和RFC 5340(OSPFv3,IPv6)。
  • 核心特点
    链路状态数据库(LSDB):每台路由器维护全网拓扑的完整视图,通过泛洪(Flooding)同步更新。
    SPF算法:基于Dijkstra算法计算最短路径树,避免环路,确保路由最优。
    分层设计:通过区域划分(Area 0为骨干区域)减少路由表规模,提升扩展性。
    高效收敛:支持快速检测链路故障并重新计算路径(秒级收敛)。
  • 工作机制
    邻居建立:通过Hello报文发现邻居,进入Full状态后同步LSDB。
    LSA(链路状态通告):传递网络拓扑变化,包括Router-LSA、Network-LSA等类型。
    DR/BDR选举:在广播网络中选举指定路由器(DR)和备份指定路由器(BDR),减少泛洪流量。
  • 版本与场景
    OSPFv2:经典版本,支持IPv4,适用于企业网、运营商骨干网。
    OSPFv3:扩展支持IPv6,兼容多协议场景(如MPLS VPN)。
    适用场景:中大型网络(需分层)、对收敛速度要求高的环境。
  • 优势与局限
    优势:无环路、扩展性强、支持认证(MD5/SHA)、路由策略灵活。
    局限:配置复杂度较高,资源消耗较大(CPU/内存)。

OSPF多区域特点:通过划分区域,每个区域独立维护较小的链路状态数据库(LSDB),LSA泛洪范围被限制在区域内,区域内拓扑变化不会泛洪到其他区域。
Stub区域‌:进一步减少末端路由器的LSDB规模。

  • 允许LSA类型:Type1/2/3/4 LSA由ABR生成Type3 LSA的默认路由(0.0.0.0)‌。
  • 阻止LSA类型:Type5 LSA(外部路由)。
  • 路由表内容:区域内路由+区域间路由+默认路由。

Totally Stub区域:相比Stub有更多的LSA限制。

  • 允许LSA类型:Type1/2 LSA(区域内路由),由ABR生成Type3 LSA的默认路由(0.0.0.0)‌。
  • 阻止LSA类型:Type3/4/5 LSA(区域间路由+外部路由)。
  • 路由表内容:区域内路由+默认路由。

NSSA区域‌:减少区域内路由器的LSDB规模。

  • 允许LSA类型:Type1/2/3/7 LSA,Type7引入外部路由,手动配置默认路由(0.0.0.0)‌。
  • 阻止LSA类型:Type4/5 LSA

Totally NSSA区域‌:减少区域内路由器的LSDB规模。

  • 允许LSA类型:Type1/2/7 LSA,Type7引入外部路由,由ABR生成Type3 LSA的默认路由(0.0.0.0)‌。
  • 阻止LSA类型:Type3/4/5 LSA

二、常用命令总结

display ospf peer	#查看OSPF邻居信息
display ospf routing	#查看OSPF路由表display ospf lsdb	#查看OSPF LSDB
display ospf lsdb router self-originate		#查看产生的Type-1 LSA
display ospf lsdb network self-originate	#查看产生的Type-2 LSA[R2-LoopBack0] ospf network-type broadcast	#修改OSPF接口的网络类型,广播
[R1-GigabitEthernet0/0/3] ospf cost 20		#修改OSPF接口的Cost值
[R1-ospf-1] silent-interface GigabitEthernet 0/0/3	#配置OSPF的Silent-Interface,不在发送、接收 hello 报文,邻居关系消失
#路由汇总
[R4-ospf-1-area-0.0.0.1] abr-summary 10.5.0.0 255.255.254.0	#在ABR路由器的区域1上进行区域间路由汇总,在区域0的其他路由器的路由表有体现,减少了路由条目。
[R2-ospf-1] import-route direct	#将与R2直连的外部网络引入到ospf 1中
[R2-ospf-1] asbr-summary 10.2.0.0 255.255.254.0	#在ASBR路由器上进行外部路由汇总
[R1-ospf-1] bandwidth-reference 10000	#设置ospf参考值为10Gbps,1=1Mbps#在R1设置缺省路由且出接口指定为Loopback0,并将缺省路由引入到 OSPF, 指定外部路由类型为 1
[R1]ip route-static 0.0.0.0 0.0.0.0 LoopBack 0
[R1-ospf-1] default-route-advertise always type 1#修改ip路由表中的协议优先级
[R1-ospf-1] preference 20		#修改OSPF区域内和区域间路由的优先级,默认10
[R1-ospf-1] preference ase 50	#修改OSPF外部路由的路由优先级,默认150
[R4-GigabitEthernet0/0/1] ospf dr-priority 255	#修改接口的 DR 优先级, 影响 DR 选举,越大越好display ospf lsdb router 10.0.1.1	#查看 Type-1 LSA 10.0.1.1
display ospf lsdb network 			#查看 Type-2 LSA
display ospf lsdb summary			#查看 Type-3 LSA
display ospf lsdb asbr 10.0.5.5		#查看 Type-4 LSA
display ospf lsdb ase				#查看 Type-5 LSA

三、实验

3.1 OSPF单区域

背景
你是公司的网络管理员。现在公司的网络中有三台 AR 路由器,通过以太网实现相互的连通。在以太网这样的广播式多路访问网络上,可能存在安全隐患,所有你选择采用 OSPF 区域认证的方法来避免恶意的路由攻击

拓扑
在这里插入图片描述

配置
R1

#sysname R1
#
interface GigabitEthernet0/0/0ip address 10.0.0.1 255.255.255.0 ospf cost 10
#
interface LoopBack0ip address 1.1.1.1 255.255.255.0 
#
ospf 1 router-id 1.1.1.1 area 0.0.0.0 authentication-mode simple plain huawei network 1.1.1.0 0.0.0.255 network 10.0.0.0 0.0.0.255 
#
return

R2

#sysname R2
#
interface GigabitEthernet0/0/0ip address 10.0.0.2 255.255.255.0 
#
interface LoopBack0ip address 2.2.2.2 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 2.2.2.2 area 0.0.0.0 authentication-mode simple plain huawei network 2.2.2.0 0.0.0.255 network 10.0.0.0 0.0.0.255 
#
return

R3

#sysname R3
#
interface GigabitEthernet0/0/0ip address 10.0.0.3 255.255.255.0 
#
interface LoopBack0ip address 3.3.3.3 255.255.255.0 
#
ospf 1 router-id 3.3.3.3 area 0.0.0.0 authentication-mode simple plain huawei network 3.3.3.0 0.0.0.255 network 10.0.0.0 0.0.0.255 
#
return

总结
在 OSPF 中, DR 的选举为非抢占,即网络中存在 DR 或 BDR 时,新进入网络的路由器不能抢占 DR 或 BDR 的角色。

OSOF生成路由表过程:

  • 互发hello、DD、LSR、LSU、LSACK报文,从邻居关系到邻接关系display ospf peer,生成LSDB
  • 进而生成OSPF路由表display ospf routing
  • 最后通过与其他路由协议生成的路由表竞争,生成转发ip路由表display ip routing-table

3.2 OSPF多区域

背景
你是公司的网络管理员。现在公司的网络中有五台 AR 路由器,其中 R2 和 R4 在公司总部,
R1、 R3、 R5 在公司分部。由于网络规模较大,为了控制 LSA 的洪泛,你设计了多区域的
OSPF

为了明确设备的 Router-ID,你配置设备使用固定的地址作为 Router ID
为了使路由器进行路由转发时效率更高,你在区域的边界配置了自动汇总。
R1 路由器连接到 Internet,你需要配置一条缺省路由,引入到 OSPF 区域,以便于 OSPF 区域
的所有路由器都知道如何访问 Internet。
同时 OSPF 路由信息中区分了内部路由和外部路由,你修改了 OSPF 路由信息的优先级信息,
以避免潜在的风险。
OSPF 中特定路由信息的度量值是将到达目的网络经过的所有链路的代价值进行累加得到的。
而链路的代价值是路由器将接口带宽与参考带宽进行对比得到。参考带宽值为 100Mbps,实际
接口带宽可能为 1000Mbps,而度量值都是整数,所以快速以太网接口和千兆以太网接口的
OSPF 代价值均为 1。为了能够相互区分这些链路,你定义参考带宽值为 10Gbps。

拓扑
在这里插入图片描述

配置
R1

#sysname R1
#
interface GigabitEthernet0/0/0ip address 10.0.2.1 255.255.255.0 
#
interface LoopBack0ip address 1.1.0.1 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 1.1.0.1 default-route-advertise always type 1bandwidth-reference 10000area 0.0.0.2 network 1.1.0.1 0.0.0.0 network 10.0.2.1 0.0.0.0 
#
ip route-static 0.0.0.0 0.0.0.0 LoopBack0
#
return

R2

#sysname R2
#
interface GigabitEthernet0/0/0ip address 10.0.0.2 255.255.255.0 
#
interface GigabitEthernet0/0/2ip address 10.0.2.2 255.255.255.0 
#
interface LoopBack0ip address 2.2.0.2 255.255.255.0 ospf network-type broadcast
#
interface LoopBack1ip address 2.2.1.2 255.255.255.0 ospf network-type broadcast
#
interface LoopBack2ip address 2.2.2.2 255.255.255.0 ospf network-type broadcast
#
interface LoopBack3ip address 2.2.3.2 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 2.2.0.2 asbr-summary 2.2.0.0 255.255.252.0import-route directbandwidth-reference 10000area 0.0.0.0 network 2.2.0.2 0.0.0.0 network 2.2.1.2 0.0.0.0 network 10.0.0.2 0.0.0.0 area 0.0.0.2 network 10.0.2.2 0.0.0.0 
#
return

R3

#sysname R3
#
interface GigabitEthernet0/0/0ip address 10.0.2.3 255.255.255.0 
#
interface LoopBack0ip address 3.3.0.3 255.255.255.0 ospf network-type broadcast
#
interface LoopBack1ip address 3.3.1.3 255.255.255.0 ospf network-type broadcast
#
interface LoopBack2ip address 3.3.2.3 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 3.3.0.3 bandwidth-reference 10000area 0.0.0.2 network 3.3.0.3 0.0.0.0 network 3.3.1.3 0.0.0.0 network 3.3.2.3 0.0.0.0 network 10.0.2.3 0.0.0.0 
#
return

R4

#sysname R4
#
interface GigabitEthernet0/0/0ip address 10.0.0.4 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 10.0.1.4 255.255.255.0 
#
interface LoopBack0ip address 4.4.0.4 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 4.4.0.4 bandwidth-reference 10000area 0.0.0.0 network 4.4.0.4 0.0.0.0 network 10.0.0.4 0.0.0.0 area 0.0.0.1 abr-summary 5.5.0.0 255.255.252.0network 10.0.1.4 0.0.0.0 
#
return

R5

#sysname R5
#
interface GigabitEthernet0/0/1ip address 10.0.1.5 255.255.255.0 
#
interface LoopBack0ip address 5.5.0.5 255.255.255.0 ospf network-type broadcast
#
interface LoopBack1ip address 5.5.1.5 255.255.255.0 ospf network-type broadcast
#
interface LoopBack2ip address 5.5.2.5 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 10.0.1.5 bandwidth-reference 10000area 0.0.0.1 network 5.5.0.5 0.0.0.0 network 5.5.1.5 0.0.0.0 network 5.5.2.5 0.0.0.0 network 10.0.1.5 0.0.0.0 
#
return

总结
在实际网络可能使用了千兆甚至万兆以太网。但是由于 OSPF 的默认参考带宽值为 100Mbps,并且接口代价值仅为整数,所以 OSPF 无法在带宽上区分百兆以太网和千兆以太网。在运行 OSPF 的多个区域内, OSPF 的参考带宽值必须一致,否则 OSPF 无法正常工作。

在R1设置了静态缺省路由,并引入OSPF,相当于这个缺省路由(0.0.0.0)是外部路由,也会出现在路由器的OSPF外部路由表中。
再在R1的OSPF进程中宣告一下自己这里有默认路由的出接口,让其他路由器都学习一下。

默认情况下,

  • OSPF 区域内和区域之间的路由,优先级为 10。
  • OSPF 外部路由,优先级为150。

3.3 OSPF 的邻接关系和 LSA

背景
你是公司的网络管理员。现在公司的网络中有五台 AR 路由器,其中 R1、 R2、 R3 和 R4 在公司总部,通过以太网互联。 R5 在公司分部,与公司总部的 R4 相连。由于网络规模较大,为了控制 LSA 的洪泛,你设计了多区域的 OSPF。同时为了明确设备的 Router ID,你配置设备使用固定的地址作为 Router ID。在 R1、 R2、 R3 与 R4 之间互联的网络上,需要干预 DR 与 BDR 的选举。实际使用中将 R3 定义为 DR、 R2 定义为 BDR, R1、 R4 定义为 DROther。

拓扑
在这里插入图片描述

配置
R1

#sysname R1
#
interface GigabitEthernet0/0/0ip address 10.0.0.1 255.255.255.0 ospf dr-priority 10
#
interface LoopBack0ip address 1.1.0.1 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 1.1.0.1 area 0.0.0.0 network 10.0.0.1 0.0.0.0 area 0.0.0.2 network 1.1.0.1 0.0.0.0 
#
return

R2

#sysname R2
#
interface GigabitEthernet0/0/0ip address 10.0.0.2 255.255.255.0 ospf dr-priority 0
#
interface LoopBack0ip address 2.2.0.2 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 2.2.0.2 area 0.0.0.0 network 2.2.0.2 0.0.0.0 network 10.0.0.2 0.0.0.0 
#
return

R3

#sysname R3
#
interface GigabitEthernet0/0/0ip address 10.0.0.3 255.255.255.0 ospf dr-priority 254
#
interface LoopBack0ip address 3.3.0.3 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 3.3.0.3 area 0.0.0.0 network 3.3.0.3 0.0.0.0 network 10.0.0.3 0.0.0.0 
#
return

R4

#sysname R4
#
interface GigabitEthernet0/0/0ip address 10.0.0.4 255.255.255.0 ospf dr-priority 255
#
interface GigabitEthernet0/0/1ip address 10.0.1.4 255.255.255.0 
#
interface LoopBack0ip address 4.4.0.4 255.255.255.0 ospf network-type broadcast
#
ospf 1 router-id 4.4.0.4 area 0.0.0.0 network 4.4.0.4 0.0.0.0 network 10.0.0.4 0.0.0.0 area 0.0.0.1 network 10.0.1.4 0.0.0.0 
#
return

R5

#sysname R5
#
interface GigabitEthernet0/0/1ip address 10.0.1.5 255.255.255.0 
#
interface LoopBack0ip address 5.5.0.5 255.255.255.0 
#
ospf 1 router-id 5.5.0.5 import-route directarea 0.0.0.1 network 10.0.1.5 0.0.0.0 
#
return

总结
1.当 Type-3 LSA 和 Type-5 LSA 所描述的路由前缀及掩码相同时, OSPF 优选通过 Type-3 LSA 计算出的路由加载到路由表。
2.作为ABR路由器,都会通过Type3 LSA向其他区域发送通告。
3.默认情况下,网络稳定运行, OSPF 路由器每 30 分钟更新一次

  • 224.0.0.5:所有OSPF路由器,邻居发现、LSA泛洪。
  • 224.0.0.6:仅DR和BDR,LSA集中处理与转发。

置底

相关文章:

华为配置篇-OSPF基础实验

OSPF 一、简述二、常用命令总结三、实验3.1 OSPF单区域3.2 OSPF多区域3.3 OSPF 的邻接关系和 LSA 置底 一、简述 OSPF(开放式最短路径优先协议) 基本定义 全称:Open Shortest Path First 类型:链路状态路由协议(IGP&…...

闭包:JavaScript 中的隐形大杀器

你可能已经在很多地方听说过闭包这个词,尤其是涉及到 JavaScript 的作用域和异步操作时。闭包是 JavaScript 中非常核心的概念,然而它又非常容易让开发者感到困惑。今天我们就来深入剖析闭包,帮助你真正理解它的工作原理,以及如何…...

【消息队列】数据库的数据管理

1. 数据库的选择 对于当前实现消息队列这样的一个中间件来说,具体要使用哪个数据库,是需要稍作考虑的,如果直接使用 MySQL 数据库也是能实现正常的功能,但是 MySQL 也是一个客户端服务器程序,也就意味着如果想在其他服…...

玩转ChatGPT:GPT 深入研究功能

一、写在前面 民间总结: 理科看Claude 3.7 Sonnet 文科看DeepSeek-R1 那么,ChatGPT呢? 看Deep Research(深入研究)功能。 对于科研狗来说,在这个文章爆炸的时代,如何利用AI准确、高效地收…...

Centos8部署mongodb报错记录

使用mongo ops安装mongodb6.0.4副本集报错 error while loading shared libraries: libnetsnmpmibs.so.35: cannot open shared object file: No such file or directory 解决 yum install net-snmp net-snmp-devel -y建议:初始化系统时把官网上的依赖包都装一遍 即…...

2024四川大学计算机考研复试上机真题

2024四川大学计算机考研复试上机真题 2024四川大学计算机考研复试机试真题 历年四川大学计算机考研复试机试真题 在线评测:https://app2098.acapp.acwing.com.cn/ 分数求和 题目描述 有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13… 求出这个数列的前 …...

前端面试题 口语化复述解答(从2025.3.8 开始频繁更新中)

背景 看了很多面试题及其答案。但是过于标准化,一般不能直接用于回复面试官,这里我将总结一系列面试题,用于自我复习也乐于分享给大家,欢迎大家提供建议,我必不断完善之。 Javascript ES6 1. var let const 的区别…...

更多文章请查看

更多文章知识请移步至下面链接,期待你的关注 如需查看新文章,请前往: 博主知识库https://www.yuque.com/xinzaigeek...

vulnhub靶场之【digitalworld.local系列】的vengeance靶机

前言 靶机:digitalworld.local-vengeance,IP地址为192.168.10.10 攻击:kali,IP地址为192.168.10.6 kali采用VMware虚拟机,靶机选择使用VMware打开文件,都选择桥接网络 这里官方给的有两种方式&#xff…...

MySql的安装及数据库的基本操作命令

1.MySQL的安装 1.1进入MySQL官方网站 1.2点击下载 1.3下拉选择MySQL社区版 1.4选择你需要下载的版本及其安装的系统和下载方式 直接安装以及压缩包 建议选择8.4.4LST LST表明此版本为长期支持版 新手建议选择红框勾选的安装方式 1.5 安装包下载完毕之后点击安装 2.数据库…...

中性点直接接地电网接地故障Simulink仿真

1.模型简介 本仿真模型基于MATLAB/Simulink(版本MATLAB 2017Ra)软件。建议采用matlab2017 Ra及以上版本打开。(若需要其他版本可联系代为转换) 2.系统仿真图: 3.中性点直接接地电网接地故障基本概念(本仿…...

Linux16-数据库、HTML

数据库: 数据存储: 变量、数组、链表-------------》内存 :程序运行结束、掉电数据丢失 文件 : 外存:程序运行结束、掉电数据不丢失 数据库: …...

SpireCV荣获Gitee 最有价值开源项目称号

什么是GVP? GVP全称Gitee Valuable Project,意思为Gitee最有价值开源项目。作为GVP称号的获得者,SpireCV在开源社区中展现出了卓越的实力和影响力,为开源软件的发展和推广做出了积极的贡献。 这一荣誉不仅充分肯定了过去阿木实验…...

open-webui+deepseek api实现deepseek自由

虽然deepseek是免费的,但是官网的体验感太差。 所以才会有某种想法,想要更加舒服的使用deepseek。 1.Python虚拟环境 这个我就不多赘述,切记Python版本一定要和open-webui制定的版本一致。 2.deepseek api 去这个网站充点钱(…...

Hadoop八股

Hadoop八股 HadoopMapReduce考点MR on Yarn 分布式工作原理shuffle:MapTask 和 ReduceTask的处理流程MR中的MapTask 和 ReduceTask 的数量决定MR和Spark两者Shuffle的区别简单讲一下map- reduce 原理**MapReduce 的核心概念****MapReduce 的工作流程****MapReduce 的…...

.NET Core全屏截图,C#全屏截图

.NET Core全屏截图,C#全屏截图 使用框架: WPF.NET 8 using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Linq; using System.Text; using System.Threading.Tasks; using System.W…...

ajax之生成一个ajax的demo示例

目录 一. node.js和express ​二. 使用express创建后端服务 三. 创建前端 一. node.js和express ajax是前端在不刷新的情况下访问后端的技术,所以首先需要配置一个后端服务,可以使用node.js和express。 首先生成一个空项目,新建main目录…...

软件工程笔记下

从程序到软件☆ 章节 知识点 概论☆ 软件的定义,特点,生存周期。软件工程的概论。软件危机。 1.☆软件:软件程序数据文档 (1)软件:是指在计算机系统的支持下,能够完成特定功能与性能的包括…...

【自学笔记】Numpy基础知识点总览-持续更新

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Numpy基础知识点总览目录1. 简介Numpy是什么为什么使用Numpy 2. 数组对象(ndarray)创建数组数组的属性数组的形状操作 3. 数组的基本操作数组…...

大模型gpt结合drawio绘制流程图

draw下载地址 根据不同操作系统选择不同的安装 截图给gpt 并让他生成drawio格式的,选上推理 在本地将生成的内容保存为xml格式 使用drawio打开 保存的xml文件 只能说效果一般。...

CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型

CVPR 2025 | MIMO:支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题:MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者:Yanyuan Chen, Dexuan Xu, Yu Hu…...

大型活动交通拥堵治理的视觉算法应用

大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...

【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密

在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...

Go 语言接口详解

Go 语言接口详解 核心概念 接口定义 在 Go 语言中&#xff0c;接口是一种抽象类型&#xff0c;它定义了一组方法的集合&#xff1a; // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的&#xff1a; // 矩形结构体…...

linux 下常用变更-8

1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行&#xff0c;YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID&#xff1a; YW3…...

服务器--宝塔命令

一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行&#xff01; sudo su - 1. CentOS 系统&#xff1a; yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)

漏洞概览 漏洞名称&#xff1a;Apache Flink REST API 任意文件读取漏洞CVE编号&#xff1a;CVE-2020-17519CVSS评分&#xff1a;7.5影响版本&#xff1a;Apache Flink 1.11.0、1.11.1、1.11.2修复版本&#xff1a;≥ 1.11.3 或 ≥ 1.12.0漏洞类型&#xff1a;路径遍历&#x…...

【Go语言基础【12】】指针:声明、取地址、解引用

文章目录 零、概述&#xff1a;指针 vs. 引用&#xff08;类比其他语言&#xff09;一、指针基础概念二、指针声明与初始化三、指针操作符1. &&#xff1a;取地址&#xff08;拿到内存地址&#xff09;2. *&#xff1a;解引用&#xff08;拿到值&#xff09; 四、空指针&am…...

Java编程之桥接模式

定义 桥接模式&#xff08;Bridge Pattern&#xff09;属于结构型设计模式&#xff0c;它的核心意图是将抽象部分与实现部分分离&#xff0c;使它们可以独立地变化。这种模式通过组合关系来替代继承关系&#xff0c;从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...

LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》

这段 Python 代码是一个完整的 知识库数据库操作模块&#xff0c;用于对本地知识库系统中的知识库进行增删改查&#xff08;CRUD&#xff09;操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 &#x1f4d8; 一、整体功能概述 该模块…...