道具是React中Properties的简写。它们是只读组件,必须保持纯净即不变。在整个应用程序中,它们始终从父组件传递到子组件。子组件永远无法将道具发送回父组件。...通过 this.state()访问它们。 16.区分状态和道具。...事件是作为函数而不是字符串传递的。 事件参数包含一组特定于事件的属性。每个事件类型都包含其自己的属性和行为,这些属性和行为只能通过其事件处理程序进行访问。 23.如何在React中创建事件?...受控组件 不受控制的组件 1.他们不保持自己的状态 1.他们保持自己的状态 2.数据由上级组件控制 2.数据由DOM控制 3.他们通过道具获取当前值,然后通过回调通知更改 3.引用用于获取其当前值 30...我们可以将中间件传递给商店以处理数据处理,并保留更改商店状态的各种操作的日志。所有动作都通过减速器返回新状态。 44. Redux与Flux有何不同?
您可以通过查看 React 官方文档或通过他们的 React 官方教程了解 React 的工作原理来开始学习 React。React Docs 写得很好,涵盖了 React 的基础知识。...您可以创建新项目或重新制作您在使用 React 学习普通 JavaScript 时所做的项目。 React路由器 了解 React 路由器。...React router 是一个用于 React 的路由库,它将帮助您在 React 应用程序中浏览不同的页面。了解加载特定页面的内容、在 URL 中传递参数、重定向等。...此外,了解 React 路由器不是 React 的一部分,它是为 React 制作的路由库。...语境 挂钩 错误边界 高阶组件 代码拆分 参考资料 转发参考 渲染道具 一些额外的东西!
OSPF工作原理OSPF使用链路状态路由(Link State Routing)算法来计算最短路径。它通过交换链路状态数据库(Link State Database)来了解整个网络的拓扑结构。...OSPF路由器之间通过洪泛(Flooding)方式交换链路状态信息。每个OSPF路由器都将自己的链路状态信息发送给相邻的路由器,并将接收到的链路状态信息存储在链路状态数据库中。...连接类型:描述与路由器相连的网络类型,如点对点、广播、虚拟链路等。链路数据:描述与路由器直接相连的网络和链路的信息,包括IP地址、子网掩码、链路类型、链路状态等。...在OSPF域内部传递。通过在区域间链路状态数据库(LSDB)中计算成本来选择下一跳。...DR和BDR的选举过程通过Hello报文的交换和优先级比较来实现。通过DR和BDR的特点和选举过程,OSPF网络能够减少链路状态信息的洪泛和更新开销,提高网络的性能和可靠性。
OSPF工作原理 OSPF使用链路状态路由(Link State Routing)算法来计算最短路径。它通过交换链路状态数据库(Link State Database)来了解整个网络的拓扑结构。...OSPF路由器之间通过洪泛(Flooding)方式交换链路状态信息。每个OSPF路由器都将自己的链路状态信息发送给相邻的路由器,并将接收到的链路状态信息存储在链路状态数据库中。...OSPF报文类型 报文类型 描述 Hello报文 用于发现和维护OSPF邻居关系的报文 DD报文 用于数据库描述,交换链路状态数据库的摘要信息 LSR报文 用于请求邻居路由器发送缺失的链路状态数据 LSU...连接类型:描述与路由器相连的网络类型,如点对点、广播、虚拟链路等。 链路数据:描述与路由器直接相连的网络和链路的信息,包括IP地址、子网掩码、链路类型、链路状态等。...在OSPF域内部传递。 通过在区域间链路状态数据库(LSDB)中计算成本来选择下一跳。
关键点: LSA(Link-State Advertisement,链路状态广告)是OSPF中路由器发送给其邻居的一种特殊类型的网络控制消息,用于传递网络拓扑信息。...关键点: 一个OSPF网络被划分为多个OSPF区域(Area),每个区域有自己的链路状态数据库。 分区间的通信通过骨干路由器完成,骨干路由器需要配置IS-IS类型1路由来交换LSA。...你可以答: OSPF网络通常划分为多个OSPF区域,每个区域内有自己的链路状态数据库。区域之间的通信依赖于骨干路由器,它们使用IS-IS类型1路由来传递LSA。 5....它们通过使用IS-IS类型1路由与内部网络通信,并可以通过类型7路由或其他协议(如BGP)与外部网络交换路由信息。...你可以答: OSPF边界路由器是专门配置的路由器,它们在区域边缘负责将LSA传递给外部网络,并通过IS-IS类型1路由与内部骨干通信。 7. 为什么OSPF需要分区间?
OSPF:open shortest path first 链路状态路由协议 1)路由信息传递与路由器计算分离 2)基于SPF算法(最短路径) 3)以“累计链路开销”作为选路参考值 Link...,不直接传递各路由器的路由表,而传递链路状态信息,各路由器基于链路状态信息独立计算路由 OSPF工作过程:1、邻居建立 2、同步链路状态数据库 3、计算最优路由 ospf的路由计算过程可以简化描述为...发现并建立邻居—手动建立 1)ospf支持单播方式建立邻居关系 2)对于不支持组播的网络可以通过手动配置实现邻居的发现与维护 链路状态信息 链路信息主要包括 链路的类型 接口ip地址及掩码...P2P网络的例子:两台通过PPP(Point-to-Point Protocol)链路相连的路由器网络。...广播型网络支持两台及两台以上的设备接入同一共享链路且可以支持广播、组播报文的 转发,是OSPF最常见的网络类型。 广播型网络的例子:通过以太网链路相连的路由器网络。
)可以抽象的想象成一条虚拟的链路,用于邻居路由器之间传递链路状态信息,且只有建立了邻接关系才能传递 > 链路状态信息传递 OSPF路由器将建立描述网络链路状态的LSA(Link State Advertisement...本意是在网络中选举一台DR(Designated Router)指定路由器负责描述用LSA描述该网络类型以及网络内其他路由器,同时,他们也负责链路状态信息交互过程。...IP地址最大的作为Route-ID,在所有物理接口中选举IP地址最大的作为Router-ID,建议是用手动方式配置一个环回口的IP地址作为Router-ID 链路状态信息传递 通过在路由器之间发送LSA(Link State Advertisement)链路状态公告来交换链路状态信息,通过获取对方LSA,来同步乙方OSPF区域内的链路状态信息。...OSPF报文类型 Hello报文:用于发现和建立邻居关系,维护邻居状态 DD报文:用于描述本地LSDB中所有的LSA摘要 LSR报文:用于链路状态请求,自身所要更新的链路状态详细信息
在OSPF协议中,路由器通过交换特定类型的数据包来建立邻居关系、交换路由信息以及计算最短路径。本文将深入探讨OSPF数据包的类型、格式以及邻居发现的过程,帮助读者全面了解OSPF协议的工作原理。...路由器通过发送Hello数据包来宣告自己的存在,并在接收到相应的Hello回复后,建立邻居关系。Hello数据包还包含一些重要的参数,如路由器ID、网络类型等。...链路状态更新(LSU)数据包:LSU数据包用于传递完整的链路状态信息。当路由器收到LSR请求后,会发送LSU数据包包含请求的LSA数据。...总结OSPF协议通过交换不同类型的数据包来实现邻居发现和路由信息交换。...Hello数据包用于邻居发现和维护,DBD数据包用于摘要链路状态数据库,LSR数据包用于请求链路状态信息,LSU数据包用于传递链路状态信息,LSAck数据包用于确认链路状态信息的接收。
它通过引入新类型的LSA来传播和发布约束信息。 这些新的LSA类型包括以下内容: 带宽LSA(Bandwidth LSA):带宽LSA用于传递链路的带宽信息。...它允许路由器了解网络中各个链路的带宽限制,以便进行路径计算和负载均衡。 TE度量LSA(TE Metric LSA):TE度量LSA用于传递链路的TE度量值。...通过TE度量LSA,路由器可以了解网络中各个链路的TE度量值,以便选择最佳路径。 管理组LSA(Administrative Group LSA):管理组LSA用于传递链路的管理组信息。...通过管理组LSA,路由器可以了解链路的管理组属性,以便对流量进行合适的处理。 亲和属性LSA(Affinity Attribute LSA):亲和属性LSA用于传递链路之间的亲和属性信息。...亲和属性用于指定链路之间的关联性,以便在路径计算中考虑这些关联性。 通过引入这些新的LSA类型,OSPF TE扩展了OSPF协议的功能,使得路由器可以传递和计算与流量工程相关的约束信息。
OSPF路由器负责收集和传播网络拓扑信息,而MPLS TE路由器负责收集和传播与MPLS流量工程相关的信息。这两个路由器之间通过连接进行通信,以确保OSPF TE的信息能够传递并在网络中进行路径计算。...它通过引入新类型的LSA来传播和发布约束信息。这些新的LSA类型包括以下内容:图片带宽LSA(Bandwidth LSA):带宽LSA用于传递链路的带宽信息。...通过TE度量LSA,路由器可以了解网络中各个链路的TE度量值,以便选择最佳路径。管理组LSA(Administrative Group LSA):管理组LSA用于传递链路的管理组信息。...通过管理组LSA,路由器可以了解链路的管理组属性,以便对流量进行合适的处理。亲和属性LSA(Affinity Attribute LSA):亲和属性LSA用于传递链路之间的亲和属性信息。...亲和属性用于指定链路之间的关联性,以便在路径计算中考虑这些关联性。通过引入这些新的LSA类型,OSPF TE扩展了OSPF协议的功能,使得路由器可以传递和计算与流量工程相关的约束信息。
在OSPF协议中,路由器通过交换特定类型的数据包来建立邻居关系、交换路由信息以及计算最短路径。本文将深入探讨OSPF数据包的类型、格式以及邻居发现的过程,帮助读者全面了解OSPF协议的工作原理。...路由器通过发送Hello数据包来宣告自己的存在,并在接收到相应的Hello回复后,建立邻居关系。Hello数据包还包含一些重要的参数,如路由器ID、网络类型等。...链路状态更新(LSU)数据包:LSU数据包用于传递完整的链路状态信息。当路由器收到LSR请求后,会发送LSU数据包包含请求的LSA数据。...总结 OSPF协议通过交换不同类型的数据包来实现邻居发现和路由信息交换。...Hello数据包用于邻居发现和维护,DBD数据包用于摘要链路状态数据库,LSR数据包用于请求链路状态信息,LSU数据包用于传递链路状态信息,LSAck数据包用于确认链路状态信息的接收。
1类LSA主要携带如下关键信息:启用OSPF协议接口的接口信息和状态以及连接网络链路类型(P2P、MA、Vink等)。...链路ID(P2P链路的ID为对端路由器RID、MA网络链路ID为DR的RID)链路开销(cost)。接口的IP地址及网络掩码。...3类LSA全称Summary LSA,由ABR区域边界路由器所产生。3类LSA的作用是将本区域内网络拓扑信息汇总成路由信息传递给其他区域,实现跨区域路由传播,路由汇总,及区域内部的链路状态信息数据库。...4类LSA的作用是:ABR将本区域的在ASBR的可达性通过给其他区域、辅助其他区域路由器的外部路由计算。4类LSA仅限于在ABR通告的目标区域之内进行泛洪传播。...7类LSA主要携带如下关键信息:LSA类型:标识本LSA为7类LSA、这个字段的值为0x2007。通告路由器:产生此LSA的ASBR的RID。外部网络链路状态ID:及外部网络的网络地址。
本篇技术博文摘要 1.OSPF的LSA详解LSA的基本概念LSA头部信息链路状态老化时间链路状态类型链路状态ID校验和补充:那么我们如何判断LSA的新旧关系?...2.常见LSA的类型[融会贯通最好]Type-1: LSA标记位链路数量链路类型Type-2: LSAType-3: LSAType-5: LSA开销值E位---->度量值类型FA---转发地址当同时满足如下四个条件时...在OSPF网络中,只有始发路由器可以修改或删除LSA信息。 链路状态类型 指的是本条LSA的类型属性。 链路状态ID 根据链路状态类型的不同,该参数的含义不同。...2.常见LSA的类型[融会贯通最好] 链路类型 LS ID 通告者 传播范围 携带信息 Type-1(Router) 通告者的RID 区域内所有运行OSPF协议的路由器的RID 设备所在的单区域 本地接口直连拓扑信息...每一个link均包含链路ID、链路数据、链路类型、度量值。路由器使用一条Link或者多条link来共同描述一个接口信息。 链路类型 链路ID与链路数据随着链路类型的改变而改变。
LSA包含了关于路由器、链路和网络的详细信息,这些信息构成了网络的拓扑图。 1.1.2 OSPFv3报文和交互 在OSPFv3区域内,各个设备之间通过交互OSPFv3报文来共享路由信息。...链路状态数据库:OSPFv3路由器通过交换链路状态信息来构建一个拓扑数据库,其中包括有关网络中所有路由器和链路的详细信息。这种信息交换确保了网络的动态性和可靠性。...2.4 LSU报文:链路状态更新报文 LSU报文,全称为Link State Update packet,是OSPFv3协议中的重要报文类型,用于将链路状态信息传播给整个区域内的路由器。...LSU报文 传播链路状态信息给整个区域内的路由器,每个LSU报文可以包含一个或多个LSA。 LSAck报文 确认接收到的LSU报文,保证信息的可靠传递,也有助于发送方了解信息是否已成功传递。...三、OSPFv3 LSA类型 在OSPFv3(Open Shortest Path First version 3)协议中,链路状态广告(LSA)是关键的信息传递单元,用于在路由器之间传播网络的链路状态信息
为了改变这种状况,在OSPFv3中,Router-LSA和Network-LSA中仅保留拓扑信息;同时增加了Intra-Area-Prefix-LSA和Link-LSA,分别用于传递区域内路由前缀和传递链路范围内的...在OSPFv3中,对未知类型的LSA的处理作了新的规定:根据LSA中特定字段来进行判断,可以将其泛洪范围限定在本地链路范围内,也可以将其当作已知类型的LSA,根据其中的“泛洪范围”字段发送出去。...OSPFv2和OSPFv3在收到LSA1和2时都会启动SPF算法,在OSPFv3的LSA1和2中不仅包含了该链路的拓扑类型状态还附带了链路上IPV4地址信息,拓扑改变或地址改变都会触动路由器产生新的LSA...通告链路状态的选项集合 其实这个链路范围是以路由器为边界的,但是可能一个链路上有多个路由器,因此可能会存在多个前缀一个链路的情况,这个时候就是特点2的体现了,用于区分不同的链路,IPV6里一个链路就是一个小网段...LSA9携带的是本路由器(或DR的手下)各直连链路上的网络前缀和各前缀所属链路的对应(前缀在哪条链路上)信息,它的洪泛范围是本AREA内。
1.3 链路状态数据库(LSDB)OSPF路由器通过交换LSA来了解网络中其他路由器的链路状态,并将这些信息存储在链路状态数据库中。...每个路由器都维护着自己的LSDB,其中包含了整个OSPF域的链路状态信息。二、LSA类型分类与特点OSPF定义了不同类型的LSA,每种类型承载着不同的网络拓扑信息。...在链路上,如果有多个节点配置了相同的链路本地地址或者链路范围前缀,为了避免冲突,OSPF需要通过Type 8 LSA将这些信息传播到链路上的其他节点。...它是OSPFv3中新引入的LSA类型,用于传播IPv6前缀信息。当OSPFv3路由器运行在一个多区域网络中时,Type 10 LSA将被使用来传递每个区域内的IPv6前缀信息。...每当网络拓扑发生变化,比如链路状态改变或者有新的路由器加入网络,OSPF路由器就会生成相应的LSA,并通过洪泛的方式将这些LSA广播给其他路由器。
、路由器 2、路由器之间的链路 3、路由器所连接的网段 链路属性/链路状态信息LSA 运行链路状态路由协议的路由器之间会先建立一个邻居关系,然后彼此之间开始交互LSA(链路状态通告) 1、直连的接口上的邻居...2、OSPF的路径开销,即路由器自身到目的网络沿途路径出接口链路开销之和 链路开销默认计算方式:100M/接口带宽 =COST 通过接口命令 ospf cost人工设置链路开销 优先于自动计算的开销值...LS Type(链路状态类型)、LS ID(链路状态ID)、Adv Router(通告路由器)三个参数唯一的标识了一个LSA LS Age(链路状态老化时间)、LS Seq(链路状态序列号)、LS Checksum...| Broadcast广播型链路:每有一条广播型链路,就有一条二类LSA 可改成链路类型P2P就只有一类LSA OSPF路由器类型 1、区域内路由器IR 2、区域边界路由器ABR 3、骨干路由器...P-2-P类型的LSA会标记出邻居的router ID,也会标记出自身与该邻居相连的接口IP,又因为P-2-P类型和开销值告知我们点到点链路中邻居的位置,从而我们可以通过此条LSA构建出拓扑信息。
由于 TypeScript 的静态类型检查和更好的 IDE 支持,它使得使用 React 更加容易和可维护。当开发 React 应用程序时,我们通常需要使用 CSS 样式来渲染组件。...本文将介绍如何在使用 React TypeScript 时,将 CSS 样式作为道具(Props)传递给组件。...使用道具(Props)传递样式在 React 中,可以使用道具(Props)将值传递给组件。CSS 样式也是可以作为道具传递给组件的。在传递之前,我们需要创建一个对应样式的接口。...: React.CSSProperties;}该接口描述了 Button 组件将使用的道具。其中,className 用于传递 CSS 类名,而 style 则用于传递 CSS 样式对象。...总结本文介绍了如何在 React TypeScript 中将 CSS 样式作为道具(Props)传递给组件。我们首先创建了一个描述道具的接口,并且在 Button 组件中使用了这些道具。
1.3 链路状态数据库(LSDB) OSPF路由器通过交换LSA来了解网络中其他路由器的链路状态,并将这些信息存储在链路状态数据库中。...每个路由器都维护着自己的LSDB,其中包含了整个OSPF域的链路状态信息。 二、LSA类型分类与特点 OSPF定义了不同类型的LSA,每种类型承载着不同的网络拓扑信息。...在链路上,如果有多个节点配置了相同的链路本地地址或者链路范围前缀,为了避免冲突,OSPF需要通过Type 8 LSA将这些信息传播到链路上的其他节点。...它是OSPFv3中新引入的LSA类型,用于传播IPv6前缀信息。 当OSPFv3路由器运行在一个多区域网络中时,Type 10 LSA将被使用来传递每个区域内的IPv6前缀信息。...每当网络拓扑发生变化,比如链路状态改变或者有新的路由器加入网络,OSPF路由器就会生成相应的LSA,并通过洪泛的方式将这些LSA广播给其他路由器。
这就是 Router-ID,并且 Router-ID 在网络中绝对不可以有重名,否则路由器收到的链路状态,就无法确定发起者的身份,也就无法通过链路状态信息确定网络位置,OSPF 路由器发出的链路状态都会写上自己的...地址,子网掩码,网络类型,Cost 值等等,OSPF 路由器之间交换的并不是路由表,而是链路状态(LSA),OSPF 通过获得网络中所有的链路状态信息,从而计算出到达每个目标精确的网络路径。...OSPF 路由器会将自己所有的链路状态毫不保留地全部发给邻居,邻居将收到的链路状态全部放入链路状态数据库(Link-State Database),邻居再发给自己的所有邻居,并且在传递过程种,绝对不会有任何更改...通过这样的过程,最终,网络中所有的 OSPF 路由器都拥有网络中所有的链路状态,并且所有路由器的链路状态应该能描绘出相同的网络拓朴。...而链路状态路由则交换链路的状态,用户无法通过这个清晰的得知整个链路拓扑。
领取专属 10元无门槛券
手把手带您无忧上云