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

OSPF路由协议

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

1、回顾

  • rip:v1(广播发送、路由自动汇总,不支持可变长子网)v2(组播发送,默认不汇总路由,支持可变长子网)
  • 封装在UDP的520端口中,组播地址是224.0.0.9
  • 度量值是跳数,最大15跳
  • 只适用于小型企业网络
  • 发送的路由信息,每30s一个更新周期,当网络结构过大时,网络收敛比较慢

一、OSPF

1、简介

  • 开放式最短路径优先,相邻的路由器传递链路状态信息(链路状态通告LSA)
  • 度量值是代价:由链路带宽来确定(1000Mbps代价是1)
  • 没有跳数限制,理论上网络的拓扑结构可以无限大,当网络结构变大时,OSPF通过划分区域的方式来实现网络的快速收敛,各个区域可以进行同时网络收敛
  • 采用组播发送链路状态信息,支持可变长子网掩码,spf封装在网络层的上层,协议号为89
  • ospf是属于内部网关路由协议,是在单一的AS中进行决策路由

2、工作过程

  • 首先向相邻的路由器发送hello报文去建立邻居关系
  • 建立了邻居关系后,进行DR(指定路由)和BDR(备份指定路由器)选举
  • 发送链路状态数据库描述(DBD)报文进行链路状态数据库的同步
  • 邻接关系建立
  • 发送链路状态请求报文(LSR)
  • 对方回应链路状态更新报文(LSU),一个LSU中会包含一条或多条LSA
  • 对LSU进行确认回应链路状态确认报文(LSAck)
  • 通过最短路径优先算法计算得出最短路径(Dijkstra)
  • 最后形成路由条目

1744639774769

3、区域划分

  • 骨干区域:区域编号为0(0.0.0.0),核心区域,其他所有的区域必须和骨干区域直连,如果两个普通区域直连是无法实现路由学习的

1744640106214

由上图所示,在一个OSPF的AS中划分了4个区域,区域1、区域2和骨干区域直连,区域2的路由可以通过路由器B传入骨干区域,再由骨干区域路由器C传入区域1,最终实现区域2和区域1及骨干区域的路由同步

由于路由器D不属于骨干区域路由器,无法将区域3的路由传入区域1,区域3无法获取到0、1、2区域的路由信息,其他区域也无法获取到区域3的路由信息

  • 非骨干区域
    • 标准区域
    • 末梢区域
    • 完全末梢区域
    • 非纯末梢区域
    • 完全非纯末梢区域

4、单区域配置

  • 将路由器所有接口都宣告到同一区域中

1744641319353

#配置IP地址之后#在AR1中
#进入OSPF进程
ospf 10
area 0
network 192.168.10.0 0.0.0.255 #0表示严格匹配,1表示不匹配,即子网掩码的反码
network 172.16.1.0 0.0.0.3#在AR2中
ospf 10
area 0
network 192.168.20.0 0.0.0.255 #0表示严格匹配,1表示不匹配,即子网掩码的反码
network 172.16.1.0 0.0.0.3

5、OSPF多区域

  • 路由器角色
    • 内部路由器:所有的接口都在一个区域内
    • DR路由器:在一个区域内的指定路由器,其他路由器只和DR路由器去建立邻接关系
    • ABR路由:区域边界路由器,连接了一个或多个区域
    • ASBR路由:自治系统边界路由器,连接了一个或多个AS
  • 标准区域
    • 需要和骨干区域直连,可以连接外部AS,会产生的通告类型:1、2、3、4、5
  • 末梢区域、完全末梢区域
    • 末梢区域不会产生外部路由通告,不存在LSA5的通告,是直接采用一条LSA3的默认路由去往外部
    • 完全末梢区域是更经济的末梢区域,此区域内不会产生其他区域通告,只会有一条默认路由去往其他区域和外部
  • 非纯末梢区域、完全非纯末梢区域
    • 非纯末梢区域,区域中包含ASBR,可以用于连接外部AS,区域中的ASBR将外部路由传入OSPF区域,采用的是LSA7,再通过NSSA区域的ABR转换为LSA5传入其他区域
    • NSSA区域不会产生其他区域传入的外部路由通告,只会有一条LSA7的默认路由通告去往其他区域连接的外部AS,具备末梢局域的特性
    • 完全非纯末梢区域,具备完全末梢区域的特性,不会产生其他区域和其他区域传入的外部路由通告,只会有一条LSA3的默认路由去往其他区域,一条LSA7的默认路由器去往其他区域连接的外部AS

