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

news2025/6/13 18:35:34

一.OSPF协议原理简介

二.OSPF协议特点

三.OSPF区域

1.OSPF区域划分作用

2.OSPF 区域划分方式:基于接口(链路)划分区域

3.OSPF 区域标识: 最终归结为32个二进制

4.区域分类: 便于区域设计

5.OSPF 路由器角色:

四.OSPF简单配置

1.路由配置

2.缺省路由配置


一.OSPF协议原理简介

路由器向邻居发送报文,报文中包含自己所知道的路由信息,与邻居形成邻居表,后路由器之间发送链路状态通告告知邻居自己的链路连接状态,形成LSDB拓扑表,后形成路由表。

二.OSPF协议特点

1.协议范围是IGP内部网关协议,协议算法采用链路状态型路由协议,传递网络掩码(无类别的路由协议) ,基于IP协议封装,IP层协议号为89。

2.OSPF是一种链路状态型协议(既传递路由信息也传递拓扑信息),传递的是 LSA (链路状态通告 共6种类型LSA1 2 3 4 5 7) 。

3.OSPF 更新方式: 触发更新 + 30分钟的周期链路状态刷新 。触发更新—网络结构稳定的时候不发数据,网络结构产生变化(网段数量或信息变化,接口状态变化等)时发数据,OSPF 更新地址: 224.0.0.5/6

4.OSPF 支持区域划分,比较消耗路由器资源。

5.开销值计算方式为100Mbps(参照带宽)/真实带宽,若产生小数点直接舍弃

三.OSPF区域

1.OSPF区域划分作用

限制LSA的传播范围

减少LSA的数量

2.OSPF 区域划分方式:基于接口(链路)划分区域

503ace60685b48c98430be6f4af46bc8.png

3.OSPF 区域标识: 最终归结为32个二进制

十进制数或者类似于IP地址形式

4.区域分类: 便于区域设计

骨干区域(0区域)

非骨干区域 (非0区域)

区域设计原则:

OSPF网络中必须存在并且唯一的骨干区域(单区域可以不为骨干区域 )

有非骨干区域时,非骨干区域必须与骨干区域直接相连

0ccc9d8cb48a4623ba03518679a4d419.png

5.OSPF 路由器角色:

骨干路由器:路由器所有接口都属于骨干区域

非骨干路由器:路由器接口都不属于骨干区域

ABR:区域边界路由器,骨干区域和非骨干区域的接界

ASBR:自治系统边界路由器,位于使用不同协议的路由器边界上,将路由引入为对方能够学习成功的路由

四.OSPF简单配置

77fee0bdf67a4d31b0b5889978d957a7.png

[r1]display ip interface brief 
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              10.1.1.1/24          up         up           
LoopBack0                         1.1.1.1/24           up         up(s)     
[r2]display ip interface brief 
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              20.1.1.1/24          up         up        
GigabitEthernet0/0/1              10.1.1.2/24          up         up        
LoopBack0                         2.2.2.2/24           up         up(s)     
[r3]display ip interface brief 
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/1              20.1.1.2/24          up         up         
LoopBack0                         3.3.3.3/24           up         up(s)     

1.路由配置

(1)启用ospf指定进程号(和rip协议相同,进程号只具有本地意义),指定router id(路由标识符),必须书写,代表着该设备在ospf网络中的唯一性,有两种方式——手工指定,这是最简易的也是最优先的;自动选取环回接口/物理接口最大的作为标识

[r1]ospf 100 router-id 91.1.1.1
[r2]ospf 100 router-id 92.1.1.1
[r3]ospf 100 router-id 93.1.1.1

(2)进入ospf区域(以全区域为例)

[r1-ospf-100]area 0
[r1-ospf-100-area-0.0.0.0]
[r2-ospf-100]area 0
[r2-ospf-100-area-0.0.0.0]
[r3-ospf-100]area 0
[r3-ospf-100-area-0.0.0.0]

