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

网络工程知识笔记

1. 什么是网络?
网络是由多个节点(如计算机、打印机、路由器等)通过物理或逻辑连接组成的系统,用于数据的传输和共享。这些节点可以通过有线(如以太网)或无线(如 Wi-Fi)方式进行连接。

工作原理:

数据传输:网络中的设备通过发送和接收数据包来进行通信。

资源共享:网络允许设备共享资源,如文件、打印机和存储空间。

服务提供:网络可以提供各种服务,如电子邮件、网页浏览和即时通讯。

2. OSI 七层模型
OSI(开放系统互连)模型是一个概念框架,用于描述和设计网络系统的各个层次。它分为七层,每一层都有特定的功能和职责。

层次结构:

物理层:负责数据的物理传输,包括电缆、信号类型和电压等级。

数据链路层:确保数据包在相邻节点之间正确无误地传输,常见的协议有以太网和 PPP。

网络层:处理数据包的路由选择,决定数据包从源到目的地的最佳路径,主要协议是 IP。

传输层:保证端到端的数据可靠传输,常见的协议有 TCP 和 UDP。

会话层:建立、管理和终止会话,提供对话控制和同步功能。

表示层:处理数据格式转换,如加密、解密和压缩。

应用层:直接面向用户的应用程序接口,如 HTTP、FTP 和 SMTP。

3. TCP/IP 四层模型
TCP/IP(传输控制协议 / 互联网协议)模型是互联网的基础协议模型,分为四层,每一层都有特定的功能。

层次结构:

应用层:提供应用程序之间的通信,常见的协议有 HTTP、FTP 和 SMTP。

传输层:保证端到端的数据可靠传输,主要协议是 TCP 和 UDP。

网络层:处理数据包的路由选择,主要协议是 IP。

链路层:负责数据的物理传输,包括以太网和 Wi-Fi 等。

与 OSI 模型的对比:

简化:TCP/IP 模型比 OSI 模型更简洁,更容易理解和实现。

实际应用:TCP/IP 模型是互联网的实际标准,而 OSI 模型更多用于教学和理论研究。

4. IP 地址
IP 地址是分配给网络设备的唯一标识符,用于网络上的通信。IP 地址分为 IPv4 和 IPv6 两种版本。

IP地址规划要和网络结构、路由协议、流量规划、业务规划等结合起来考虑
例如公司分配了192.168.0.0/16网络地址段
192.168.1.0/24是属于研发部所属网段
192.168.1.0/24是属于运维部所属网段

A类地址:0-127
B类地址:128-191
C类地址:192-223
D类地址:224-255

不管是A类还是B类还是C类网络,在不划分子网的情况下,有两个IP地址不可用:网络号和广播地址。 比如在一个没有划分子网的C类大网中用202.203.34.0来表示网络号,用202.203.34.255来表示广播地址,因为C类大网的IP地址有256个,现在减去这两个IP地址,那么可用的IP地址就只剩下256-2=254个了

IPv4:

格式:32 位地址,通常表示为四个十进制数,每个数之间用点分隔,如 192.168.1.1。

地址空间:约 43 亿个地址。

IPv6:

格式:128 位地址,通常表示为八组四位十六进制数,每组之间用冒号分隔,如 2001:0db8:85a3:0000:0000:8a2e:0370:7334。

地址空间:约 3.4×10^38 个地址,极大地扩展了地址资源。

5. 子网掩码
子网掩码是一种用于区分 IP 地址中网络部分和主机部分的 32 位数字。它与 IP 地址一起使用,帮助网络设备确定数据包的传输目标。

格式:

点分十进制:如 255.255.255.0。

CIDR 表示法:如 / 24,表示前 24 位是网络部分。

工作原理:

网络部分:子网掩码中为 1 的部分对应 IP 地址的网络部分。

主机部分:子网掩码中为 0 的部分对应 IP 地址的主机部分。

6. MAC 地址
MAC(媒体访问控制)地址是分配给网络接口控制器(NIC)的唯一硬件地址,用于在同一网络段内的设备之间进行通信。

格式:

六组两位十六进制数,每组之间用冒号或连字符分隔,如 00:A0:C9:14:C8:29。
工作原理:

数据链路层:MAC 地址在数据链路层使用,用于标识和寻址网络设备。

ARP 协议:地址解析协议(ARP)用于将 IP 地址映射到 MAC 地址。

7. DNS 系统
DNS(域名系统)是一个分布式数据库,用于将域名转换为 IP 地址,使用户可以使用易于记忆的域名访问网站。

工作原理:

域名解析:当用户输入一个域名时,DNS 系统会查找该域名对应的 IP 地址。

递归查询:DNS 客户端向 DNS 服务器发起查询,DNS 服务器依次向根服务器、顶级域名服务器和权威域名服务器查询,最终返回 IP 地址。

层次结构:

根服务器:顶级的 DNS 服务器,负责管理顶级域名。

