04. OSPF

文章目录

  • 一. 初识OSPF
    • 1.1. OSPF概述
    • 1.2. OSPF特性
    • 1.3. OSPF的专业术语
    • 1.4. OSPF维护的3张表
    • 1.5. OSPF报文类型
    • 1.6. OSPF的邻居状态
  • 二. 实验题
    • 2.1. 实验1:点到点链路上的OSPF
      • 2.1.1. 实验目的
      • 2.1.2. 实验拓扑图
      • 2.1.3. 实验步骤
        • (1)IP地址配置
        • (2)OSPF路由协议的配置
      • 2.1.3. 实验调试
        • (1)查看邻居表
        • (2)查看LSDB表
        • (3)查看路由表表
        • (4)查看接口状态
    • 2.2. 实验2:MA网络上的OSPF
      • 2.2.1. 实验目的
      • 2.2.2. 实验拓扑图
      • 2.2.3. 实验步骤
        • (1)配置ip地址
        • (2)OSPF配置
        • (3)实验调试
          • 查看接口OSPF状态
          • 查看接口邻居关系
    • 2.3. 实验3:OSPF下方默认路由
      • 2.3.1. 实验目的
      • 2.3.2. 实验拓扑图
      • 2.3.3. 实验步骤
        • (1)IP地址配置
        • (2)OSPF配置
        • (3)配置默认路由
          • 查看路由表
      • 2.3.4. 实验调试
  • 三. OSPF命令汇总

一. 初识OSPF

1.1. OSPF概述

OSPF是开放式最短路径优先,是IETF(国际互联网工程任务组)开发的一个基于链路状态的IGP(内部网关协议)。目前针对IPV4协议使用是OSPF。

动态路由协议因其灵活性高、可靠性强、易于扩展等特点被广泛应用于现网。在动态路由协议中,OSPF是使用场景非常广泛的动态路由协议之一

1.2. OSPF特性

  • 版本:V2支持IPv4,V3支持IPv6
  • 基于SPF算法,也被称为Dijkstra算法
  • 使用主播收发部分协议报文,主播地址为224.0.0.5、224.0.0.6
  • 支持区域划分
  • 支持等价路由
  • 支持报文认证(明文、密文)

1.3. OSPF的专业术语

名称描述
router-id用于在一个 OSPF中唯一的标识一台路由器
area从逻辑上将设备划分为不同的组,每个组用区域号来标识
CostCost值等于100Mbit/s接口带宽,其中100Mbit/s为指定的默认参考值
进程号OSPF支持多进程,在同一台设备上可以运行多个不同的OSPF进程,它们之间互不影响彼此独立

1.4. OSPF维护的3张表

表名描述
邻居表查看OSPF路由器之间的邻居状态使用命令display ospf peer查看
LSDB表保存自己产生的即从邻居收到的LSA信息,使用命令display ospf lsdb查看
OSPF路由表包括Desttination、Cost和NextHop等指导转发的信息,使用display ospf routing命令查看

1.5. OSPF报文类型

报文类型作用
Hello发现和维护邻居关系
Database Description交互链路状态数据库摘要
Link State Request请求特定的链路状态信息
Link State Update发送详细的链路状态信息
Link State Ack发送确定报文

1.6. OSPF的邻居状态

项目Value
down邻居的初始状态,表示没有从邻居收到任何信息
init收到了hello报文,但是自己不再收到的hello报文的邻居列表中
two-way收到了对方的hello报文,而且在hello报文里看到自己的router-id,选DR/BDR
extart发送DD报文,选择主/从
exchange相互发送包含链路状态信息摘要的DD报文,描述本地LSDB的内容
loading相互发送LSR报文,请求LSU通告LSA

二. 实验题

2.1. 实验1:点到点链路上的OSPF