6、OSPF链路状态通告

  • LSA1:路由器LSA,由区域内的路由器发出
  • LSA2:网络LSA,由区域内的DR路由器发出
  • LSA3:汇总LAS,由ABR路由器发出,用于汇总一个区域的LSA
  • LSA4:汇总LSA,由ABR路由器发送,用于通告ASBR路由器
  • LSA5:AS外部路由,由ASBR路由器发出,将外部路由通告到OSPF区域
  • LSA7:NSSAAS外部路由,由NSSA区域的ASBR路由器发出,将外部路由通告到OSPF区域

1744641889891

#配置IP
#AR1
sys
dhcp enable
int g0/0/0
ip add 192.168.20.254 24
dhcp select int
int g0/0/1
ip add 192.168.1.1 24
#AR2
int g0/0/0
ip add 192.168.1.2 24
int g0/0/1
ip add 192.168.2.1 24
int g0/0/2
ip add 192.168.3.1 24
#AR3
sys
dhcp enable
int g0/0/0
ip add 192.168.30.254 24
dhcp select int
int g0/0/1
ip add 192.168.2.2 24
#AR4
sys
int g0/0/0
ip add 192.168.3.2 24
int g0/0/1
ip add 192.168.4.1 24
#AR5
sys
dhcp enable
int g0/0/0
ip add 192.168.10.254 24
dhcp select int
int g0/0/1
ip add 192.168.4.2 24#进入OSPF进程
#在AR1中
ospf 10
area 0
network 192.168.20.0 0.0.0.255
network 192.168.1.0 0.0.0.255#在AR3中
ospf 10
area 1
network 192.168.30.0 0.0.0.255
network 192.168.2.0 0.0.0.255#在AR2中
ospf 10
area 0
network 192.168.1.0 0.0.0.255
network 192.168.2.0 0.0.0.255rip 10
version 2
network 192.168.3.0#在AR4中
rip 10
version 2
network 192.168.3.0
network 192.168.4.0#在AR5中
rip 10
version 2
network 192.168.10.0
network 192.168.4.0

默认情况下AR1学习不到192.168.3.0的路由,属于不同的协议

#在AR2中进行操作
#将RIP路由引入到OSPF中
ospf 10
import-route rip 10

7.末梢区域、完全末梢区域

1744727452036

#根据拓扑图添加完整IP地址,更加上一个拓扑实验进行配置
#新增AR6
#AR6
sys
int g0/0/0
ip add 192.168.2.2 24
int g0/0/1
ip add 192.168.5.1 24

在AR3中

1744727892843

在AR6中

1744727931502

在AR2中

1744727984204

1744728058232

1744728677688

配置末梢区域

在AR3中

1744729007988

在AR6中

1744729046706

配置完全末梢区域

#在AR3中
ospf 10
area 1
stub no-sunmmary
#在AR6中
ospf 10
area 1
stub no-sunmmary

8.非纯末梢区域、完全非纯末梢区域

1744805294564

#配置IP地址
#AR1
sys
dhcp enable
int g0/0/0
ip add 192.168.10.254 24
dhcp select int
int g0/0/1
ip add 192.168.1.1 24
#AR2
sys
int g0/0/0
ip add 192.168.1.2 24
int g0/0/1
ip add 192.168.2.1 24
int g0/0/2
ip add 192.168.3.1 24
#AR3
sys
int g0/0/0
ip add 192.168.3.2 24
int g0/0/1
ip add 192.168.4.1 24
#AR4
sys
int g0/0/0
ip add 192.168.4.2 24
int g0/0/1
ip add 192.168.5.1 24
#AR5
sys
dhcp enable
int g0/0/0
ip add 192.168.30.254 24
dhcp select int
int g0/0/1
ip add 192.168.5.2 24
#AR6
sys
int g0/0/0
ip add 192.168.20.254 24
int g0/0/1
ip add 192.168.2.2 24