(3)network通告,使用反掩码,实现精确通告,连续的0和连续的1组成,0代表固定位,1代表可变位,仅告知是否可变,不告知网络/主机位

[r1-ospf-100-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[r1-ospf-100-area-0.0.0.0]network 10.1.1.1 0.0.0.0
[r2-ospf-100-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[r2-ospf-100-area-0.0.0.0]network 10.1.1.2 0.0.0.0
[r2-ospf-100-area-0.0.0.0]network 20.1.1.1 0.0.0.0
[r3-ospf-100-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[r3-ospf-100-area-0.0.0.0]network 20.1.1.2 0.0.0.0

(4)查表

邻居表

[r1-ospf-100-area-0.0.0.0]display ospf peer brief 

	 OSPF Process 100 with Router ID 91.1.1.1
		  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.0          GigabitEthernet0/0/0             92.1.1.1         Full        
 ----------------------------------------------------------------------------
[r2-ospf-100-area-0.0.0.0]display ospf peer brief 

	 OSPF Process 100 with Router ID 92.1.1.1
		  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.0          GigabitEthernet0/0/1             91.1.1.1         Full        
 0.0.0.0          GigabitEthernet0/0/0             93.1.1.1         Full        
 ----------------------------------------------------------------------------
[r3-ospf-100-area-0.0.0.0]display ospf peer brief 

	 OSPF Process 100 with Router ID 93.1.1.1
		  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.0          GigabitEthernet0/0/1             92.1.1.1         Full 
 ----------------------------------------------------------------------------

LSDB表

[r1-ospf-100-area-0.0.0.0]display ospf lsdb 

	 OSPF Process 100 with Router ID 91.1.1.1
		 Link State Database 

		         Area: 0.0.0.0
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    93.1.1.1        93.1.1.1           284  48    80000005       1
 Router    92.1.1.1        92.1.1.1           292  60    80000009       1
 Router    91.1.1.1        91.1.1.1           428  48    80000005       1
 Network   10.1.1.2        92.1.1.1           422  32    80000002       0
 Network   20.1.1.2        93.1.1.1           284  32    80000002       0
[r2-ospf-100-area-0.0.0.0]display ospf lsdb 

	 OSPF Process 100 with Router ID 92.1.1.1
		 Link State Database 

		         Area: 0.0.0.0
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    93.1.1.1        93.1.1.1           302  48    80000005       1
 Router    92.1.1.1        92.1.1.1           310  60    80000009       1
 Router    91.1.1.1        91.1.1.1           448  48    80000005       1
 Network   10.1.1.2        92.1.1.1           440  32    80000002       0
 Network   20.1.1.2        93.1.1.1           302  32    80000002       0
 
[r3-ospf-100-area-0.0.0.0]display ospf lsdb 

	 OSPF Process 100 with Router ID 93.1.1.1
		 Link State Database 

		         Area: 0.0.0.0
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    93.1.1.1        93.1.1.1           317  48    80000005       1
 Router    92.1.1.1        92.1.1.1           327  60    80000009       1
 Router    91.1.1.1        91.1.1.1           465  48    80000005       1
 Network   10.1.1.2        92.1.1.1           457  32    80000002       0
 Network   20.1.1.2        93.1.1.1           317  32    80000002       0

路由表

[r1-ospf-100-area-0.0.0.0]display ip routing-table protocol ospf 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
         Destinations : 3        Routes : 3        

OSPF routing table status : <Active>
         Destinations : 3        Routes : 3

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        2.2.2.2/32  OSPF    10   1           D   10.1.1.2        GigabitEthernet
0/0/0
        3.3.3.3/32  OSPF    10   2           D   10.1.1.2        GigabitEthernet
0/0/0
       20.1.1.0/24  OSPF    10   2           D   10.1.1.2        GigabitEthernet
0/0/0

OSPF routing table status : <Inactive>
         Destinations : 0        Routes : 0
[r2-ospf-100-area-0.0.0.0]display ip routing-table protocol ospf 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
         Destinations : 2        Routes : 2        

OSPF routing table status : <Active>
         Destinations : 2        Routes : 2

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.1/32  OSPF    10   1           D   10.1.1.1        GigabitEthernet
0/0/1
        3.3.3.3/32  OSPF    10   1           D   20.1.1.2        GigabitEthernet
0/0/0

OSPF routing table status : <Inactive>
         Destinations : 0        Routes : 0

[r3-ospf-100-area-0.0.0.0]display ip routing-table protocol ospf 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
         Destinations : 3        Routes : 3        

OSPF routing table status : <Active>
         Destinations : 3        Routes : 3

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.1/32  OSPF    10   2           D   20.1.1.1        GigabitEthernet
0/0/1
        2.2.2.2/32  OSPF    10   1           D   20.1.1.1        GigabitEthernet
0/0/1
       10.1.1.0/24  OSPF    10   2           D   20.1.1.1        GigabitEthernet
0/0/1

OSPF routing table status : <Inactive>
         Destinations : 0        Routes : 0

可以注意到表内环回接口掩码被标注为32位,表示一条主机路由,固定为一个主机,是由于OSPF测试到你是一个环回接口,默认给你识别为32位。进入环回更改network类型即可还原真实网络掩码。

[r1]interface LoopBack 0
[r1-LoopBack0]ospf network-type broadcast 
[r2]interface LoopBack 0
[r2-LoopBack0]ospf network-type broadcast 
[r3]interface LoopBack 0
[r3-LoopBack0]ospf network-type broadcast 
[r1]display ip routing-table protocol ospf 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
         Destinations : 3        Routes : 3        

OSPF routing table status : <Active>
         Destinations : 3        Routes : 3

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        2.2.2.0/24  OSPF    10   1           D   10.1.1.2        GigabitEthernet
0/0/0
        3.3.3.0/24  OSPF    10   2           D   10.1.1.2        GigabitEthernet
0/0/0
       20.1.1.0/24  OSPF    10   2           D   10.1.1.2        GigabitEthernet
0/0/0

OSPF routing table status : <Inactive>
         Destinations : 0        Routes : 0
[r2]display ip routing-table protocol ospf 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
         Destinations : 2        Routes : 2        

OSPF routing table status : <Active>
         Destinations : 2        Routes : 2

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.0/24  OSPF    10   1           D   10.1.1.1        GigabitEthernet
0/0/1
        3.3.3.0/24  OSPF    10   1           D   20.1.1.2        GigabitEthernet
0/0/0

OSPF routing table status : <Inactive>
         Destinations : 0        Routes : 0
[r3]display ip routing-table protocol ospf 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
         Destinations : 3        Routes : 3        

OSPF routing table status : <Active>
         Destinations : 3        Routes : 3

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.0/24  OSPF    10   2           D   20.1.1.1        GigabitEthernet
0/0/1
        2.2.2.0/24  OSPF    10   1           D   20.1.1.1        GigabitEthernet
0/0/1
       10.1.1.0/24  OSPF    10   2           D   20.1.1.1        GigabitEthernet
0/0/1

OSPF routing table status : <Inactive>
         Destinations : 0        Routes : 0

2.缺省路由配置

在边界路由器上新建一个环回接口,此时其他路由器不能到达

(1)强制产生

进入ospf进行配置强制产生

[r1]ospf 100
[r1-ospf-100]default-route-advertise always 
[r2]display ip routing-table protocol ospf 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
         Destinations : 3        Routes : 3        

OSPF routing table status : <Active>
         Destinations : 3        Routes : 3

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        0.0.0.0/0   O_ASE   150  1           D   10.1.1.1        GigabitEthernet
0/0/1
        1.1.1.0/24  OSPF    10   1           D   10.1.1.1        GigabitEthernet
0/0/1
        3.3.3.0/24  OSPF    10   1           D   20.1.1.2        GigabitEthernet
0/0/0

OSPF routing table status : <Inactive>
         Destinations : 0        Routes : 0

[r2]ping 6.6.6.6
  PING 6.6.6.6: 56  data bytes, press CTRL_C to break
    Reply from 6.6.6.6: bytes=56 Sequence=1 ttl=255 time=20 ms
    Reply from 6.6.6.6: bytes=56 Sequence=2 ttl=255 time=20 ms
    Reply from 6.6.6.6: bytes=56 Sequence=3 ttl=255 time=30 ms
    Reply from 6.6.6.6: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 6.6.6.6: bytes=56 Sequence=5 ttl=255 time=20 ms

  --- 6.6.6.6 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/22/30 ms
[r3]ping 6.6.6.6
  PING 6.6.6.6: 56  data bytes, press CTRL_C to break
    Reply from 6.6.6.6: bytes=56 Sequence=1 ttl=254 time=40 ms
    Reply from 6.6.6.6: bytes=56 Sequence=2 ttl=254 time=20 ms
    Reply from 6.6.6.6: bytes=56 Sequence=3 ttl=254 time=30 ms
    Reply from 6.6.6.6: bytes=56 Sequence=4 ttl=254 time=20 ms
    Reply from 6.6.6.6: bytes=56 Sequence=5 ttl=254 time=20 ms

  --- 6.6.6.6 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/26/40 ms

(2)新建或已存在其它类型的缺省

进入ospf进行配置

[r1]display ip interface brief 
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              10.1.1.1/24          up         up        
GigabitEthernet0/0/1              unassigned           down       down      
GigabitEthernet0/0/2              unassigned           down       down      
LoopBack0                         1.1.1.1/24           up         up(s)     
LoopBack1                         6.6.6.6/24           up         up(s)     
NULL0                             unassigned           up         up(s)     
[r1]ospf 100	
[r1-ospf-100]default-route-advertise 
[r1]ip route-static 0.0.0.0 0.0.0.0 LoopBack 1
[r1]display ip routing-table protocol static
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : Static
         Destinations : 1        Routes : 1        Configured Routes : 1

Static routing table status : <Active>
         Destinations : 1        Routes : 1

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        0.0.0.0/0   Static  60   0           D   6.6.6.6         LoopBack1

Static routing table status : <Inactive>
         Destinations : 0        Routes : 0
[r2]ping 6.6.6.6
  PING 6.6.6.6: 56  data bytes, press CTRL_C to break
    Reply from 6.6.6.6: bytes=56 Sequence=1 ttl=255 time=30 ms
    Reply from 6.6.6.6: bytes=56 Sequence=2 ttl=255 time=20 ms
    Reply from 6.6.6.6: bytes=56 Sequence=3 ttl=255 time=30 ms
    Reply from 6.6.6.6: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 6.6.6.6: bytes=56 Sequence=5 ttl=255 time=20 ms

  --- 6.6.6.6 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/24/30 ms

[r3]ping 6.6.6.6
  PING 6.6.6.6: 56  data bytes, press CTRL_C to break
    Reply from 6.6.6.6: bytes=56 Sequence=1 ttl=254 time=40 ms
    Reply from 6.6.6.6: bytes=56 Sequence=2 ttl=254 time=30 ms
    Reply from 6.6.6.6: bytes=56 Sequence=3 ttl=254 time=30 ms
    Reply from 6.6.6.6: bytes=56 Sequence=4 ttl=254 time=20 ms
    Reply from 6.6.6.6: bytes=56 Sequence=5 ttl=254 time=30 ms

  --- 6.6.6.6 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/30/40 ms

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

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

相关文章

Spring项目创建与 Spring Bean 的存储与读取

目录 一、创建Spring项目 1.1 创建Maven项目 1.2 添加 Spring 框架依赖 1.3 添加启动类 二、Bean对象的创建与存储 2.1 创建Bean 2.2 将Bean注册到容器 2.3 获取并使用Bean对象 2.3.1 创建Spring上下文 2.3.2 从Spring容器中获取Bean对象​编辑 延申&#xff08;多种…

开放式耳机新巅峰!南卡OE Pro兼备澎湃音质、舒适佩戴、创新设计

众所周知&#xff0c;当初苹果带来TWS耳机新时代以后&#xff0c;后面有许多的蓝牙耳机相继跟随和模仿&#xff0c;但NANK南卡却独辟蹊径&#xff0c;将在近日重磅推出首款0压无感全开放无线耳机——南卡OE Pro&#xff0c;走向开放式TWS耳机的新时代。 31度黄金倾斜受力面&…

BGP策略实验

实验要求&#xff1a; 1、使用PreVa1策略&#xff0c;确保R4通过R2到达192.168.10.0/24 2、使用AS_Path策略&#xff0c;确保R4通过R3到达192.168.11.0/24 3、配置MED策略&#xff0c;确保R4通过R3到达192.168.12.0/24 4、使用Local Preference策略&#xff0c;确保R1通过R2到…

有人靠ChatGPT 狂赚200W !有人到现在,连账号都没开通......

作者| Mr.K 编辑| Emma来源| 技术领导力(ID&#xff1a;jishulingdaoli)互联网风水轮流转&#xff0c;当初元宇宙盛极一时之际&#xff0c;在一些知识付费平台上&#xff0c;任何一个关于元宇宙的课程或培训&#xff0c;都很热销&#xff0c;有一定号召力的博主&#xff0c;登…

【JS】1651- 10 个 JS 中 try...catch 使用技巧

作为一位 Web 前端工程师&#xff0c;JavaScript 中的 try...catch 是我们常用的特性之一。本文我将分享 10 个有用的 try...catch 使用技巧&#xff0c;让你在处理异常时更加得心应手。1. 捕获所有异常如果你想捕获代码中所有可能的异常&#xff0c;可以使用一个不带参数的 ca…

对标ChatGPT的开源中文方案

目录 前言 一、Meta发布大语言模型LLaMA 二、斯坦福基于 Meta 的 LLaMA 7B 模型微调出Alpaca 三、基于TencentPretrain训练中文LLaMA大规模语言模型 四、基于斯坦福Alpaca训练中文对话大模型BELLE 五、 清华开源项目ChatGLM中文对话模型 六、基于LLaMA的开源中文语言模型…

SpringBoot整合xxl-job详细教程

SrpingBoot整合xxl-job&#xff0c;实现任务调度说明调度中心执行器调试整合SpringBoot说明 Xxl-Job是一个轻量级分布式任务调度平台&#xff0c;其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线&#xff0c;开箱即用。Xxl-Job有…

三菱PLC GX Work2学习笔记

Programmable Logic Controller 1 指令集 1.1 触点指令 指令名称指令示例图示常开触点LDLD X01常闭触点LDILDI X12输出线圈OUTOUT Y03或常开触点OROR X33或常闭触点ORIORI X33置位SETSET Y03复位RSTRST Y03区域复位ZRSTZRST Y0 Y53上升沿LDPLDP X03下降沿LDFLDF X13结果上升…

vue项目使用electron打包成桌面应用

学习关键语句 使用electron打包vue项目 electron制作桌面应用 写在前面 很想使用 electron 制作一个桌面应用&#xff0c;但是真的上手使用的时候才发现 electron 的坑实在是太多了 先将遇到的坑记录在这里&#xff0c;遇到一个记录一个 使用 9 以上版本的 vue-i18n 的项目打…

有哪些适合学生党或打工人的AI工具?

以下是一些适合学生党或打工人使用的AI工具&#xff1a; 1. Grammarly&#xff1a;用于检查语法和拼写错误的AI写作助手。 2. Duolingo&#xff1a;一款免费的AI语言学习应用程序&#xff0c;适合学习不同语言。 3. Quizlet&#xff1a;一种在线学习工具&#xff0c;用于创建、…

FE_CSS 复合选择器 元素显示模式 CSS背景

1 CSS 的复合选择器 1.1 后代选择器 后代选择器又称为包含选择器&#xff0c;可以选择父元素里面子元素。其写法就是把外层标签写在前面&#xff0c;内层标签写在后面&#xff0c;中间用空格分隔。当标签发生嵌套时&#xff0c;内层标签就成为外层标签的后代。 元素1 元素2 {…

MyBatis多表查询+动态sql

文章目录MyBatis多表查询1. 多表一对一查询2. 多表一对多动态SQL1.\<if\>标签2.\<trim\>标签3. \<where\>标签4.\<set\>标签5. \<foreach\>标签MyBatis多表查询 在全局配置文件中中设置MyBatis执行日志 mybatis:configuration:log-impl: org.a…

如何使用手机远程锁定电脑?

​“有时我已经到家了&#xff0c;却忘记锁上我的公司的电脑。每次我都害怕我电脑上的数据丢失。我可以在手机上远程锁定我的Windows计算机以避免这个问题吗&#xff1f;” 答案是肯定的&#xff01;很多人可能会遇到同样的下班不锁电脑的问题&#xff0c;有的人可能尝…

AOP执行顺序

AOP执行顺序 下面是个人的一点总结&#xff01;理解可能存在欠缺欢迎批评指正 1.AOP相关概念 Aspect&#xff1a;切面&#xff0c;由连接点和增强组成的。Aspect注解进行标识。Join point&#xff1a;连接点。代表一次方法的执行。Advice&#xff1a;增强。在连接点执行的操作。…

微服务+springcloud+springcloud alibaba学习笔记【Eureka服务注册中心】(3/9)

Eureka服务注册中心 3/91、服务注册与发现1.1 什么是服务治理&#xff1a;1.2 什么是服务注册与发现&#xff1a;1.3 Eureka服务注册与发现2、单机版eureka2.1 创建module2.2改pom依赖2.3写yml配置文件:2.4主启动类2.5 修改服务提供者 cloud-provider-payment8001 模块&#xf…

软件测试工作主要做什么

随着信息技术的发展和普及&#xff0c;人们对软件的使用越来越普及。但是在软件的使用过程中&#xff0c;软件的效果却不尽如人意。为了确保软件的质量&#xff0c;整个软件业界已经逐渐意识到测试的重要性&#xff0c;也有越来越多的小伙伴加入了软件测试这个行业中来。软件测…

微积分——极值定理的证明

1. 提出问题 极值定理(The Extreme Value Theorem)最初是由捷克数学家波尔查诺(Bernard Bolzano(1781年10月5号-1848年11月18号), 他是一位意大利血统的波希米亚数学家、逻辑学家、哲学家、神学家和天主教神父&#xff0c;也以其自由主义观点而闻名)证明&#xff0c;在1830年代…

基于t-SNE的Digits数据集降维与可视化

基于t-SNE的Digits数据集降维与可视化 描述 t-SNE(t-分布随机邻域嵌入)是一种基于流形学习的非线性降维算法&#xff0c;非常适用于将高维数据降维到2维或者3维&#xff0c;进行可视化观察。t-SNE被认为是效果最好的数据降维算法之一&#xff0c;缺点是计算复杂度高、占用内存…

高效时间管理日历 DHTMLX Event Calendar 2.0.3 Crack

DHTMLX Event Calendar用于高效时间管理的轻量级 JavaScript 事件日历 DHTMLX 可帮助您开发类似 Google 的 JavaScript 事件日历&#xff0c;以高效地组织约会。 用户可以通过拖放来管理事件&#xff0c;并以六种不同的模式显示它们。 JavaScript 事件日历功能 轻的简单的 Java…

UDP/TCP的相关性你知道几个?

TCP/IP网络原理——主要围绕UDP/TCP进行讲解 文章目录TCP/IP网络原理——主要围绕UDP/TCP进行讲解应用层传输层UDP/TCPTCP丢包总结应用层 网络协议的五层协议分别是应用层&#xff0c;传输层&#xff0c;网络层&#xff0c;数据链路层&#xff0c;物理层&#xff0c;这五层构成…