2.1.1. 实验目的

  • 学会在路由器上启用OSPF路由进程
  • 学会启用参与路由协议的接口,并且通告网络级所在的区域
  • 掌握度量值Cost的计算方法
  • 掌握Hello相关参数的配置方法
  • 了解点到点链路上的OSPF特征
  • 学会查看和调试OSPF路由协议的相关信息

2.1.2. 实验拓扑图

在这里插入图片描述

2.1.3. 实验步骤

(1)IP地址配置

1)配置路由器R1,命令如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname R1
[R1]interface s0/0/0
[R1-Serial0/0/0]ip address 192.168.12.1 24
[R1-Serial0/0/0]undo shutdown
[R1-Serial0/0/0]quit
[R1]interface LoopBack 0
[R1-LoopBack0]ip address 1.1.1.1 24
[R1-LoopBack0]quit

如图所示:
在这里插入图片描述
2)配置路由器R2,命令如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname R2
[R2]interface s0/0/0
[R2-Serial0/0/0]ip address 192.168.23.2 24
[R2-Serial0/0/0]undo shutdown
[R2-Serial0/0/0]quit
[R2]interface s0/0/1
[R2-Serial0/0/1]ip address 192.168.12.2 24
[R2-Serial0/0/1]undo shutdown
[R2-Serial0/0/1]quit
[R2]interface LoopBack 0
[R2-LoopBack0]ip address 2.2.2.2 24
[R2-LoopBack0]quit

如图所示:
在这里插入图片描述
3)配置路由器R3,命令如下:

<Huawei>system-view
[Huawei]undo info-center enable
[R2]sysname R3
[R3]interface s0/0/1
[R3-Serial0/0/1]ip address 192.168.23.3 24
[R3-Serial0/0/1]undo shutdown
[R3-Serial0/0/1]quit
[R3]interface LoopBack 0
[R3-LoopBack0]ip address 3.3.3.3 24
[R3-LoopBack0]quit

如图所示:
在这里插入图片描述

(2)OSPF路由协议的配置

1)路由器R1的配置如下:

[R1]ospf router-id 1.1.1.1 #OSPF的进程为1,router-id为1.1.1.1
[R1-ospf-1]area 0 #进入区域0#命令“network 192.168.12.0 0.0.0.255”的作用为匹配192.168.12.0/24网段的ip地址,并且将ip地址属于本网段的接口全部激活OSPF
[R1-ospf-1-area-0.0.0.0]network 192.168.12.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255 #通告网络1.1.1.0
[R1-ospf-1-area-0.0.0.0]quit #退出

如图所示:
在这里插入图片描述
技术要点: OSPF选择router-id的规则

场景参数描述
手动配置router-id就作为本设备的路由器id
已创建OSPF进程系统会自动生成设备的router-id
无手动配置router-idrouter-id的选举原则为:设备上有环回口时,选择环回口地址大的作为本设备的router-id;设备上没有环回口时,选择接口ip地址大的作为router-id

说明一点:手动配置的router-id将不生效时,如果想使用手动配置的router-id。可以在用户视图模式下使用reset ospf process命令重设OPF进程是新的router-id生效。还可以删除当前OSPF配置,再重新配置OSPF进程时加上对应的router-id

2)路由器R2的配置如下:

[R2]ospf router-id 2.2.2.2
[R2-ospf-1]area 0 #进入区域0
[R2-ospf-1-area-0.0.0.0]network 192.168.12.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 192.168.23.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 2.2.2.0 0.0.0.255 #通告网络2.2.2.0
[R2-ospf-1-area-0.0.0.0]quit #退出

如图所示:
在这里插入图片描述
3)路由器R3的配置如下:

<Huawei>system-view
[Huawei]sysname R3
[R3]undo info-center enable
[R3]ospf router-id 3.3.3.3
[R3-ospf-1]area 0 #进入区域0
[R3-ospf-1-area-0.0.0.0]network 192.168.23.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 3.3.3.0 0.0.0.255 #通告网络3.3.3.0
[R3-ospf-1-area-0.0.0.0]quit #退出