顶级域名服务器:管理特定顶级域名的服务器,如.com、.org 等。

权威域名服务器:管理特定域名的服务器,如 example.com 的 DNS 服务器。

8. HTTP 协议
HTTP(超文本传输协议)是一种用于在 Web 上进行通信的应用层协议,主要用于浏览器和 Web 服务器之间的数据交换。

工作原理:

请求 - 响应模型:客户端(通常是浏览器)发送 HTTP 请求到服务器,服务器处理请求后返回 HTTP 响应。

方法:常见的 HTTP 方法有 GET、POST、PUT、DELETE 等,分别用于不同的操作。

报文结构:

请求报文:包括请求行、请求头和请求体。

响应报文:包括状态行、响应头和响应体。

9. HTTPS 协议
HTTPS(安全超文本传输协议)是在 HTTP 基础上增加了 SSL/TLS 加密协议的协议,用于保护数据的安全传输。

工作原理:

加密传输:数据在传输过程中被加密,防止被中间人窃听或篡改。

证书验证:客户端通过验证服务器的数字证书来确认其身份,确保通信的安全性。

10. FTP 协议
FTP(文件传输协议)是一种用于在网络上进行文件传输的应用层协议,支持文件的上传和下载。

工作原理:

控制连接:用于发送命令和接收响应。

数据连接:用于传输文件数据。

模式:支持主动模式和被动模式,适应不同的网络环境。

11. SMTP 协议
SMTP(简单邮件传输协议)是一种用于发送电子邮件的应用层协议,支持邮件的传输和中继。

工作原理:

邮件发送:客户端(如邮件客户端)将邮件发送到邮件服务器,邮件服务器再将邮件发送到目标邮件服务器。

邮件接收:目标邮件服务器将邮件存储在邮箱中,用户通过 POP3 或 IMAP 协议下载邮件。

12. 路由器
路由器是一种网络设备,用于在网络之间转发数据包,实现不同网络间的通信。

工作原理:

路由表:路由器维护一个路由表,记录了到达不同网络的最佳路径。

数据包转发:路由器根据路由表中的信息,将数据包从一个网络转发到另一个网络。

13. 交换机
交换机是一种网络设备,用于在同一网络内部进行数据帧的交换,提高网络效率。

工作原理:

MAC 地址表:交换机维护一个 MAC 地址表,记录了每个端口连接的设备的 MAC 地址。

数据帧转发:交换机根据 MAC 地址表,将数据帧从一个端口转发到另一个端口。

14. 防火墙
防火墙是一种网络安全设备或软件,用于监控和控制进出网络的流量,防止未经授权的访问和攻击。

工作原理:

规则集:防火墙根据预设的规则集,决定允许或拒绝特定类型的流量。

包过滤:检查每个数据包的源地址、目的地址、端口号等信息,决定是否放行。

15. 加密技术
加密技术是一种将明文转换为密文的方法,用于保护数据的机密性和完整性。

常见算法:

对称加密:使用相同的密钥进行加密和解密,如 AES、DES。

非对称加密:使用公钥加密,私钥解密,如 RSA、ECC。

16. 认证机制
认证机制是一种验证用户身份的方法,确保只有授权用户才能访问系统或数据。

常见方法:

用户名和密码:最常用的认证方式,用户输入用户名和密码进行身份验证。

双因素认证:结合两种不同的认证方法,如密码和手机验证码。

生物识别:使用指纹、面部识别等生物特征进行身份验证。

17. Wi-Fi 技术
Wi-Fi(无线保真)是一种无线网络技术,允许设备在一定范围内进行高速无线通信。

工作原理:

频段:常用的频段有 2.4GHz 和 5GHz。

标准:遵循 IEEE 802.11 系列标准,如 802.11n、802.11ac 和 802.11ax(Wi-Fi 6)。

18. 蓝牙技术
蓝牙是一种短距离无线通信技术,主要用于连接便携式设备,如手机、耳机和键盘。

工作原理:

频段:工作在 2.4GHz 频段。

标准:遵循 Bluetooth SIG 制定的标准,如 Bluetooth 4.0、5.0 和 5.2。

19. SNMP 协议
SNMP(简单网络管理协议)是一种用于管理和监控网络设备的协议,支持设备状态的查询和配置。

工作原理:

管理站:网络管理员使用的管理站,用于发送 SNMP 请求和接收 SNMP 响应。

代理:运行在被管理设备上的代理,负责处理 SNMP 请求并返回响应。

20. VLAN 技术
VLAN(虚拟局域网)是一种将物理局域网划分为多个逻辑局域网的技术,提高网络的灵活性和安全性。

工作原理:

标签:在数据帧中添加 VLAN 标签,标识数据帧所属的 VLAN。

交换机:支持 VLAN 的交换机根据 VLAN 标签,将数据帧转发到正确的端口。

21. ARP 协议
ARP(地址解析协议)是一种用于将 IP 地址转换为 MAC 地址的协议,主要用于局域网内的通信。