在AR2中配置静态路由1744804746764

在AR1中进行宣告

1744804947615

在AR2中进行宣告

在AR3中进行宣告

在AR4中进行宣告

1744805067747

在这里插入图片描述

在AR5中进行宣告

1744805213509

在AR4中引入RIP

1744805425174

AR5中的路由表想要学到ospf,需要在AR4中引入ospf

1744805678376

在AR2中引入静态

1744805519933

在AR3,AR4中配置非纯末梢

1744806072235

在AR3,AR4中配置完全非纯末梢

1744806510510

相关文章:

OSPF路由协议

OSPF(开放式最短路径优先) 1、回顾 rip:v1(广播发送、路由自动汇总,不支持可变长子网)v2(组播发送,默认不汇总路由,支持可变长子网)封装在UDP的520端口中&a…...

线代第二章矩阵第三、四课:矩阵乘法和方阵的幂

文章目录 矩阵的乘法矩阵的可交换方阵的幂 矩阵的乘法 (1)乘法的前提条件: 第一个矩阵的列数等于第二个矩阵的行数 (2)结果阵的形状: 结果矩阵的行数=第一个矩阵的行数 结果矩阵的列数=第二个矩阵的列数 乘法不满足交换律: &am…...

if constexpr

if constexpr if constexpr 是 C17 引入的一个强大的特性,它允许在编译时根据条件选择性地编译代码块。与普通的 if 语句不同,if constexpr 的条件必须是一个编译时可计算的常量表达式(constexpr 表达式)。如果条件为 true&#…...

JAVA程序实现mysql读写分离并在kubernetes中演示

1 概述 对数据进行读写分离,可以将读流量从主数据库中剥离出来,进一步降低读操作对写操作的影响。读写分离的实现可以有多种方式,例如通过proxySQL、mycat等中间件来实现,也可以在应用进程内实现。本文介绍JAVA程序通过spring框架…...

HarmontOS-ArkUI V2状态 !!语法糖 双向绑定

什么是双向绑定 双向绑定指的是在组件间数据的双向绑定。当一个值无论是在父组件还是子组件中改动都会在这两层中都更新界面。 回顾过往的“双向绑定”实现方式 靠@Event装饰回调函数 一般是对于@Param修饰的状态变量。当子组件发生某个动作的时候,调用某个父组件传递过来的…...

Linux驱动开发进阶(十)- I2C子系统BSP驱动

文章目录 1、前言2、I2C总线注册3、I2C设备注册4、I2C驱动注册总结 1、前言 学习参考书籍以及本文涉及的示例程序:李山文的《Linux驱动开发进阶》本文属于个人学习后的总结,不太具备教学功能。 2、I2C总线注册 和其它总线驱动一样,I2C驱动…...

Vue 3 路由配置使用与讲解

在现代前端开发中,单页应用(SPA)已成为主流趋势,Vue.js 作为一款优秀的 JavaScript 框架,在构建 SPA 方面表现出色。Vue Router 作为 Vue.js 官方的路由管理器,与 Vue.js 核心深度集成,极大地简…...

7系列fpga在线升级和跳转