如图所示:
在这里插入图片描述
技术要点: OSPF协议参数

参数名描述
多进程在同一台设备上可以运行多个不同的OSPF进程,他们之间互相不影响彼此独立
进程号可以在创建OSPF进程时指定进程号,若不指定,默认进程号为1

说明:不同OSPF进程之间的路由交互,相当于不同路由协议之间的路由交互

2.1.3. 实验调试

(1)查看邻居表
#查看R1的邻居表
[R1]display ospf peer brief

如图所示:
在这里插入图片描述
技术要点: 邻居表参数名

参数名描述
Area Id表示邻居在某个区域建立的OSPF的邻居关系。这里表示在Area 0中与邻居建立了OSPF的邻居关系
Interface路由器自己和邻居路由器相连的接口。这里表示为s0/0/0接口与邻居相连
Neighbor id表示邻居的router-id。这里表示R1的邻居的router-id为2.2.2.2
State邻居的状态,其中Full表示已经建立的邻接关系,并且双方的数据库已经同步了。在P2P网络中属于最终的状态。当然,在广播型网络中,非指定路由之间的状态会停留在2-Way
(2)查看LSDB表
#查看R1的LSDB表
[R1]display ospf lsdb

如图所示:
在这里插入图片描述
技术要点: 数链状态数据库参数信息

参数名描述
TypeLSA的类型
LinkState ID标识每个LSA
AdvRouter表示通告路由器,代表产生该LSA的设备
Age表示本LSA的老化时间
Len代表LSA的大小
Sequence代表LSA的序列号
Metric开销值
(3)查看路由表表
#查看R1的路由表
[R1]display ip routing-table

如图所示:
在这里插入图片描述

(4)查看接口状态
#查看R1的接口状态
[R1]display ospf interface s0/0/0

如图所示:
在这里插入图片描述
技术要点:

参数名描述
Cost接口度量值为1562
State链路类型为P-2-P
Type网络类型为P2P
MTU最大传输单元为1500B
HelloHello报文的间隔时间为10S
Dead 40Hello报文的死亡时间为40S

说明:OSPF邻接关系不能建立的常见原因如下

  • 区域号码不一致
  • 特殊区域的区域类型不匹配
  • 认证类型或密码不一致
  • 路由器ID相同
  • Hello包被ACL deny(拒绝通行)
  • 链路上的MTU不匹配
  • 接口下的OSPF网络类型不匹配

2.2. 实验2:MA网络上的OSPF

2.2.1. 实验目的

  • 学会在路由器上启动OSPF进程
  • 学会启用参与路由协议的接口,并通告网络及所在的区域
  • 学会修改参考带宽
  • 学会DR选举的控制

2.2.2. 实验拓扑图

在这里插入图片描述

2.2.3. 实验步骤

(1)配置ip地址

1)配置路由器R1,命令让如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname R1
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/0]ip address 10.1.1.1 24
[R1-GigabitEthernet0/0/0]undo shutdown
[R1-GigabitEthernet0/0/0]quit
[R1]interface LoopBack 0   #创建环回口编号为0
[R1-LoopBack0]ip address 1.1.1.1 24 #配置ip地址
[R1-LoopBack0]quit

如图所示:
在这里插入图片描述
2)配置路由器R2,命令让如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname R2
[R2]interface g0/0/0
[R2-GigabitEthernet0/0/0]ip address 10.1.1.2 24
[R2-GigabitEthernet0/0/0]undo shutdown
[R2-GigabitEthernet0/0/0]quit
[R2]interface LoopBack 0   #创建环回口编号为0
[R2-LoopBack0]ip address 2.2.2.2 24 #配置ip地址
[R2-LoopBack0]quit

如图所示:
在这里插入图片描述
3)配置路由器R3,命令让如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname R3
[R3]interface g0/0/0
[R3-GigabitEthernet0/0/0]ip address 10.1.1.3 24
[R3-GigabitEthernet0/0/0]undo shutdown
[R3-GigabitEthernet0/0/0]quit
[R3]interface LoopBack 0   #创建环回口编号为0
[R3-LoopBack0]ip address 3.3.3.3 24 #配置ip地址
[R3-LoopBack0]quit