工作原理:

广播请求:当设备需要知道某个 IP 地址对应的 MAC 地址时,它会发送一个 ARP 请求广播。

单播响应:拥有该 IP 地址的设备会发送一个 ARP 响应,包含其 MAC 地址。

22. ICMP 协议
ICMP(互联网控制消息协议)是一种用于在网络设备之间传递控制消息的协议,常用于诊断和测试网络连接。

工作原理:

消息类型:ICMP 定义了多种消息类型,如 Echo 请求(ping)、Echo 响应、目标不可达等。

错误报告:当数据包无法到达目的地时,路由器会发送 ICMP 错误消息。

23. DHCP 协议
DHCP(动态主机配置协议)是一种用于自动分配 IP 地址和其他网络参数的协议,简化网络管理。

工作原理:

请求:客户端发送 DHCP 请求,请求 IP 地址和其他配置信息。

响应:DHCP 服务器响应请求,分配 IP 地址、子网掩码、默认网关和 DNS 服务器等信息。

24. NAT 技术
NAT(网络地址转换)是一种将私有 IP 地址转换为公共 IP 地址的技术,主要用于节省公共 IP 地址资源和提高网络安全。

工作原理:

地址转换:NAT 设备(如路由器)将内部网络的私有 IP 地址转换为外部网络的公共 IP 地址。

端口映射:使用端口映射技术,允许多个内部设备共享同一个公共 IP 地址。

25. VLAN Trunking
VLAN Trunking 是一种在交换机之间传输多个 VLAN 数据的技术,允许多个 VLAN 共用一条物理链路。

工作原理:

Trunk 端口:配置为 Trunk 模式的端口,可以在一条物理链路上传输多个 VLAN 的数据帧。

标记:数据帧在 Trunk 链路上传输时,会被加上 VLAN 标签,以标识其所属的 VLAN。

26. 网关
网关是一种网络设备或软件,用于连接两个或多个不同类型的网络,并在它们之间进行数据转换和传输。

工作原理:

协议转换:网关可以将一种网络协议转换为另一种网络协议,实现不同网络之间的通信。

地址转换:网关可以进行 IP 地址转换,将内部网络的私有 IP 地址转换为外部网络的公共 IP 地址。

27. 网桥
网桥是一种网络设备,用于连接两个或多个局域网段,并在它们之间进行数据帧的转发。

工作原理:

透明桥接:网桥通过学习 MAC 地址表,自动转发数据帧,实现透明的网络连接。

过滤:网桥可以根据 MAC 地址表,过滤掉不必要的数据帧,减少网络拥塞。

28. PPP 协议
PPP(点对点协议)是一种用于在点对点连接上建立和维护数据链路的协议,常用于拨号上网和串行连接。

工作原理:

LCP:链路控制协议,用于建立和配置数据链路。

NCP:网络控制协议,用于协商和配置网络层协议,如 IP。

29. OSPF 协议
OSPF(开放最短路径优先)是一种内部网关协议,用于在同一自治系统内进行路由选择,支持无类域间路由(CIDR)和可变长子网掩码(VLSM)。
链路状态路由协议(LSA)通告的是链路状态而不是路由表,运行链路状态路由协议的路由器之间首先会建立一个协议的邻居关系,然后彼此之间开始交互LSA;

OSPF路由器将网络中的LS信息收集起来,存储在LSDB中。路由器都清楚区域内的网络拓扑结果,这有助于路由器计算无环路径;

SPF计算
每台路由器基于LSDB,使用SPF(最短路径优先)算法进行计算,每台路由器都计算出一颗以自己为根、无环的、拥有最短路径的树,有了这个树,路由器就已经知道了到达网络各个角落的优选路径;

链路状态:OSPF 路由器通过交换链路状态通告(LSA),构建网络的拓扑图。

最短路径树:路由器使用 Dijkstra 算法,计算到达各网络的最短路径。

30. BGP 协议
BGP(边界网关协议)是一种外部网关协议,用于在不同的自治系统之间进行路由选择,支持大规模网络的路由管理。

工作原理:

路径矢量:BGP 路由器通过交换路径矢量,了解到达目标网络的路径。

路由选择:路由器根据多个属性(如 AS 路径、本地优先级、MED 等)选择最佳路径。

ospf基础术语
区域
ospf area用于标识一个osfp的区域
区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area id)来标识;

度量值
ospf使用cost(开销)作为路由的度量值。每一个激活了ospf的接口都会维护一个接口cost值,缺省时,接口cost值=100mbit每秒除接口带宽,100为设定的参考值 

router-id
路由器标识符,用于在一个ospf域中唯一标识一台路由器;可以通过手工配置的方式,或者使用系统自动配置的方式