一、常见跳转方式 1,一般FPGA只要上电,就会自动从外部flash的0地址加载程序。2,而我们所谓的在线式升级就是在flash0地址放一个程序(boot/golden image),然后在后面再放一个程序(app/update im…...

解决靶机分配的 IP 地址与 Kali 机器静态 IP 地址冲突的方法

在网络安全学习或渗透测试中,经常会遇到靶机和 Kali 机器处于同一网络环境的情况。如果靶机通过 DHCP 自动获取的 IP 地址与 Kali 机器手动设置的静态 IP 地址发生冲突,就会导致网络通信异常,例如无法正常 ping 通或访问目标。本文将详细介绍…...

LLM做逻辑推理题 - 飞机事件

题目: 有N架一样的飞机停靠在同一个机场,每架飞机都只有一个油箱,每箱油可使飞机绕地球飞半圈。注意:天空没有加油站,飞机之间只是可以相互加油。如果使某一架飞机平安地绕地球飞一圈,并安全地回到起飞时的机场&#x…...

【Netty4核心原理】【全系列文章目录】

文章目录 一、前言二、目录 一、前言 本系列虽说本意是作为 《Netty4 核心原理》一书的读书笔记,但在实际阅读记录过程中加入了大量个人阅读的理解和内容,因此对书中内容存在大量删改。 本系列内容基于 Netty 4.1.73.Final 版本,如下&#xf…...

SAP ECCS 标准报表 切换为EXCEL电子表格模式

在解决《SAP ECCS标准报表在报表中不存在特征CG细分期间 消息号 GK715报错分析》问题过程中通过DEBUG方式参照测试环境补录数据后,不再报GK715错误,此时用户要的很急,要出季报。要求先把数据导出供其分析出季报。 采用导出列表方式&#xff…...

开源推荐#6:可爱的临时邮箱服务

大家后,我是 jonssonyan。 我们的邮箱常常被各种推广邮件、验证码甚至垃圾邮件淹没。每次注册新服务或临时需要一个邮箱时,都担心自己的主邮箱地址被泄露或滥用?也许你用过一些公共的临时邮箱服务,但数据隐私和可控性总是让人不那…...

SpringBoot企业级开发之【用户模块-更新用户密码】

具体内容: 依旧是查看接口文档信息&#xff1a; 开发思路&#xff1a; 实操&#xff1a; 1.controller //更新用户密码PatchMapping("/updatePwd")public Result updatePwd(RequestBody Map<String,String> params) {//1.校验参数String oldPwdparams.get(…...

MyBatis-Plus 通过 ID 更新数据为NULL总结

在使用 MyBatis-Plus 通过 ID 更新数据时&#xff0c;若需将字段值设为 null&#xff0c;可参考以下解决方案&#xff1a; 方法一&#xff1a;使用 TableField 注解 在实体类字段上添加注解&#xff0c;指定更新策略为忽略非空检查&#xff1a; public class User {TableFie…...

SpringCloud Alibaba微服务工程搭建

前言 在讲微服务工程的搭建之前&#xff0c;我们先分析下为什么要使用微服务呢&#xff1f; 1、单体应用的痛点 维护困难&#xff1a;代码臃肿&#xff0c;牵一发而动全身。扩展性差&#xff1a;无法按需扩展特定功能&#xff0c;只能整体扩容。技术栈僵化&#xff1a;难以引…...

mobaXterm添加自定义内容按钮方法、mobaXterm宏的另一种使用方式、mobaxterm免输密码自动su到root用户

文章目录 说明添加自定义按钮内容方式完整流程说明root密码demo一键suroot 说明 就是给mobax添加secureCRT工具中的自定义按钮。 但发现mobax中的按钮其实是固定功能&#xff0c;并不能自定义编辑按钮内容。 添加自定义按钮内容方式 完整流程说明 虽然mobax不能直接像CRT那…...

04.Python代码NumPy-通过索引或切片来访问和修改

04.Python代码NumPy-通过索引或切片来访问和修改 提示&#xff1a;帮帮志会陆续更新非常多的IT技术知识&#xff0c;希望分享的内容对您有用。本章分享的是Python基础语法。前后每一小节的内容是存在的有&#xff1a;学习and理解的关联性&#xff0c;希望对您有用~ python语法…...

继承:(开始C++的进阶)

我们今天来学习C的进阶&#xff1a; 面向对象三大特性&#xff1a;封装&#xff0c;继承&#xff0c;多态。 封装我们在前面已经学了&#xff0c;我们细细理解&#xff0c;我们的类的封装&#xff0c;迭代器的封装&#xff08;vector的迭代器可以是他的原生指针&#xff0c;li…...

【本地MinIO图床远程访问】Cpolar TCP隧道+PicGo插件,让MinIO图床一键触达

写在前面&#xff1a;本博客仅作记录学习之用&#xff0c;部分图片来自网络&#xff0c;如需引用请注明出处&#xff0c;同时如有侵犯您的权益&#xff0c;请联系删除&#xff01; 文章目录 前言MinIO本地安装与配置cpolar 内网穿透PicGo 安装MinIO远程访问总结互动致谢参考目录…...

OpenCV数组的操作

OpenCV计算机视觉开发实践&#xff1a;基于Qt C - 商品搜索 - 京东 这里的数组不是普通意义上的数组。核心模块Core专门提供了一些全局函数用于对数组&#xff08;矩阵&#xff09;进行操作。常用函数如表3-2所示。 3.2.1 寻找数组中最小值和最大值的位置&#xff08;minMaxL…...

python idea pycharm ModuleNotFoundError: No module named ‘bin‘

一、解决方案​​ ​​1.修正运行配置中的环境变量​​ 2.打开运行配置&#xff1a; 3.点击 IDEA 右上角配置下拉菜单 -> Edit Configurations。 4.选择 Django Server 配置&#xff08;或自定义的调试配置&#xff09;。 5.移除错误变量&#xff1a; 5.1在 Environment var…...

自动驾驶创建场景(just soso)

使用 ‌Driving Scenario Designer‌ 创建弯道驾驶场景并导出模型的详细步骤整理与补充说明&#xff1a; 步骤 1&#xff1a;打开应用程序‌ 启动 MATLAB‌在 MATLAB 命令窗口中输入以下命令&#xff0c;打开驾驶场景设计器&#xff1a;matlabCopy CodedrivingScenarioDesigne…...

大模型在轮状病毒肠炎预测及临床方案制定中的应用研究

目录 一、引言 1.1 研究背景与意义 1.2 研究目的与创新点 二、轮状病毒肠炎概述 2.1 病毒特性与传播途径 2.2 临床症状与病理机制 2.3 流行病学特征 三、大模型技术原理及在医疗领域应用现状 3.1 大模型基本原理 3.2 医疗领域应用案例分析 3.3 大模型应用于轮状病毒…...

从 PyTorch 到 ONNX:深度学习模型导出全解析

在模型训练完毕后&#xff0c;我们通常希望将其部署到推理平台中&#xff0c;比如 TensorRT、ONNX Runtime 或移动端框架。而 ONNX&#xff08;Open Neural Network Exchange&#xff09;正是 PyTorch 与这些平台之间的桥梁。 本文将以一个图像去噪模型 SimpleDenoiser 为例&a…...

移动硬盘突然打不开紧急救援指南:从排查到完整恢复‌

突发状况的典型特征‌ 当移动硬盘突然打不开时&#xff0c;用户常会遇到多种异常表现&#xff1a;接入电脑后硬盘指示灯虽亮但无法识别、系统反复提示“设备未连接成功”或弹出“磁盘结构损坏”的警告。部分情况下&#xff0c;资源管理器中的盘符虽可见&#xff0c;但双击后显示…...

HarmonyOS学习 实验九:@State和@Prop装饰器的使用方法

HarmonyOS应用开发&#xff1a;父子组件状态管理实验报告 引言 在HarmonyOS应用开发领域&#xff0c;组件之间的状态管理是一个至关重要的概念。通过有效的状态管理&#xff0c;我们可以确保应用的数据流动清晰、可预测&#xff0c;从而提升应用的稳定性和可维护性。本次实验…...

lodash-es 详解

import { cloneDeep } from lodash-es 是使用 ​​ES Modules​​ 语法从 lodash-es 包中按需导入 cloneDeep 函数。这是现代前端开发中推荐的使用 Lodash 的方式&#xff1a; 1. lodash-es 是什么&#xff1f; 它是 Lodash 的 ​​ES Modules 版本​​&#xff08;普通 lodas…...

使用nvm install XXX 下载node版本时网络不好导致npm下载失败解决方案

若nvm install ***安装报错解决方案&#xff1a; 离线安装Node.js npm&#xff0c;可直接下载Node.js 14.21.3的完整离线包&#xff08;含npm&#xff09;&#xff1a; 访问 Node.js历史版本下载页&#xff1a;https://nodejs.org/download/release/v14.21.3/ 下载 node-v14.…...

VScode+OpenOCD+HTOS栈回溯在国产mcu芯片上完全调试

VScodeOpenOCDCmakeHTOS栈回溯在国产32芯片上完全调试 说实话用的都是HAL库开发的&#xff0c;flash链接文件用的都是stm32的&#xff0c;只能说国产芯片抄的基本完全一样了。具体芯片是什么就不介绍了&#xff0c;看过文章就能猜出来是哪家的了。代码开源在Gitee上了。https:…...

2025年最新版动漫短剧系统开发小程序app教程,源码部署上线

以下是动漫短剧系统开发上线的详细教程&#xff0c;包含从0到1的全流程&#xff1a; 一、需求分析&#xff08;关键&#xff1a;明确核心功能&#xff09; 核心功能清单&#xff1a; 用户端&#xff1a;短视频浏览、弹幕评论、收藏/点赞、创作者关注、付费订阅。创作者端&am…...

Java练习——day2(集合嵌套)

文章目录 练习1练习2练习3 练习1 给定一个字符串列表List words&#xff0c;统计每个单词出现的次数&#xff0c;并用Map<String, Integer>存储结果。 示例代码&#xff1a; import java.util.*;public class WordCount {public static void main(String[] args) {// 示…...

国产CPU处理器性能实测:龙芯/海光/兆芯/华颉VS英特尔和AMD!

最近后台总收到粉丝留言&#xff1a;"现在国产CPU到底行不行&#xff1f;想换电脑又怕国产的不够强"。今天咱们就掏心窝子聊聊这个话题——国产CPU处理器到底是"弯道超车"还是"贴牌组装"&#xff1f;性能真能和英特尔i5、AMD锐龙掰手腕吗&#x…...

Excel自定义函数取拼音首字母

1.启动Excel 2003&#xff08;其它版本请仿照操作&#xff09;&#xff0c;打开相应的工作表&#xff1b; 2.执行“工具 > 宏 > Visual Basic编辑器”命令&#xff08;或者直接按“AltF11”组合键&#xff09;&#xff0c;进入Visual Basic编辑状态&#xff1b; 3.执行“…...

Vue3 SSR生物启发架构:仿生渲染与DNA流式编码

一、神经元弹性调度网络 1.1 突触连接式渲染集群 1.2 生物能效对比表 调度模式能耗(kWh/万次)突触延迟容错阈值信息熵利用率轮询调度4.2220ms60%35%蚁群算法2.8150ms75%48%神经形态调度0.945ms93%82%DNA协进化调度0.312ms99.9%95% 二、DNA流式编码协议 2.1 四碱基序列转换器…...

git的上传流程

好久没使用git 命令上传远程仓库了。。。。。温习了一遍&#xff1b; 几个注意点--单个文件大小不能超过100M~~~ 一步步运行下面的命令&#xff1a; 进入要上传的文件夹内&#xff0c;点击git bash 最终 hbu的小伙伴~有需要nndl实验的可以自形下载哦...

C++学习记录:

今天我们来学习一门新的语言&#xff0c;也是C语言最著名的一个分支语言&#xff1a;C。 在C的学习中&#xff0c;我们主要学习的三大组成部分&#xff1a;语法、STL、数据结构。 C的介绍 C的历史可追溯至1979年&#xff0c;当时贝尔实验室的本贾尼斯特劳斯特卢普博士在面对复杂…...

MAC-批量任务并行处理​​实现

批量任务并行处理示例(基于Spring框架)​​ 以下是一个 ​​完整可运行​​ 的批量任务并行处理示例,包含 ​​任务拆分、异步执行、线程池管理、耗时 监控​​ 等核心功能,适用于数据清洗、文件处理、批量通知等场景。 ​​1. 线程池配置​​ @Configuration @EnableA…...

《电子类专业:通往科技未来的钥匙》

一、电子类专业全景概览 在当今科技飞速发展的时代,电子类专业无疑占据着现代科技体系中基础与核心的重要地位。从我们日常生活中不可或缺的智能手机、电脑,到推动社会进步的人工智能、大数据技术,再到探索宇宙奥秘的航天航空设备,电子类专业的身影无处不在。它就像一把万…...

全链路开源数据平台技术选型指南:六大实战工具链解析

在数字化转型加速的背景下&#xff0c;开源技术正重塑数据平台的技术格局。本文深度解析数据平台的全链路架构&#xff0c;精选六款兼具创新性与实用性的开源工具&#xff0c;涵盖数据编排、治理、实时计算、联邦查询等核心场景&#xff0c;为企业构建云原生数据架构提供可落地…...

大塔集团乔迁开新局 企业赋能贯全程

2025年4月15 日&#xff0c;在佛山市佛山大道北175号&#xff0c;大塔集团乔迁开业盛大启幕&#xff0c;业界目光聚焦于此。 点睛仪式 揭牌仪式 彩绸飘扬、嘉宾云集&#xff0c;现场气氛热烈非凡&#xff0c;这一标志性时刻&#xff0c;宣告着大塔集团正式踏上全新发展征程。 …...

Ubuntu系统下部署 NFS服务教程

Ubuntu系统下部署 NFS服务教程 一、NFS 服务简介二、环境准备三、服务器端配置1. 安装 NFS 服务端2. 创建共享目录3. 配置共享规则4. 生效配置并启动服务四、客户端配置1. 安装 NFS 客户端2. 创建本地挂载点3. 挂载远程目录4. 验证挂载状态5. 测试读写五、高级配置技巧1. 开机自…...

shell编程正则表达式与文本处理器

目录 基础正则表达式 扩展正则表达式 sed工具使用方法 awk 工具使用方法 前言 在 Shell 编程的世界里,正则表达式与文本处理器是两大不可或缺的利器。正则表达式(RegularExpression,简称 RE)作为一种强大的字符串匹配工具,能够通过特定的字符组合来描述和匹配一系列符合特…...

SparseDrive---论文阅读

纯视觉下的稀疏场景表示 算法动机&开创性思路 算法动机&#xff1a; 依赖于计算成本高昂的鸟瞰图&#xff08;BEV&#xff09;特征表示。预测和规划的设计过于直接&#xff0c;没有充分利用周围代理和自我车辆之间的高阶和双向交互。场景信息是在agent周围提取&#xff…...

YOLOV8 OBB 海思3516训练流程

YOLOV8 OBB 海思3516训练流程 目录 1、 下载带GPU版本的torch(可选) 1 2、 安装 ultralytics 2 3、 下载pycharm 社区版 2 4、安装pycharm 3 5、新建pycharm 工程 3 6、 添加conda 环境 4 7、 训练代码 5 9、配置Ymal 文件 6 10、修改网络结构 9 11、运行train.py 开始训练模…...

ThinkPHP框架接入Stripe支付

我的框架是ThinkPHP5.0&#xff0c;后台是fastadmin 1.安装composer包&#xff0c;包名是 stripe/stripe-php 2.下单代码 <?php namespace app\common\service; use app\common\controller\Api; use Stripe\Stripe; use Stripe\Checkout\Session; use think\Config;clas…...

文件上传漏洞学习

什么是文件上传漏洞 文件上传漏洞指用户通过上传一个恶意的可执行文件&#xff0c;例如木马、病毒、webshell、恶意脚本等等在服务器中执行&#xff0c;配合其他工具&#xff0c;获得网站控制权或达到一些其他效果。 文件上传漏洞原理 由于对上传文件的格式限制不够严格&…...

【function call】大模型的hello function call

1. 所有的大模型的function call 功能就是将function 也当作输入到大模型中 2. 不同的平台或者模型调用的方式可能不一样 一个硅基流动的例子 import requests from openai import OpenAIclient = OpenAI(api_key="sk-vuffqulyakrzccyqenavdryxyamqkhemidvgaihdqmehmhlv&…...

CVFSNet:一种用于端到端脑梗塞溶栓治疗后改良脑梗死溶栓分级(mTICI)评分的跨视图融合评分网络|文献速递-深度学习医疗AI最新文献

Title 题目 CVFSNet: A Cross View Fusion Scoring Network for end-to-end mTICI scoring CVFSNet&#xff1a;一种用于端到端脑梗塞溶栓治疗后改良脑梗死溶栓分级&#xff08;mTICI&#xff09;评分的跨视图融合评分网络 01 文献速递介绍 中风目前是全球主要的致死原因之…...

解决 .Net 6.0 项目发布到IIS报错:HTTP Error 500.30

今天在将自己开发许久的项目上线的时候&#xff0c;发现 IIS 发布后请求后端老是报一个 HTTP Error 500.30 的异常&#xff0c;如下图所示。   后来仔细调查了一下发现是自己的程序中写了 UseStaticFiles 的依赖注入&#xff0c;这个的主要作用就是发布后端后&#xff0c;想…...