如图所示:
在这里插入图片描述
4)配置路由器R4,命令让如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname R4
[R4]interface g0/0/0
[R4-GigabitEthernet0/0/0]ip address 10.1.1.4 24
[R4-GigabitEthernet0/0/0]undo shutdown
[R4-GigabitEthernet0/0/0]quit
[R4]interface LoopBack 0   #创建环回口编号为0
[R4-LoopBack0]ip address 4.4.4.4 24 #配置ip地址
[R4-LoopBack0]quit

如图所示:
在这里插入图片描述

(2)OSPF配置

1)配置路由器R1,命令让如下:

<R1>system-view
[R1]ospf router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]quit

如图所示:
在这里插入图片描述
2)配置路由器R2,命令让如下:

<R2>system-view
[R2]ospf router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 2.2.2.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]quit

如图所示:
在这里插入图片描述
3)配置路由器R3,命令让如下:

<R3>system-view
[R3]ospf router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 3.3.3.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]quit

如图所示:
在这里插入图片描述
4)配置路由器R4,命令让如下:

<R4>system-view
[R4]ospf router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 4.4.4.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]quit

如图所示:
在这里插入图片描述

(3)实验调试
查看接口OSPF状态
<R1>system-view
#查看R1接口状态的OSPF状态,命令如下:
[R1]display ospf interface g0/0/0

如图所示:
在这里插入图片描述
技术要点

  • DR的选举只在广播型网络或者非广播型多路访问网络中出现,选举原则为比较该网络中接口的优先级,数值越大越优先,数值为0,不参与选举;
  • 如果优先级一样,则比较Router-id,Router-id越大越优先,其次选举为BDR,若没被选上的设备为Drother;
  • DR是无法被抢占的,也就意味着在网络运行正常时,即使修改设备的优先级也不会影响该网络中DR的角色变化;
  • 所有的Drother与DR和BDR建立邻接关系(Full状态),Drother之间的状态为邻接状态(2-Way)

思考要点
假如有4台路由器的优先级都为1,那么比较rouer id,根据这个原则,R4会变成DR,R3会成为BDR,为什么R1会成为DR,R2会成为BDR?
解答:因为最先配置R1,然后配置R2,如果邻居路由器没有相关DR和BDR字段,那么就等待40秒,然后开始选举DR/BDR

查看接口邻居关系
#查看R3与R4接口邻居关系
[R3]display ospf peer brief

如图所示:
在这里插入图片描述

2.3. 实验3:OSPF下方默认路由

2.3.1. 实验目的

  • 学会在路由器上启动OSPF进程
  • 学会启用参与路由协议的接口,并且通告网络及所在的区域
  • 掌握OSPF下默认路由的配置

2.3.2. 实验拓扑图

在这里插入图片描述

2.3.3. 实验步骤

(1)IP地址配置

1)配置路由器R1,命令如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname R1
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.12.1 24
[R1-GigabitEthernet0/0/0]undo shutdown
[R1-GigabitEthernet0/0/0]quit
[R1]interface g0/0/1
[R1-GigabitEthernet0/0/1]ip address 192.168.13.1 24
[R1-GigabitEthernet0/0/1]undo shutdown
[R1-GigabitEthernet0/0/1]quit

如图所示:
在这里插入图片描述
2)配置路由器R2,命令如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname R2
[R2]interface g0/0/1
[R2-GigabitEthernet0/0/1]ip address 192.168.12.2 24
[R2-GigabitEthernet0/0/1]undo shutdown
[R2-GigabitEthernet0/0/1]quit
[R2]interface g0/0/0
[R2-GigabitEthernet0/0/0]ip address 192.168.24.2 24
[R2-GigabitEthernet0/0/0]undo shutdown
[R2-GigabitEthernet0/0/0]quit