ospf的三大表项(邻居表、lsdb表、路由表)
邻居表
ospf在传递链路状态信息之前1,需先建立ospf邻居关系
ospf的邻居关系通过交互hello报文建立
ospf邻居表显示了ospf路由器之间的邻居状态,使用display ospf peer查看
lsdb表
lsdb会保存自己产生的及从邻居收到的lsa信息
type标识lsa的类型,advrouter标识发送lsa的路由器
使用命令行display ospf lsdb 查看lsdb表
路由表
ospf路由表和路由器路由表是两张不同的表项
包含destination、cost和nexthop等指导转发的信息
使用命令display ospf routeing查看路由器表

ospf完成邻接关系的建立有四个步骤,建立邻居关系,协商主/从、交互lsdb信息,同步lsdb
ospf网络类型是一个非常重要的接口变量,这个变量将影响ospf在接口上的操作,例如采用什么方式发送ospf协议报文,以及是否需要选举dr、ndr等
默认网络类型取决于接口所使用的数据链路层封装
ospf有四种网络类型,broadcast、nbma、p2mp和p2p
一般情况下,链路两端的ospf接口网络类型必须一致,否则无法建立邻居关系

为优化网络中ospf邻接关系,ospf指定了三种ospf路由器身份,dr(指定路由器)、bdr(备用路由器)和drother路由器
只允许dr、bdr与其他ospf路由器建立邻接关系,drouter之间不会建立全邻ospf邻接关系,bdr会监控dr的状态,并在当前dr发送故障时接替其角色

ospf路由器根据其位置或功能不同,有这几种类型:区域内路由器、区域边界路由器abr、骨干路由器、自治系统边界路由器asbr;

