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

OSPF基础实验-多区域

互联接口、IP地址如下图所示,所有设备均创建Loopback0,其IP地址为10.0.x.x/24,其中x为设备编号。

R1、R3的所有接口以及R2的GE0/0/4接口属于OSPF区域2,R2、R4的Loopback0接口及互联接口属于OSPF区域0,R4、R5的互联接口、R5的 Loopback0、1、2接口属于OSPF区域1。

R2上创建Loopback1、2接口用于模拟外部网段。

参考链接:http://e.huawei.com

实验任务:

①设备IP地址配置。

②按照规划配置OSPF区域。

③检查OSPF配置结果,检查OSPF邻居关系状态,在ABR上查看OSPF LSDB。

④在ABR、ASBR上配置路由汇总,减少区域间、外部路由数量。

⑤修改OSPF的参考带宽值。

⑥在OSPF中引入缺省路由。

⑦修改OSPF域内、域间路由和域外路由的缺省路由优先级。

任务步骤:

①互联接口、环回口IP地址配置

# 设备命名

AR1:

<Huawei>system-view

[Huawei]sysname AR1

R2、R3、R4、R5相同操作,不再重复。

# 配置R1 GE0/0/0接口、环回口IP地址

[AR1]interface GigabitEthernet 0/0/0

[AR1-GigabitEthernet0/0/0]ip address 10.0.123.1 24

[AR1-GigabitEthernet0/0/0]quit

[AR1]interface LoopBack 0

[AR1-LoopBack0]ip address 10.0.1.1 24

# 配置R2的GE0/0/0、GE0/0/2接口、环回口IP地址

[AR2]interface GigabitEthernet 0/0/0

[AR2-GigabitEthernet0/0/0]ip ad 10.0.24.2 24

[AR2-GigabitEthernet0/0/0]interface LoopBack 0

[AR2-LoopBack0]ip ad 10.0.2.2 24

[AR2-LoopBack0]interface GigabitEthernet 0/0/2

[AR2-GigabitEthernet0/0/2]ip ad 10.0.123.2 24

# 配置R3的GE0/0/0接口、环回口IP地址

[AR3]interface GigabitEthernet 0/0/0

[AR3-GigabitEthernet0/0/0]ip address 10.0.123.3 24

[AR3-GigabitEthernet0/0/0]interface LoopBack 0

[AR3-LoopBack0]ip address 10.0.3.3 24

[AR3-LoopBack0]interface LoopBack 1

[AR3-LoopBack1]ip address 10.3.0.1 24

[AR3-LoopBack1]interface LoopBack 2

[AR3-LoopBack2]ip address 10.3.1.1 24

# 配置R4的GE0/0/0、GE0/0/1接口、环回口IP地址

[AR4]interface GigabitEthernet 0/0/0

[AR4-GigabitEthernet0/0/0]ip address 10.0.24.4 24