如图所示:
在这里插入图片描述
3)配置路由器R3,命令如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname R3
[R2]interface g0/0/0
[R2-GigabitEthernet0/0/0]ip address 192.168.13.3 24
[R2-GigabitEthernet0/0/0]undo shutdown
[R2-GigabitEthernet0/0/0]quit
[R2]interface g0/0/1
[R2-GigabitEthernet0/0/1]ip address 192.168.34.3 24
[R2-GigabitEthernet0/0/1]undo shutdown
[R2-GigabitEthernet0/0/1]quit

如图所示:
在这里插入图片描述
4)配置路由器R4,命令如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname R4
[R4]interface g0/0/0
[R4-GigabitEthernet0/0/0]ip address 192.168.34.4 24
[R4-GigabitEthernet0/0/0]undo shutdown
[R4-GigabitEthernet0/0/0]quit
[R4]interface g0/0/1
[R4-GigabitEthernet0/0/1]ip address 192.168.24.3 24
[R4-GigabitEthernet0/0/1]undo shutdown
[R4-GigabitEthernet0/0/1]quit

如图所示:
在这里插入图片描述

(2)OSPF配置

1)配置路由器R1,命令如下:

<R1>system-view
[R1]ospf router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 192.168.12.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 192.168.13.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]quit

如图所示:
在这里插入图片描述
2)配置路由器R2,命令如下:

<R2>system-view
[R2]ospf router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 192.168.12.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 192.168.24.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]quit

如图所示:
在这里插入图片描述
3)配置路由器R3,命令如下:

<R3>system-view
[R3]ospf router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 192.168.13.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]quit

如图所示:
在这里插入图片描述
4)配置路由器R4,命令如下:

<R4>system-view
[R4]ospf router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 192.168.24.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]quit

如图所示:
在这里插入图片描述

(3)配置默认路由

假设R4为企业网的出口,出口编号为NULL 0,命令如下:

#配置默认路由,出口为NULL 0(可以理解为垃圾桶)
[R4]ip route-static 0.0.0.0 0.0.0.0 NULL 0

如图所示:
在这里插入图片描述

查看路由表
#查看R4的路由表,命令如下:
[R4]display ip routing-table
#查看R1的路由表,命令如下:
[R1]display ip routing-table

如图所示:
在这里插入图片描述
通过以上输出结果,可以看到R4上有一条默认路由
在这里插入图片描述
可以看到只有R4上有静态路由,在R1、R2、R3上是没有静态路由的,如果一条一条的进行配置就比较麻烦,可以使用OSPF下发默认路由命令如下:

[R4]ospf
[R4-ospf-1]default-route-advertise #下发默认路由
[R4-ospf-1]quit

如图所示:
在这里插入图片描述

技术要点:

  • OSPF网络注入默认路由的命令为default-route-advertise,表示其他的OSPF设备可以收到该设备下发的默认路由,从而减少配置量,在此命令后加上always参数,表示无论进行默认路由下发的设备是否默认路由,都会下发;
  • 如果有默认路由,则下发,一般默认情况下,如果企业网络只有单出口,则加always参数;
  • 如果有多出口冗余,则不加该参数,以免出现路由黑洞;

2.3.4. 实验调试

[R1]display ip routing-table

如图所示:
在这里插入图片描述

三. OSPF命令汇总

命令作用
display ospf brief查看OSPF的概要信息
display ospf interface显示OSPF的接口信息
display ospf lsdb显示OSPF的LSDB信息
display ospf peer显示OSPF中各区域邻居的信息
display ospf routing显示OSPF的路由表信息
ospf启动OSPF路由进程
rouer-id配置路由器id
Area设置区域
Network通告网络
default-route-advertise下发默认路由

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

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

相关文章

【无标题】Gateway API 实践之(五)FSM Gateway 的会话保持功能