ospf基础配置命令
(系统视图)创建并运行ospf进程
ospf [process-id | router-id router-id
ospf支持多进程,在同一台设备上可以运行多个不同的ospf进程,它们之间互不影响

 (ospf视图)创建并进入ospf区域
area area-id
area-id可以是十进制整数或点分十进制格式,采取整数形式,取值范围是0~429497295

(ospf区域视图)指定运行的ospf的接口
network network-address wildcard-mask
network命令用来指定运行ospf协议的接口和接口所属的区域,network-address为接口所在的网段地址,wildcard-mask为IP地址的反码

配置ospf接口开销
ospf cost cost
ospf cost 命令用来配置接口上运行ospf协议所需的开销,缺省情况下,ospf会根据接口的带宽自动计算其开销值

设置ospf带宽参考值
bandwidth-reference value
用来设置通过公司计算接口开销所依据的带宽参考值11

设置接口在选择dr时的优先级
ospf dr-priority priority
用来设置接口在选举dr时的优先级,priority值越大,优先级2越高,取值范围是0~255

31. RADIUS 协议
RADIUS(远程认证拨入用户服务)是一种用于集中管理用户认证和授权的协议,常用于网络接入控制。

工作原理:

认证:客户端发送认证请求到 RADIUS 服务器,RADIUS 服务器验证用户身份。

授权:RADIUS 服务器根据用户身份,返回授权信息,如访问权限和配置参数。

32. TACACS + 协议
TACACS+(终端访问控制器访问控制系统)是一种用于集中管理用户认证、授权和审计的协议,常用于企业网络的安全管理。

工作原理:

认证:客户端发送认证请求到 TACACS + 服务器,TACACS + 服务器验证用户身份。

授权:TACACS + 服务器根据用户身份,返回授权信息,如命令权限和配置参数。

审计:TACACS + 服务器记录用户的操作日志,用于审计和合规性检查。

33. NTP 协议
NTP(网络时间协议)是一种用于同步网络设备时钟的协议,确保网络中的设备时间一致。

工作原理:

时间服务器:NTP 服务器提供准确的时间源,客户端通过 NTP 协议与时间服务器同步。

时间同步:客户端定期向时间服务器发送时间请求,根据服务器返回的时间信息调整本地时钟。

34. SNMP Trap
SNMP Trap 是一种由被管理设备主动发送给管理站的通知消息,用于报告设备的状态变化或异常事件。

工作原理:

触发条件:当设备检测到特定事件(如接口故障、阈值超过等)时,会发送 SNMP Trap 消息。

接收处理:管理站接收到 Trap 消息后,进行相应的处理,如记录日志、发送告警等。

35. 网络拓扑
网络拓扑是指网络中设备的物理或逻辑布局,描述了设备之间的连接关系和数据传输路径。

常见拓扑:

星型拓扑:所有设备连接到一个中心设备(如交换机)。

总线拓扑:所有设备连接到一条共享的通信线路。

环型拓扑:设备形成一个闭合的环,数据沿环传输。

树型拓扑:多个星型拓扑的组合,形成层次结构。

网状拓扑:设备之间有多条冗余连接,提高网络的可靠性和容错能力。

36. 网络延迟
网络延迟是指数据从发送方到接收方所需的时间,包括传输延迟、处理延迟、排队延迟和传播延迟。

影响因素:

传输介质:不同传输介质(如光纤、铜缆)的传输速度不同。

网络拥塞:网络中的数据流量过大,导致传输延迟增加。

设备性能:路由器和交换机的处理能力影响数据包的转发速度。

优化方法:

带宽增加:增加网络带宽,减少数据传输时间。

QoS:使用 QoS(服务质量)技术,优先处理重要数据流。

负载均衡:通过负载均衡技术,分散网络流量,减少单点拥塞。

37. 带宽
带宽是指网络连接的最大数据传输速率,通常以 bps(比特每秒)或 Mbps(兆比特每秒)为单位。

影响因素:

传输介质:不同传输介质的带宽容量不同,如光纤的带宽远高于铜缆。

网络设备:路由器和交换机的性能影响网络带宽的利用率。

网络协议:不同网络协议的开销不同,影响实际可用的带宽。

优化方法:

升级设备:使用更高性能的网络设备,提高带宽利用率。

优化协议:选择高效的网络协议,减少传输开销。

负载均衡:通过负载均衡技术,充分利用网络带宽资源。

38. 吞吐量
吞吐量是指网络在单位时间内实际传输的数据量,通常以 bps(比特每秒)或 Bps(字节每秒)为单位。

影响因素:

带宽:网络带宽的大小直接影响吞吐量。

网络拥塞:网络中的数据流量过大,导致吞吐量下降。

设备性能:路由器和交换机的处理能力影响吞吐量。

优化方法:

增加带宽:提高网络带宽,增加吞吐量。

QoS:使用 QoS 技术,优先处理重要数据流,提高整体吞吐量。

负载均衡:通过负载均衡技术,分散网络流量,提高吞吐量。

39. 网络拥塞
网络拥塞是指网络中的数据流量超过网络设备的处理能力,导致数据包丢失、延迟增加和吞吐量下降的现象。

原因:

带宽不足:网络带宽不足以支持当前的数据流量。

设备性能:路由器和交换机的处理能力不足,无法及时处理大量数据包。

流量突发:短时间内出现大量数据流量,超出网络的处理能力。

解决方案:

增加带宽:提高网络带宽,减少拥塞的发生。

QoS:使用 QoS 技术,优先处理重要数据流,减少拥塞的影响。

负载均衡:通过负载均衡技术,分散网络流量,减轻单点压力。

40. QoS(服务质量)
QoS(服务质量)是一组技术和策略,用于保证网络中特定类型数据流的传输质量,包括带宽、延迟、抖动和丢包率等指标。

常见技术:

优先级队列:将数据包按优先级排队,优先处理高优先级的数据包。

加权公平队列:根据数据流的权重,公平分配带宽资源。

流量整形:平滑数据流的传输,减少流量突发对网络的影响。

41. 网络分段
网络分段是指将一个大的网络划分为多个较小的子网,以提高网络性能、安全性和管理效率。

工作原理:

子网划分:通过子网掩码将一个大的 IP 地址块划分为多个较小的子网。

路由选择:路由器根据子网掩码和路由表,将数据包从一个子网转发到另一个子网。

42. 网络冗余
网络冗余是指在网络中设置多个备用路径或设备,以提高网络的可靠性和容错能力。

工作原理:

冗余链路:在网络中设置多条路径,当主路径故障时,数据包可以通过备用路径传输。

冗余设备:在网络中设置备用设备,当主设备故障时,备用设备可以接管工作。

43. VLAN Trunking Protocol (VTP)
VTP(VLAN Trunking Protocol)是一种用于在交换机之间同步 VLAN 信息的协议,简化 VLAN 的管理和配置。

工作原理:

VTP 域:多个交换机可以配置为同一个 VTP 域,共享 VLAN 信息。

VTP 消息:交换机通过 Trunk 链路发送 VTP 消息,同步 VLAN 的添加、删除和修改信息。

44.路由
背景:ip地址唯一标识了网络中的一个节点,每个IP地址都拥有自己的网段,各个网段可能分布在网络的不同区域,为了实现IP寻址,分布在不同区域的网段之间要能相互通信就有了路由;

路由是指导报文转发的路径信息,通过路由可以确认IP报文的路径;
路由设备是依据路由转发报文到目的网段的网络设备。最常见的路由设备就是路由器,维护着一张路由表,保存路由信息

路由信息:目的网络/掩码+出接口+下一跳
路由表:路由器选择最优的路由条目放入路由表中,路由表指导设备对IP报文的转发

直连路由:指向本地直连网络的路由,由设备自动生成,当路由器为路由转发的最后一跳路由器时,IP报文匹配直连路由,路由器转发IP报文到目的主机;

使用直连路由进行路由转发时,报文的目的IP和路由器接口IP在一个网段之中; 

路由转发流程

静态路由
静态路由是由网络管理员手动配置的,不能自动适应网络拓扑图的变化,需要人工干预

静态路由配置
关联下一跳IP的方式:IP route-static ip-address {mask | mask-length} nexthop-address
关联出接口的方式:ip route-static ip-address {mask | mask-length} interface-type interface-number
关联出接口和下一跳IP方式:ip route-static ip-address {mask | mask-length} interface-type interface-number [nexthop-address]

缺省路由
是一种特殊的路由也叫默认路由,网络地址和掩码都是全0,可匹配任意目的网络前缀,当报文没有在路由表中找到匹配的具有路由表时才使用的路由。如果报文的目的地址不能与路由表的任何目的地址相匹配,那么该报文将选取缺省路由进行转发;

动态路由
能2自动发现和生成路由,并在拓扑变化时及时更新路由,可以有效减少管理人员工作量,更适用于大规模网络
IGP:內部网关协议
EGP:外部网关协议
dvep:距离矢量协议
lsrp:链路状态路由协议

路由递归/路由迭代
路由必须有直连的下一跳才能指导转发,但是路由生成时下一跳可能不是直连,因此需要计算出一个直连的下一跳和对应的出接口,这个过程叫路由递归,路由递归也称路由迭代; 

等价路由
来源相同、开销相同的路由都会被加入路由表。形成的路由为等价路由(两个路由条目指向的目的网段相同,但是具有不同的下一跳地址),路由转发会将流量分布到多条路径上;
路由表中存在等价路由之后,前往该目的网段的IP报文路由器会通过所有有效的接口、下一跳转发,这种转发行为被称为负载分担;

浮动路由
是主用路由的备份,保证链路故障时提供备份路由,主用路由下一跳可达时该备份路由不会出现在路由表;

路由汇总
将一组具有相同前缀路由汇聚成一条路由,从而达到减小路由表规模以及优化设备资源利用率的目的;采用了CIDR的思想:将相同前缀的地址聚合成一个。
把汇聚之前的这组路由称为精细路由或明细路由,把汇聚之后的这条路由称为路由或聚合路由;
基于一系列连续的、有规律的IP网段,如果需计算相应的汇总路由,且确保得出的汇总路由刚好‘囊括’上述IP网段,则需保证汇总路由的掩码长度尽可能长;
汇总会带来环路如:
A:IP route-static 0.0.0.0 0 12.1.1.2
B:IP route-static 10.1.0.0 16 12.1.1.1
只需在B上IP route-static 10.1.0.0 16 0 null0

相关文章:

网络工程知识笔记

1. 什么是网络? 网络是由多个节点(如计算机、打印机、路由器等)通过物理或逻辑连接组成的系统,用于数据的传输和共享。这些节点可以通过有线(如以太网)或无线(如 Wi-Fi)方式进行连接…...

FFmpeg进化论:从av_register_all手动注册到编译期自动加载的技术跃迁

介绍 音视频开发都知道 FFmpeg,因此对 av_register_all 这个 API 都很熟悉,但ffmpeg 4.0 版本开始就已经废弃了,是旧版本中用于全局初始化的重要接口。 基本功能 核心作用:av_register_all() 用于注册所有封装器(muxer)、解封装器(demuxer)和协议处理器(protocol),…...

初识.git文件泄露

.git 文件泄露 当在一个空目录执行 git init 时,Git 会创建一个 .git 目录。 这个目录包含所有的 Git 存储和操作的对象。 如果想备份或复制一个版本库,只需把这个目录拷贝至另一处就可以了 这是一种常见的安全漏洞,指的是网站的 .git 目录…...

运行测试用例

python odoo-bin -d <database_name> -i my_module --test-tagsmy_module:TestOptimalRouteSelection.test_route_profit_calculation --stop-after-init-d <database_name>&#xff1a;指定 Odoo 使用的数据库名称。 -i my_module&#xff1a;加载和初始化要测试的…...

政安晨【零基础玩转各类开源AI项目】DeepSeek 多模态大模型Janus-Pro-7B,本地部署!支持图像识别和图像生成

政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff01; 目录 下载项目 创建虚拟环境 安装项目依赖 安装 Gradio&#xff08;UI&#xff09; 运…...

[250224] Yaak 2.0:Git集成、WebSocket支持、OAuth认证等 | Zstandard v1.5.7 发布

目录 Yaak 2.0 发布&#xff1a;Git 集成、WebSocket 支持、OAuth 认证等众多功能&#xff01;Zstandard v1.5.7 发布&#xff1a;性能提升&#xff0c;稳定性增强 Yaak 2.0 发布&#xff1a;Git 集成、WebSocket 支持、OAuth 认证等众多功能&#xff01; Yaak&#xff0c;一款…...

(六)趣学设计模式 之 代理模式!

目录 一、啥是代理模式&#xff1f;二、为什么要用代理模式&#xff1f;三、代理模式的实现方式1. 静态代理2. JDK动态代理3. CGLIB动态代理 四、三种代理的对比五、代理模式的优缺点六、代理模式的应用场景七、总结 &#x1f31f;我的其他文章也讲解的比较有趣&#x1f601;&a…...

力扣LeetCode:1656 设计有序流

题目&#xff1a; 有 n 个 (id, value) 对&#xff0c;其中 id 是 1 到 n 之间的一个整数&#xff0c;value 是一个字符串。不存在 id 相同的两个 (id, value) 对。 设计一个流&#xff0c;以 任意 顺序获取 n 个 (id, value) 对&#xff0c;并在多次调用时 按 id 递增的顺序…...

【FAQ】HarmonyOS SDK 闭源开放能力 —Ads Kit(2)

1.问题描述&#xff1a; 应用需要获取一个唯一不变的标识生成deviceID。 当前通过OAID生成&#xff0c;但每次重启PC样机&#xff0c;获取到的OAID都会变化&#xff0c;无法满足唯一不变的需求。 解决方案&#xff1a; 需要获取一个唯一不变的标识&#xff0c;可以尝试使用O…...

鸿蒙开发深入浅出03(封装通用LazyForEach实现懒加载)

鸿蒙开发深入浅出03&#xff08;封装通用LazyForEach实现懒加载&#xff09; 1、效果展示2、ets/models/BasicDataSource.ets3、ets/models/HomeData.ets4、ets/api/home.ets5、ets/pages/Home.ets6、ets/views/Home/SwiperLayout.ets7、后端代码 1、效果展示 2、ets/models/Ba…...

DSP芯片C6678的SRIO及其中断跳转的配置

C6678SRIO读写测试门铃中断跳转测试 SRIO简述代码前言SRIO配置原始代码1.使能电源2.初始化SRIO回环修改 3.SRIO测试 Doorbell门铃中断1.初始化中断函数2.中断向量表建立3.中断向量表的链接 本博客基于创龙“678ZH产品线”的SRIO代码&#xff0c;部分参考于网友们的博客&#xf…...

2025asp.net全栈技术开发学习路线图

2025年技术亮点‌&#xff1a; Blazor已全面支持WebAssembly 2.0标准 .NET 8版本原生集成AI模型部署能力 Azure Kubernetes服务实现智能自动扩缩容 EF Core新增向量数据库支持特性 ‌ASP.NET 全栈开发关键技术说明&#xff08;2025年视角&#xff09;‌ 以下技术分类基于现…...

DeepSeek开源周首日:发布大模型加速核心技术可变长度高效FlashMLA 加持H800算力解码性能狂飙升至3000GB/s

FlashMLA的核心技术特性包括对BF16精度的全面支持&#xff0c;以及采用块大小为64的页式键值缓存&#xff08;Paged KV Cache&#xff09;系统&#xff0c;实现更精确的内存管理。在性能表现方面&#xff0c;基于CUDA12.6平台&#xff0c;FlashMLA在H800SXM5GPU上创下了显著成绩…...

01 冲突域和广播域的划分

目录 1、冲突域和广播域的划分 1.1、冲突域 1.2、广播域 1.3、对比总结 1.4、冲突域与广播域个数计算例题 2、交换机和路由器的结构 2.1、交换机的结构 2.2、路由器的结构 1、冲突域和广播域的划分 1.1、冲突域 冲突域是指网络中可能发生数据帧冲突的物理范围。当多…...

nodejs npm install、npm run dev运行的坎坷之路

1、前面的种种都不说了&#xff0c;好不容易运行起来oap-portal项目&#xff0c;运行idm-ui项目死活运行不起来&#xff0c;各种报错&#xff0c;各种安装&#xff0c;各种卸载nodejs&#xff0c;卸载nvm&#xff0c;重装&#xff0c;都不好使。 2、甚至后来运行npm install会…...

Golang 构建学习

Golang 构建学习 如何搭建Golang开发环境 1. 下载GOlang包 https://golang.google.cn/dl/ 在地址上下载Golang 2. 配置包环境 修改全局环境变量&#xff0c;GOPROXY&#xff0c;GOPATH&#xff0c;GOROOT GOPROXYhttps://goproxy.cn,direct GOROOT“” // go二进制文件的路…...

Android Audio实战——音频相关基础概念(附)

Android Audio 开发其实就是媒体源数字化的过程,通过将声波波形信号通过 ADC 转换成计算机支持的二进制的过程叫做音频采样 (Audio Sampling)。采样 (Sampling) 的核心是把连续的模拟信号转换成离散的数字信号。 一、声音的属性 1、响度 (Loudness) 响度是指人类可以感知到的…...

大型装备故障诊断解决方案

大型装备故障诊断解决方案 方案背景 在全球航空工业迅猛发展的背景下&#xff0c;我国在军用和民用飞机自主研发制造领域取得了显著成就。尤其是在国家大力支持下&#xff0c;国内飞机制造企业攻克了诸多关键技术难题&#xff0c;实现了从设计研发到生产制造再到售后保障的完整…...

反向代理模块kfj

1 概念 1.1 反向代理概念 反向代理是指以代理服务器来接收客户端的请求&#xff0c;然后将请求转发给内部网络上的服务器&#xff0c;将从服务器上得到的结果返回给客户端&#xff0c;此时代理服务器对外表现为一个反向代理服务器。 对于客户端来说&#xff0c;反向代理就相当于…...

【Http和Https区别】

概念&#xff1a; 一、Http协议 HTTP&#xff08;超文本传输协议&#xff09;是一种用于传输超媒体文档&#xff08;如HTML&#xff09;的应用层协议&#xff0c;主要用于Web浏览器和服务器之间的通信。http也是客户端和服务器之间请求与响应的标准协议&#xff0c;客户端通常…...

【llm对话系统】如何快速开发一个支持openai接口的llm server呢

核心思路&#xff1a;使用轻量级 Web 框架&#xff0c;将 OpenAI API 请求转换为你现有推理脚本的输入格式&#xff0c;并将推理脚本的输出转换为 OpenAI API 的响应格式。 快速开发步骤列表&#xff1a; 选择合适的 Web 框架 (快速 & 简单): FastAPI: Python 最佳选择&am…...

数据库的三大范式如何理解?

数据库的三大范式是指数据库设计中用来规范化表结构的规则。其目的是减少数据冗余&#xff0c;提高数据一致性和完整性。三大范式分别是&#xff1a; 第一范式&#xff08;1NF&#xff09;—— 原子性 第一范式要求表中的每个字段都必须是原子的&#xff0c;即字段中的值不可…...

Python Seaborn库使用指南:从入门到精通

1. 引言 Seaborn 是基于 Matplotlib 的高级数据可视化库,专为统计图表设计。它提供了更简洁的 API 和更美观的默认样式,能够轻松生成复杂的统计图表。Seaborn 在数据分析、机器学习和科学计算领域中被广泛使用。 本文将详细介绍 Seaborn 的基本概念、常用功能以及高级用法,…...

Android之APP更新(通过接口更新)

文章目录 前言一、效果图二、实现步骤1.AndroidManifest权限申请2.activity实现3.有版本更新弹框UpdateappUtilDialog4.下载弹框DownloadAppUtils5.弹框背景图 总结 前言 对于做Android的朋友来说&#xff0c;APP更新功能再常见不过了&#xff0c;因为平台更新审核时间较长&am…...

JVM生产环境问题定位与解决实战(二):JConsole、VisualVM到MAT的高级应用

生产问题定位指南&#xff1a;几款必备的可视化工具 引言 在上一篇文章中&#xff0c;详细的介绍了JDK自带的一系列命令行工具&#xff0c;&#xff0c;如jps、jmap、jstat、jstack以及jcmd等&#xff0c;这些工具为排查和诊断Java虚拟机&#xff08;JVM&#xff09;问题提供…...

wsl2安装的ext4.vhdx瘦身、打包、导入

1.清理APT缓存: Ubuntu使用APT进行软件包管理&#xff0c;它会在安装过程中保留下载的软件包。清理这些缓存可以释放空间&#xff1a; sudo apt-get clean2.删除不必要的软件包: 删除不再需要的软件包和它们的依赖项&#xff1a; sudo apt-get autoremove3.压缩磁盘空间 ex…...

力扣3102.最小化曼哈顿距离

力扣3102.最小化曼哈顿距离 题目 题目解析及思路 题目要求返回移除一个点后的最小的最大曼哈顿距离 最大最小值的题一般直接想到二分 本题有一个简单办法就是利用切比雪夫距离 当正方形转45&#xff0c;即边上点**( x , y ) -> (x y , y - x)时&#xff0c;两点间max(…...

国标28181协议在智联视频超融合平台中的接入方法

一. 国标28181介绍 国标 28181 协议全称是《安全防范视频监控联网系统信息传输、交换、控制技术要求》&#xff0c;是国内视频行业最重要的国家标准&#xff0c;目前有三个版本&#xff1a; 2011 年&#xff1a;推出 GB/T 28181-2011 版本&#xff0c;为安防行业的前端设备、平…...

【学习笔记】LLM+RL

文章目录 1 合成数据与模型坍缩&#xff08;model collapse&#xff09;,1.1 递归生成数据与模型坍缩1.2 三种错误1.3 理论直觉1.4 PPL指标 2 基于开源 LLM 实现 O1-like step by step 慢思考&#xff08;slow thinking&#xff09;&#xff0c;ollama&#xff0c;streamlit2.1…...

Linux故障排查和性能优化面试题及参考答案

目录 如何查看 Linux 系统中的 CPU、内存、磁盘等资源使用情况? 什么是 Linux 中的负载(Load Average)?如何解读它? 如何通过 top 和 htop 命令监控系统性能? 如何使用 mpstat 命令来查看 CPU 的利用情况? 如何分析系统 CPU 瓶颈? 如何分析 CPU 瓶颈?如何优化 CP…...