[AR4-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1

[AR4-GigabitEthernet0/0/1]ip address 10.0.45.4 24

[AR4-GigabitEthernet0/0/1]int loopBack 0        

[AR4-LoopBack0]ip address 10.0.4.4 24

# 配置R5的GE0/0/1接口、环回口IP地址

[AR5]interface GigabitEthernet 0/0/1

[AR5-GigabitEthernet0/0/1]ip address 10.0.45.5 24

[AR5-GigabitEthernet0/0/1]int lo 0

[AR5-LoopBack0]ip address 10.0.5.5 24

[AR5-LoopBack0]int loopBack 1

[AR5-LoopBack1]ip address 10.5.0.1 24

[AR5-LoopBack1]int loopBack 2

[AR5-LoopBack2]ip address 10.5.1.1 24

# 在R2上检测与R1、R3、R4的互联地址连通性

# 在R4上检测与R5的互联地址连通性

②配置多区域OSPF

# 在R1上配置OSPF,在GE0/0/0接口、Loopback0接口激活OSPF,同时修改Loopback0接口的网络类型为Broadcast

[AR1]ospf 1 router-id 10.0.1.1        

[AR1-ospf-1]area 2        

[AR1-ospf-1-area-0.0.0.2]network 10.0.123.1 0.0.0.0

[AR1-ospf-1-area-0.0.0.2]network 10.0.1.1 0.0.0.0

[AR1-ospf-1-area-0.0.0.2]quit

[AR1-ospf-1]quit

[AR1]interface LoopBack 0

[AR1-LoopBack0]ospf network-type broadcast

# 在R2上配置OSPF,在GE0/0/0接口、GE0/0/2接口、Loopback0接口激活OSPF,同时修改Loopback0接口的网络类型为Broadcast        

[AR2]ospf 1 router-id 10.0.2.2

[AR2-ospf-1]area 0

[AR2-ospf-1-area-0.0.0.0]net 10.0.24.2 0.0.0.0

[AR2-ospf-1-area-0.0.0.0]net 10.0.2.2 0.0.0.0        

[AR2-ospf-1-area-0.0.0.0]quit

[AR2-ospf-1]area 2

[AR2-ospf-1-area-0.0.0.2]network 10.0.123.2 0.0.0.0

[AR2-ospf-1-area-0.0.0.2]quit

[AR2-ospf-1]interface LoopBack 0

[AR2-LoopBack0]ospf network-type broadcast

# 在R3上配置OSPF,在GE0/0/0、Loopback0、Loopback1、Loopback2接口上激活OSPF,同时修改Loopback0、1、2接口的网络类型为Broadcast

[AR3]ospf 1 router-id 10.0.3.3

[AR3-ospf-1]area 2

[AR3-ospf-1-area-0.0.0.2]network 10.0.123.3 0.0.0.0

[AR3-ospf-1-area-0.0.0.2]network 10.0.3.3 0.0.0.0

[AR3-ospf-1-area-0.0.0.2]network 10.3.0.1 0.0.0.0

[AR3-ospf-1-area-0.0.0.2]network 10.3.1.1 0.0.0.0

[AR3-ospf-1-area-0.0.0.2]interface LoopBack 0

[AR3-LoopBack0]ospf network-type broadcast

[AR3-LoopBack0]interface LoopBack 1

[AR3-LoopBack1]ospf network-type broadcast

[AR3-LoopBack1]interface LoopBack 2

[AR3-LoopBack2]ospf network-type broadcast

# 在R4上配置OSPF,在GE0/0/0接口、GE0/0/1接口、Loopback0接口激活OSPF,同时修改Loopback0接口的网络类型为Broadcast

[AR4]ospf 1 router-id 10.0.4.4        

[AR4-ospf-1]area 0

[AR4-ospf-1-area-0.0.0.0]network 10.0.24.4 0.0.0.0

[AR4-ospf-1-area-0.0.0.0]network 10.0.4.4 0.0.0.0

[AR4-ospf-1-area-0.0.0.0]area 1

[AR4-ospf-1-area-0.0.0.1]network 10.0.45.4 0.0.0.0

[AR4-ospf-1-area-0.0.0.1]interface LoopBack 0

[AR4-LoopBack0]ospf network-type broadcast

# 在R5上配置OSPF,在GE0/0/1、Loopback0、Loopback1、Loopback2接口上激活OSPF,同时修改Loopback0、1、2接口的网络类型为Broadcast

[AR5]ospf 1 router-id 10.0.5.5

[AR5-ospf-1]area 1

[AR5-ospf-1-area-0.0.0.1]network 10.0.45.5 0.0.0.0

[AR5-ospf-1-area-0.0.0.1]network 10.0.5.5 0.0.0.0

[AR5-ospf-1-area-0.0.0.1]network 10.5.0.1 0.0.0.0

[AR5-ospf-1-area-0.0.0.1]network 10.5.1.1 0.0.0.0

[AR5-ospf-1-area-0.0.0.1]interface LoopBack 0

[AR5-LoopBack0]ospf network-type broadcast

[AR5-LoopBack0]interface LoopBack 1

[AR5-LoopBack1]ospf network-type broadcast

[AR5-LoopBack1]interface LoopBack 2

[AR5-LoopBack2]ospf network-type broadcast

③检查OSPF配置结果

# 在R2上检查OSPF邻居关系的概要信息

# 在R5上检查OSPF邻居关系的概要信息和OSPF路由表

# 在R2上查看OSPF LSDB

R2作为ABR,维护两个区域的LSDB,分别用来描述区域0和区域2的路由。

④配置OSPF区域间、外部路由汇总

# 在R2、R4上查看OSPF路由表

R2 OSPF路由表中的R5 Loopback1、2接口的OSPF区域间路由,R4 OSPF路由表中的R3 Loopback1、2接口的OSPF区域间路由都可以进行区域间汇总,之后再向其他区域发送。一方面减少其他区域的路由条目;另外一方面还可以减少路由振荡的发生。

# R4上对R5的Loopback1、Loopback2接口路由进行汇总

[AR4]ospf 1

[AR4-ospf-1]area 1

[AR4-ospf-1-area-0.0.0.1]abr-summary 10.5.0.0 255.255.254.0

# 在R2上查看OSPF路由表

R5上的Loopback1、Loopback2接口路由被汇总成了一条区域间路由。

# R2上对R3的Loopback1、Loopback2接口路由进行汇总

[AR2]ospf 1

[AR2-ospf-1]area 2

[AR2-ospf-1-area-0.0.0.2]abr-summary 10.3.0.0 255.255.254.0

# 在R4上查看OSPF路由表

# 在R2上将Loopback1、Loopback2接口路由引入到OSPF中

[AR2]interface LoopBack 1

[AR2-LoopBack1]ip address 10.2.0.1 24

[AR2-LoopBack1]interface LoopBack 2

[AR2-LoopBack2]ip address 10.2.1.1 24

[AR2-LoopBack2]quit

[AR2]ospf 1

[AR2-ospf-1]import-route direct

# 在R4上查看OSPF路由表

在R4的OSPF路由表中可以看到R2的Loopback1、2接口路由。

# 在R2上执行外部路由汇总

[AR2]ospf 1

[AR2-ospf-1]asbr-summary 10.2.0.0 255.255.254.0

# 再次在R4上查看OSPF路由表

R2上的Loopback1、Loopback2接口路由被汇总成了一条外部路由。

⑤修改OSPF的参考带宽值

在实际网络可能使用了千兆甚至万兆以太网。但是由于OSPF的默认参考带宽值为100Mbps,并且接口代价值仅为整数,所以OSPF无法在带宽上区分百兆以太网和千兆以太网。

在运行OSPF的多个区域内,OSPF的参考带宽值必须一致,否则OSPF 无法正常工作。

# 修改所有路由器的OSPF参考带宽值为10Gbps

[AR1]ospf 1

[AR1-ospf-1]bandwidth-reference 10000

[AR2]ospf 1

[AR2-ospf-1]bandwidth-reference 10000

[AR3]ospf 1

[AR3-ospf-1]bandwidth-reference 10000

[AR4]ospf 1

[AR4-ospf-1]bandwidth-reference 10000

[AR5]ospf 1

[AR5-ospf-1]bandwidth-reference 10000

# 以R2为例查看OSPF路由表

可以看到路由的Cost值已经发生了变化。

⑥在OSPF中引入缺省路由

# 使用R1的 Loopback0接口模拟Internet接入,在R1上配置缺省路由,且出接口指定为Loopback0

[AR1]ip route-static 0.0.0.0 0 LoopBack 0

# 将缺省路由引入到OSPF,指定外部路由类型为1

[AR1]ospf 1

[AR1-ospf-1]default-route-advertise always type 1

# 在R2上查看OSPF路由表

可以看到R2已经通过Type-5 LSA学习到默认路由,下一跳为R1。

⑦修改OSPF两类路由的优先级

默认情况下,OSPF区域内和区域之间的路由优先级为10。OSPF外部路由,优先级为150。

# 修改R1、R3设备上的OSPF区域内和区域之间的路由优先级为20,修改OSPF外部路由的优先级为50

[AR1]ospf 1

[AR1-ospf-1]preference 20

[AR1-ospf-1]preference ase 50

[AR3]ospf 1

[AR3-ospf-1]preference 20

[AR3-ospf-1]preference ase 50

本步骤的相关配置只是向读者介绍如何在OSPF中修改内、外部路由优先级,但是本步骤的操作在本实验中并不具备实际意义。

# 在R3上查看IP路由表中的OSPF路由

可以看到OSPF路由的优先级已经改变。

思考:

OSPF引入外部路由时存在两种类型:类型1与类型2,这两种不同的类型有什么区别?

类型2的路由在OSPF域内其开销值不会改变,保持引入OSPF时设置的开销值(默认为1),而类型1的路由在OSPF域内其开销值会加上OSPF域内开销值(路由器到ASBR的开销)。

配置参考:

AR1

#

 sysname AR1

#

interface GigabitEthernet0/0/0

 ip address 10.0.123.1 255.255.255.0

#

interface LoopBack0

 ip address 10.0.1.1 255.255.255.0

 ospf network-type broadcast

#

ospf 1 router-id 10.0.1.1

 default-route-advertise always type 1

 preference 20

 preference ase 50

 bandwidth-reference 10000

 area 0.0.0.2

  network 10.0.1.1 0.0.0.0

  network 10.0.123.1 0.0.0.0

#

ip route-static 0.0.0.0 0.0.0.0 LoopBack0

#

AR2

#

 sysname AR2

#

interface GigabitEthernet0/0/0

 ip address 10.0.24.2 255.255.255.0

#

interface GigabitEthernet0/0/2

 ip address 10.0.123.2 255.255.255.0

#

interface LoopBack0

 ip address 10.0.2.2 255.255.255.0

 ospf network-type broadcast

#

interface LoopBack1

 ip address 10.2.0.1 255.255.255.0

#

interface LoopBack2

 ip address 10.2.1.1 255.255.255.0

#

ospf 1 router-id 10.0.2.2

 asbr-summary 10.2.0.0 255.255.254.0

 import-route direct

 bandwidth-reference 10000

 area 0.0.0.0

  network 10.0.2.2 0.0.0.0

  network 10.0.24.2 0.0.0.0

 area 0.0.0.2

  abr-summary 10.3.0.0 255.255.254.0

  network 10.0.123.2 0.0.0.0

#

AR3

#

 sysname AR3

#

interface GigabitEthernet0/0/0

 ip address 10.0.123.3 255.255.255.0

#

interface LoopBack0

 ip address 10.0.3.3 255.255.255.0

 ospf network-type broadcast

#

interface LoopBack1

 ip address 10.3.0.1 255.255.255.0

 ospf network-type broadcast

#

interface LoopBack2

 ip address 10.3.1.1 255.255.255.0

 ospf network-type broadcast

#

ospf 1 router-id 10.0.3.3

 preference 20

 preference ase 50

 bandwidth-reference 10000

 area 0.0.0.2

  network 10.0.3.3 0.0.0.0

  network 10.0.123.3 0.0.0.0

  network 10.3.0.1 0.0.0.0

  network 10.3.1.1 0.0.0.0

#

AR4

#

 sysname AR4

#

interface GigabitEthernet0/0/0

 ip address 10.0.24.4 255.255.255.0

#

interface GigabitEthernet0/0/1

 ip address 10.0.45.4 255.255.255.0

#

interface LoopBack0

 ip address 10.0.4.4 255.255.255.0

 ospf network-type broadcast

#

ospf 1 router-id 10.0.4.4

 bandwidth-reference 10000

 area 0.0.0.0

  network 10.0.4.4 0.0.0.0

  network 10.0.24.4 0.0.0.0

 area 0.0.0.1

  abr-summary 10.5.0.0 255.255.254.0

  network 10.0.45.4 0.0.0.0

#

AR5

#

 sysname AR5

#

interface GigabitEthernet0/0/1

 ip address 10.0.45.5 255.255.255.0

#

interface LoopBack0

 ip address 10.0.5.5 255.255.255.0

 ospf network-type broadcast

#

interface LoopBack1

 ip address 10.5.0.1 255.255.255.0

 ospf network-type broadcast

#

interface LoopBack2

 ip address 10.5.1.1 255.255.255.0

 ospf network-type broadcast

#

ospf 1 router-id 10.0.5.5

 bandwidth-reference 10000

 area 0.0.0.1

  network 10.0.5.5 0.0.0.0

  network 10.0.45.5 0.0.0.0

  network 10.5.0.1 0.0.0.0

  network 10.5.1.1 0.0.0.0

#

相关文章:

OSPF基础实验-多区域

互联接口、IP地址如下图所示&#xff0c;所有设备均创建Loopback0&#xff0c;其IP地址为10.0.x.x/24&#xff0c;其中x为设备编号。 R1、R3的所有接口以及R2的GE0/0/4接口属于OSPF区域2&#xff0c;R2、R4的Loopback0接口及互联接口属于OSPF区域0&#xff0c;R4、R5的互联接口…...

ERP 与 WMS 对接深度解析:双视角下的业务与技术协同

在企业数字化运营的复杂体系中&#xff0c;ERP&#xff08;企业资源规划&#xff09;与 WMS&#xff08;仓储管理系统&#xff09;的有效对接&#xff0c;已成为优化供应链管理、提升运营效率的关键环节。本文将从 ERP 和 WMS 两个核心视角出发&#xff0c;深度剖析两者对接过程…...

基于 Node.js 的 HTML 转 PDF 服务

这是一个基于 Node.js 开发的 Web 服务&#xff0c;主要功能是将 HTML 内容转换为 PDF 文件。项目使用了 Express 作为 Web 框架&#xff0c;Puppeteer 作为 PDF 生成引擎&#xff0c;提供了简单易用的 API 接口。前端开发人员提供了一个简单而强大的 HTML 转 PDF 解决方案&…...

Java阻塞队列(BlockingQueue)的使用:ArrayBlockingQueue类、LinkedBlockingQueue类

1、阻塞队列的介绍 Java 中的阻塞队列(BlockingQueue)‌ 是多线程编程中用于协调生产者和消费者线程的重要工具,属于 java.util.concurrent 包。它的核心特点是:‌当队列为空时,消费者线程会被阻塞,直到队列中有新元素;当队列满时,生产者线程会被阻塞,直到队列有空闲…...

esp32cmini SK6812 2个方式

1 #include <SPI.h> // ESP32-C系列的SPI引脚 #define MOSI_PIN 7 // ESP32-C3/C6的SPI MOSI引脚 #define NUM_LEDS 30 // LED灯带实际LED数量 - 确保与实际数量匹配&#xff01; #define SPI_CLOCK 10000000 // SPI时钟频率 // 颜色结构体 st…...

2025年 PMP 6月 8月 专题知识

2025年 PMP 6月 8月 专题知识 文章目录 2025年 PMP 6月 8月 专题知识三点估算1. 概念:2. 原理: 决策树1. 概念:2. 步骤: 真题 三点估算 1. 概念: 三点估算常用于估算活动持续时间&#xff08;也可以用于估算成本&#xff09;&#xff1b;源自计划评审技术&#xff08;PERT&am…...

一文理解TCP与UDP

Socket套接字 Socket套接字&#xff0c;是由系统提供用于网络通信的技术&#xff0c;是基于TCP/IP协议的网络通信的基本操作单元。 基于Socket套接字的网络程序开发就是网络编程。 Socket套接字主要针对传输层协议划分为如下三类&#xff1a; 流套接字&#xff1a;使用传输层…...

智能指针RAII

引入&#xff1a;智能指针的意义是什么&#xff1f; RAll是一种利用对象生命周期来控制程序资源&#xff08;如内存、文件句柄、网络连接、互斥量等等&#xff09;的简单技术。 在对象构造时获取资源&#xff0c;接着控制对资源的访问使之在对象的生命周期内始终保持有效&#…...

AI护航化工:《山西省危化品视频智能分析指南》下的视频分析重构安全体系

化工和危化品行业的AI智能视频分析应用&#xff1a;构建安全与效率新范式 一、行业背景与挑战 化工和危化品行业是国民经济的重要支柱&#xff0c;但生产过程涉及高温、高压、易燃易爆等高风险场景。传统安全监管依赖人工巡检和固定监控设备&#xff0c;存在效率低、盲区多、…...

GitHub SSH Key 配置详细教程(适合初学者,Windows版)-学习记录4

GitHub SSH Key 配置详细教程&#xff08;适合初学者&#xff0c;Windows版&#xff09; 本教程适用于在 Windows 系统下&#xff0c;将本地 Git 仓库通过 SSH 方式推送到 GitHub&#xff0c;适合没有配置过 SSH key 的初学者。 1. 检查是否已有 SSH key 打开 Git Bash 或 Po…...

初识Linux · NAT 内网穿透 内网打洞 代理

目录 前言&#xff1a; 内网穿透和打洞 NAPT表 内网穿透 内网打洞 正向/反向代理 前言&#xff1a; 本文算是网络原理的最后一点补充&#xff0c;为什么说是补充呢&#xff0c;因为我们在前面第一次介绍NAT的时候详细介绍的是报文从子网到公网&#xff0c;却没有介绍报文…...

docker-compose使用详解

Docker-Compose 是 Docker 官方提供的容器编排工具&#xff0c;用于简化多容器应用的定义、部署和管理。其核心功能是通过 YAML 配置文件&#xff08;docker-compose.yml&#xff09;定义服务、网络和存储卷&#xff0c;并通过单一命令实现全生命周期的管理。以下从核心原理、安…...

使用计算机视觉实现目标分类和计数!!超详细入门教程

什么是物体计数和分类 在当今自动化和技术进步的时代&#xff0c;计算机视觉作为一项关键工具脱颖而出&#xff0c;在物体计数和分类任务中提供了卓越的功能。 无论是在制造、仓储、零售&#xff0c;还是在交通监控等日常应用中&#xff0c;计算机视觉系统都彻底改变了我们感知…...

并发编程中的对象组合的哲学

文章目录 引言对象组合与安全委托实例封闭技术基于监视器模式的对象访问对象不可变性简化委托原子维度的访问现有容器的并发安全的封装哲学使用继承使用组合小结参考引言 本文将介绍通过封装技术,保证开发者不对整个程序进行分析的情况下,就可以明确一个类是否是线程安全的,…...

03-Web后端基础(Maven基础)

1. 初始Maven 1.1 介绍 Maven 是一款用于管理和构建Java项目的工具&#xff0c;是Apache旗下的一个开源项目 。 Apache 软件基金会&#xff0c;成立于1999年7月&#xff0c;是目前世界上最大的最受欢迎的开源软件基金会&#xff0c;也是一个专门为支持开源项目而生的非盈利性…...

禁忌搜索算法:从原理到实战的全解析

禁忌搜索算法&#xff1a;从原理到实战的全解析 一、算法起源与核心思想 禁忌搜索&#xff08;Tabu Search, TS&#xff09;由美国工程院院士Fred Glover于1986年正式提出&#xff0c;其灵感源于人类的记忆机制——通过记录近期的搜索历史&#xff08;禁忌表&#xff09;&…...

从加密到信任|密码重塑车路云一体化安全生态

目录 一、密码技术的核心支撑 二、典型应用案例 三、未来发展方向 总结 车路云系统涉及海量实时数据交互&#xff0c;包括车辆位置、传感器信息、用户身份等敏感数据。其安全风险呈现三大特征&#xff1a; 开放环境威胁&#xff1a;V2X&#xff08;车与万物互联&#xff0…...

【ffmpeg】SPS与PPS的概念

PPS&#xff08;Picture Parameter Set&#xff09;详解 PPS&#xff08;图像参数集&#xff09;是H.264/H.265视频编码标准中的关键数据结构&#xff0c;与SPS&#xff08;序列参数集&#xff09;共同组成视频的解码配置信息&#xff0c;直接影响视频的正确解码和播放。以下是…...

Java垃圾回收与JIT编译优化

1. Java中的垃圾回收 垃圾回收是Java内存管理的核心,负责自动回收不再被应用程序引用的对象内存,从而防止内存泄漏并优化资源使用。以下详细介绍垃圾回收的机制、算法及优化实践。 1.1 垃圾回收的必要性 垃圾回收解决了手动内存管理中的常见问题,如内存泄漏和悬空指针。它…...

mmaction2——tools文件夹下

build_rawframes.py 用法示例 python tools/data/build_rawframes.py data/videos data/frames --task rgb --level 2 --ext mp4 --use-opencv --num-worker 8总结&#xff1a; 只需要 RGB 帧&#xff0c;推荐 --use-opencv&#xff0c;简单高效&#xff0c;无需额外依赖。 …...

论文阅读:Next-Generation Database Interfaces:A Survey of LLM-based Text-to-SQL

地址&#xff1a;Next-Generation Database Interfaces: A Survey of LLM-based Text-to-SQL 摘要 由于用户问题理解、数据库模式解析和 SQL 生成的复杂性&#xff0c;从用户自然语言问题生成准确 SQL&#xff08;Text-to-SQL&#xff09;仍是一项长期挑战。传统的 Text-to-SQ…...

Devicenet主转Profinet网关助力改造焊接机器人系统智能升级

某汽车零部件焊接车间原有6台焊接机器人&#xff08;采用Devicenet协议&#xff09;需与新增的西门子S7-1200 PLC&#xff08;Profinet协议&#xff09;组网。若更换所有机器人控制器或上位机系统&#xff0c;成本过高且停产周期长。 《解决方案》 工程师选择稳联技术转换网关…...

【HTML-5】HTML 实体:完整指南与最佳实践

1. 什么是 HTML 实体&#xff1f; HTML 实体是一种在 HTML 文档中表示特殊字符的方法&#xff0c;这些字符如果直接使用可能会与 HTML 标记混淆&#xff0c;或者无法通过键盘直接输入。实体由 & 符号开始&#xff0c;以 ; 分号结束。 <p>这是一个小于符号的实体&am…...

MySQL 索引详解与原理分析

MySQL 索引详解与原理分析 一、什么是索引&#xff1f; 索引&#xff08;Index&#xff09;是数据库表中一列或多列的值进行排序的一种数据结构&#xff0c;可以加快数据的检索速度。索引类似于书本的目录&#xff0c;通过目录可以快速定位到想要的内容&#xff0c;而不用全书…...

游戏引擎学习第303天:尝试分开对Y轴和Z轴进行排序

成为我们自己的代码精灵α 所以现在应该可以正常使用了。不过&#xff0c;这两周我们没办法继续处理代码里的问题&#xff0c;而之前留在代码里的那个问题依然存在&#xff0c;没有人神奇地帮我们修复&#xff0c;这让人挺无奈的。其实我们都希望有个神奇的“代码仙子”&#…...

javaweb-html

1.交互流程&#xff1a; 浏览器向服务器发送http请求&#xff0c;服务器对浏览器进行回应&#xff0c;并发送字符串&#xff0c;浏览器能对这些字符串&#xff08;html代码&#xff09;进行解释&#xff1b; 三大web语言&#xff1a;&#xff08;1&#xff09;html&#xff1a…...

3.2.3

# 导入必要的库 import onnx import numpy as np from PIL import Image import onnxruntime as ort # 定义预处理函数&#xff0c;用于将图片转换为模型所需的输入格式 def preprocess(image_path): input_shape (1, 1, 64, 64) # 模型输入期望的形状&#xff0c;这里…...

Redis 8.0 GA,重回开源

在数字化浪潮的推动下&#xff0c;实时数据处理已成为现代应用的核心需求。作为全球广泛使用的 NoSQL 数据库&#xff0c;Redis 8.0 不仅通过 30 余项性能改进重新定义了实时数据处理的速度极限&#xff0c;更通过整合社区资源与开放授权模式&#xff0c;进一步巩固其在开源生态…...

心联网(社群经济)视角下开源AI智能名片、链动2+1模式与S2B2C商城小程序源码的协同创新研究

摘要&#xff1a;在心联网&#xff08;社群经济&#xff09;理论框架下&#xff0c;本文构建了开源AI智能名片、链动21模式与S2B2C商城小程序源码的技术协同体系&#xff0c;提出"情感连接-利益驱动-生态裂变"三维创新模型。通过实证分析与案例研究&#xff0c;验证该…...

【图像大模型】Hunyuan-DiT:腾讯多模态扩散Transformer的架构创新与工程实践

Hunyuan-DiT&#xff1a;腾讯多模态扩散Transformer的架构创新与工程实践 一、架构设计与技术创新1.1 核心架构解析1.2 关键技术突破1.2.1 多粒度训练策略1.2.2 动态路由MoE 二、系统架构解析2.1 完整生成流程2.2 性能对比 三、实战部署指南3.1 环境配置3.2 基础推理代码3.3 高…...

TASK04【Datawhale 组队学习】构建RAG应用

目录 将LLM接入LangChain构建检索问答链运行成功图遇到的问题 langchain可以便捷地调用大模型&#xff0c;并将其结合在以langchain为基础框架搭建的个人应用中。 将LLM接入LangChain from langchain_openai import ChatOpenAI实例化一个 ChatOpenAI 类,实例化时传入超参数来…...

YOLOv11旋转目标检测Hrsc2016

from ultralytics import YOLOmodel YOLO(/kaggle/input/model-v11-obb/yolo11n-obb.pt) model.train(data/kaggle/input/hrscobb4/HRSC-YOLO/data.yaml, epochs30) 1使用的训练平台为Kaggle 数据集&#xff1a;HRSC的三种形式 一级分类&#xff1a;船 有水平框版本&…...

Debian重装系统后

安装配置java环境 手动安装 下载openJDK&#xff1a;openJDK 设置替代项 sudo update-alternatives --install /usr/bin/java java /opt/jdk-21.0.2/bin/java 1 sudo update-alternatives --install /usr/bin/javac javac /opt/jdk-21.0.2/bin/javac 1 sudo update-alternat…...

野火鲁班猫(arrch64架构debian)从零实现用MobileFaceNet算法进行实时人脸识别(四)安装RKNN Toolkit Lite2

RKNN Toolkit Lite2 是瑞芯微专为RK系列芯片开发的NPU加速推理API。若不使用该工具&#xff0c;计算任务将仅依赖CPU处理&#xff0c;无法充分发挥芯片高达6TOPS的NPU算力优势。 按照官方文档先拉一下官方代码库&#xff0c;然后通过whl文件安装&#xff0c;因为我是python3.1…...

ElasticSearch导读

ElasticSearch 简介&#xff1a;ElasticSearch简称ES是一个开源的分布式搜素和数据分析引擎。是使用Java开发并且是当前最流行的开源的企业级搜索引擎&#xff0c;能够达到近实时搜索&#xff0c;它专门设计用于处理大规模的文本数据和实现高性能的全文搜索。它基于 Apache Luc…...

【STM32】自定义打印函数

STM32 学习笔记&#xff1a;理解 my_printf 与 va_start 在嵌入式开发中&#xff0c;我们常常需要实现类似标准 C 中 printf 的调试输出功能。为了支持“任意数量参数”的传递&#xff0c;C 语言提供了对 可变参数&#xff08;variable arguments&#xff09; 的支持。其中&am…...

基于 STM32 的 PC ARGB 风扇控制器设计与实现

一、项目背景 最近购入的 X99 系列主板&#xff0c;没有风扇的 ARGB 彩灯接口&#xff0c;并且在 Ubuntu 系统上 4pin 的风扇接口调速也是非常的难用&#xff0c;sensor 扫描不到传感器&#xff0c;于是决定手搓一个风扇控制器&#xff0c;来实现转速自定义和彩灯控制。 我控制…...

【软件设计师】计算机网络考点整理

以下是软件设计师考试中 ​​计算机网络​​ 的核心考点总结&#xff0c;帮助您高效备考&#xff1a; ​​一、网络体系结构与协议​​ ​​OSI七层模型 & TCP/IP四层模型​​ 各层功能&#xff08;物理层-数据链路层-网络层-传输层-会话层-表示层-应用层&#xff09;对应协…...

在 Qt 中实现动态切换主题(明亮和暗黑)

目录 步骤 1&#xff1a;准备主题文件步骤 2&#xff1a;将 QSS 文件加入资源系统步骤 3&#xff1a;创建主题管理类步骤 4&#xff1a;在应用程序中切换主题步骤 5&#xff1a;处理自定义控件和动态资源步骤 6&#xff1a;保存用户主题偏好步骤 7&#xff1a;处理图片资源切换…...

JavaEE 初阶文件操作与 IO 详解

一、文件操作基础&#xff1a;File 类 作用&#xff1a;操作文件或目录&#xff08;创建、删除、获取信息&#xff09;。 核心方法&#xff1a; exists()&#xff1a;文件是否存在createNewFile()&#xff1a;创建新文件mkdir()&#xff1a;创建目录delete()&#xff1a;删除…...

基于Qt的app开发第十天

写在前面 笔者昨天刚刚收到课设的截止时间要求&#xff0c;距离写这篇博客的时间还有一个月&#xff0c;我从申请自命题课设到今天已经27天了&#xff0c;先用两周时间学Qt&#xff0c;然后就开始做这个项目&#xff0c;现在已经快把基础功能全部实现了。 目前的打算是完成基础…...

QT中信号和事件的区别

好的&#xff0c;简单来说&#xff0c;Qt 的信号&#xff08;Signal&#xff09;和事件&#xff08;Event&#xff09;虽然都用于组件间通信和交互&#xff0c;但它们的机制和用途是不同的&#xff1a; 1. 信号&#xff08;Signal&#xff09; 概念&#xff1a;信号是对象发出的…...

AUTOSAR图解==>AUTOSAR_SRS_PWMDriver

AUTOSAR PWM驱动模块详解 基于AUTOSAR 4.4.0 SRS 规范文档 目录 1. PWM驱动概述2. PWM驱动架构3. PWM驱动配置4. PWM驱动API接口5. PWM驱动状态管理6. PWM驱动典型应用场景7. 总结1. PWM驱动概述 AUTOSAR PWM驱动是AUTOSAR基础软件中的一个重要组件,属于微控制器抽象层(MCAL)…...

SQL数据处理流程

一、数据处理 1、数据清洗 对空值处理&#xff1a;删除/填充为0 -- 用 0 填充 NULL SELECT COALESCE(sales, 0) AS sales FROM orders;-- 删除含 NULL 的记录 DELETE FROM users WHERE email IS NULL; COALESCE(bonus, 0) 相当于IF(bonus IS NULL, 0, bonus)&#xff0c;当…...

Mysql差异备份与恢复

1.练习差异备份 差异备份&#xff1a;备份完全备份后&#xff0c;新产生的数据。 在192.168.88.50主机完成差异备份 步骤一&#xff1a;练习差异备份//周一完全备份 mysql> select * from test.one; --------------------- | name | age | sex | ------------------…...

目标检测 Lite-DETR(2023)详细解读

文章目录 迭代高级特征跨尺度融合高效的低层次特征跨尺度融合KDA&#xff1a;Key-aware Deformable Attention 论文翻译&#xff1a; CVPR 2023 | Lite DETR&#xff1a;计算量减少60%&#xff01;高效交错多尺度编码器-CSDN博客 DINO团队的 &#xff08;Lightweight Transfo…...

【Java学习方法】类变量

类变量 引出关键字&#xff1a;static 又名&#xff1a;静态变量&#xff0c;静态字段&#xff0c;类字段&#xff08;字段又名属性&#xff0c;成员方法&#xff09;&#xff0c;类属性 是什么&#xff1f; 供该&#xff08;同一个类&#xff09;的所有对象共享的变量 &am…...

智能手表为什么需要做 EN 18031 认证?

EN 18031 是欧盟针对电磁兼容性&#xff08;EMC&#xff09;中人体暴露于电磁场的安全要求制定的标准&#xff0c;全称为 《Electromagnetic compatibility (EMC) - Standards for protective measures against electromagnetic fields with regard to human exposure》&#x…...

什么是 Agent 的 Message

Messages 2.4.1 概述 什么是 Agent 的 Message&#xff1f; 当你和朋友聊天、在网上搜索信息或是对手机语音助手说“帮我查一下天气”时&#xff0c;其实你都在向某个“代理者(Agent)”发送一条“信息(Message)”。这里的“代理者”既可以是一个人&#xff0c;也可以是一个能执…...

如何用JAVA手写一个Tomcat

一、初步理解Tomcat Tomcat是什么&#xff1f; Tomcat 是一个开源的 轻量级 Java Web 应用服务器&#xff0c;核心功能是 运行 Servlet/JSP。 Tomcat的核心功能&#xff1f; Servlet 容器&#xff1a;负责加载、实例化、调用和销毁 Servlet。 HTTP 服务器&#xff1a;监听端口…...