网关的会话保持功能是一种网络技术&#xff0c;旨在确保用户的连续请求在一段时间内被定向到同一台后端服务器。这种功能在需要保持用户状态或进行连续交互的场景中特别重要&#xff0c;例如在维护在线购物车、保持用户登录状态或处理多步骤事务时。 会话保持通过提供一致的用…

java判空工具类 java判断对象属性是否全部为空

java判空工具类 java判断参数是否为空工具类 java判断对象属性是否全部为空 。 可以判断字符串数组&#xff0c;字符串类型&#xff0c;List对象集合&#xff0c;Map集合map<String,object>&#xff0c;map和多个String参数&#xff0c;对象类型&#xff0c;是否为空。…

数据结构C++队列(数组模拟)

队列也是比较简单的数据结构了&#xff0c;队列的特点是先进先出 下面代码中hh是队头&#xff0c;tt是队尾。 默认是从队尾插入数据&#xff0c;队头弹出数据。 代码中的数据结构可以使用这图片来解释&#xff0c;整个区间是数组q。hh和tt分别控制队头和队尾。 例题&#x…

AI作画工具 stable-diffusion-webui 一键安装工具(A1111-Web-UI-Installer)

安装 下载最新版本确保你的 NVIDIA 显卡驱动程序是最新的&#xff08;起码不能太老&#xff09;启动安装程序在欢迎屏幕上单击下一步在屏幕上&#xff0c;选择要安装的内容如果你已经安装了 Python 3.10 和 Git&#xff0c;那么可以取消选中如果你不知道这些是什么&#xff0c…

[01 LinuxShell ] 清华大学电子系科协软件部2023暑期培训

清华大学电子系科协软件部2023暑期培训_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV11N4y187ZE/?spm_id_from333.1007.top_right_bar_window_custom_collection.content.click&vd_source3ef6540f8473c7367625a53b7b77fd66 本视频为清华大学电子系科协软件部2023…

简单介绍----微服务和Spring Cloud

微服务和SpringCloud 1.什么是微服务&#xff1f; 微服务是将一个大型的、单一的应用程序拆分成多个小型服务&#xff0c;每个服务负责实现特定的业务功能&#xff0c;并且可以通过网络通信与其他服务通信。微服务的优点是开发更灵活&#xff08;不同的微服务可以使用不同的开…

nginx使用stream模块代理端口

今天原本准备将本地金仓的54321端口进行代理的&#xff0c;但是发现代理后总是无法访问。后来突然发现之前使用nginx代理的是一个地址而不是端口。因此做以下笔记用来做记录。 一、stream安装与配置 假设nginx在usr/local/nginx中 1. 测试当前nginx是否有stream模块 ./usr/…

FPGA 通过 UDP 以太网传输 JPEG 压缩图片

FPGA 通过 UDP 以太网传输 JPEG 压缩图片 简介 在 FPGA 上实现了 JPEG 压缩和 UDP 以太网传输。从摄像机的输入中获取单个灰度帧&#xff0c;使用 JPEG 标准对其进行压缩&#xff0c;然后通过UDP以太网将其传输到另一个设备&#xff08;例如计算机&#xff09;&#xff0c;所有…

代码随想录算法刷题训练营day17

代码随想录算法刷题训练营day17&#xff1a;LeetCode(110)平衡二叉树 LeetCode(110)平衡二叉树 题目 代码 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(…

计算机二级C语言的注意事项及相应真题-6-程序填空

目录 51.将参数num按升序插入到数组xx中52.在数组中找出两科成绩之和最高的学生并返回其在数组中的下标53.删除所有串长超过k的字符串&#xff0c;输出剩下的字符串54.根据所给的一组学生的成绩&#xff0c;计算出平均成绩&#xff0c;并计算低于平均成绩的学生的平均成绩55.将…

AlexNet,ZFNet详解

1 AlexNet 网络结构 对于AlexNet网络来说&#xff0c;因为当时资源环境受限&#xff0c;他从第一步卷积开始就把一个图像分到两个GPU上训练&#xff0c;然后中间进行组合最后进行融合成全连接成1000个置信度 1 得到一张3x224x224的图像&#xff0c;然后进行11x11的卷积&…

山海鲸智慧医疗解决方案:让医疗数据说话

在医疗领域&#xff0c;数据可视化对于提高诊疗效率、辅助医学研究和提升患者就医体验具有重要意义。作为山海鲸可视化软件的开发者&#xff0c;我们致力于利用先进的数据可视化技术&#xff0c;为医疗行业提供高效、智能的解决方案&#xff0c;本篇文章就带大家一起了解一下这…

【Linux】开始使用 vim 吧!!!

Linux 1 what is vim &#xff1f;2 vim基本概念3 vim的基本操作 &#xff01;3.1 vim的快捷方式3.1.1 复制与粘贴3.1.2 撤销与剪切3.1.3 字符操作 3.2 vim的光标操作3.3 vim的文件操作 总结Thanks♪(&#xff65;ω&#xff65;)&#xff89;感谢阅读下一篇文章见&#xff01;…

Power ModeII 插件的下载与使用-----idea

下载 Marketplace里面搜索下载即可 使用 下载后重启软件就可以用了 下面是一些关于Power ModeII &#xff0c;我的个性化设置截图 以及相关设置解释 插件或扩展的设置面板【用于给代码编辑器或集成开发环境&#xff08;IDE&#xff09;添加视觉效果】 主要设置 ENTER POWE…

数学知识第三期 欧拉函数

前言 相信大家在高中的时候接触过欧拉函数&#xff0c;希望大家通过本篇文章能够进一步理解欧拉函数&#xff01;&#xff01;&#xff01; 一、什么是欧拉函数&#xff1f; 欧拉函数是一个在数论中用于描述特定正整数的互质数的概念。具体来说&#xff0c;对于一个正整数n&…

华为机考入门python3--(0)模拟题3-计算字符串重新排列数

分类&#xff1a;排列组合 知识点&#xff1a; 计算字符串中每个字符出现的次数 Counter(string) 计算列表中每个元素出现的次数 Counter(list) 阶乘 math.factorial(num) 排列去重 题目来自【华为招聘模拟考试】 先把每个字符当成唯一出现过一次&#xff0c;计算所有排列…

keepalived+nginx双主热备(有问题私信)

keepalivednginx双主热备 前言keepalivednginx双主热备keepalivednginx双主热备部署安装nginx安装keepalived修改master节点的keepalived配置文件 修改backup节点的keeepalived配置文件配置keepalived主备配置keepalived双主热备 前言 有关keepalived和nginx的一些工作原理&am…

【论文笔记】《Learning Deconvolution Network for Semantic Segmentation》

重要说明&#xff1a;严格来说&#xff0c;论文所指的反卷积并不是真正的 deconvolution network 。 关于 deconvolution network 的详细介绍&#xff0c;请参考另一篇博客&#xff1a;什么是Deconvolutional Network&#xff1f; 一、参考资料 Learning Deconvolution Netwo…

【Leetcode】2861. 最大合金数

文章目录 题目思路代码结果 题目 题目链接 假设你是一家合金制造公司的老板&#xff0c;你的公司使用多种金属来制造合金。现在共有 n 种不同类型的金属可以使用&#xff0c;并且你可以使用 k 台机器来制造合金。每台机器都需要特定数量的每种金属来创建合金。 对于第 i 台…

【word visio绘图】关闭visio两线交叉的跳线(跨线)

【visio绘图】关闭visio两线交叉的跳线&#xff08;跨线&#xff09; 1 如何在Visio绘图中关闭visio两线交叉的跳线&#xff08;跨线&#xff09;第一步&#xff1a;打开Visio并创建您的图形第二步&#xff1a;绘制您的连接线第三步&#xff1a;关闭跳线第四步&#xff1a;手动…