news 2026/7/16 20:22:56

IP路由基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
IP路由基础

一、路由概述

1.路由基本概念

背景(网段间通信):
每个IP地址都有自己的网段,为了实现不同网段间的通信,网络设备需要能够转发来自不同网段的IP报文,将其送达不同的IP网段。

路由:

路由是数据通信网络中最基本的要素;

路由是指导报文转发的路径信息,通过路由可以确认转发IP报文的路径;

路由设备是依据路由转发报文到目的网段的网络设备;

路由设备维护着一张路由表,保存着路由信息。

网关以及中间节点(路由器)根据收到的IP报文中目的地址选择一条合适的路径,并将报文转发到下一个路由器。在路径中的最后一跳路由器二层寻址将报文转发给目的主机。这个过程被称为路由转发(中间节点选择路径所依赖的表项称为路由表);

路由信息介绍:

路由表:

2.路由条目生成

路由信息获取方式

直连路由:

3.最优路由条目优选

查看IP路由表

路由优先级:

基本概念

比较过程

常见默认数值

度量值:

基本概念

比较过程

4.路由比较规则

5.最长匹配原则

是支持IP路由的设备默认的路由查找方式(事实上几乎所有支持IP路由的设备都是这种查找方式)。当路由器收到一个IP数据包时,会将数据包的目的IP地址与自己本地路由表中的表项进行bit by bit的逐位查找,直到找到匹配度最长的条目,这叫最长匹配原则;

深灰色的空间 172.16.0.0/16,这个网络号,我们称为主类网络号,所谓主类网络号,意思是该网络号按照其所属的IP地址类别区分后、对应上的默认的子网掩码长度后得到的网络号。如 172.16.0.0 这是一个B类地址,B类地址的默认子网掩码长度是16位,因此 172.16.0.0/16 本身就是一个主类网络号。再举另外一个例子,10.1.12.0/24,首先10开头的,这是一个A类地址,A类地址默认的掩码是 255.0.0.0,因此 10.1.12.0/24 它的主类网络号是 10.0.0.0/8。

从172.16.0.0/16开始往里走,下一个我们看到的网络号是172.16.10.0/24,这很明显是应用了VLSM可变长子网掩码之后,得到的一个172.16.0.0/16这个主类网络的一个子网(subnet)。所以所谓的子网,我们可以理解为是在网络号所属类别的默认掩码长度的基础上,将掩码“拉长”或者向主机位借位从而得到的一个子网络号。实际上 172.16.0.0/16 是将 172.16.10.0/24 囊括在内的一个区间。那么在这里,如果我们有一个IP:172.16.10.1,实际上这个IP既可以理解为在 172.16.0.0/16 网络内,也是在 172.16.10.0/24 网络内很明显172.16.10.0/24 更能精确匹配172.16.10.1。它的匹配长度相比 172.16.0.0 更长;

回到 172.16.0.0/16 这个主类网络号,然后我们向外走,看上图。172.0.0.0/8 实际上是将这个B类地址的掩码向左移了8bits,这样一来得到的这个网络号实际上是囊括了 172.16.0.0/16 在内的一个大的网络号,我们称其为超网。

二、静态路由

1.静态路由应用场景

2.静态路由配置

配置举例

缺省路由

缺省路由应用场景

三、动态路由

1.概述

2.动态路由分类

根据路由信息传递的内容、计算路由的算法,可以将动态路由协议分为两大类

*距离矢量协议(Distance-Vector Protocol)----RIP;

*链路状态协议(Link-State Protocol)-----OSPF、IS-IS;

*BGP使用一种基于距离矢量算法修改后的算法,该算法被称为路径矢量(Path Vector)算法。因此在某些场合下,BGP也被称为路径矢量路由协议。

根据工作范围不同,又可以分为

*内部网关协议IGP(Interior Gateway Protocol):在一个自治系统内部运行。RIP、OSPF、ISIS为常见的IGP协议;

*外部网关协议EGP(Exterior Gateway Protocol):运行于不同自治系统之间。BGP是目前最常用的EGP协议。

四、路由高级特性

1.路由递归

2.等价路由

3.浮动路由

浮动路由示例:

RTA-RTB之间的链路正常时,20.0.0.0/30的两条路由条目都是有效的条目,此时比较优先级,下一跳为10.1.1.2的优先级60,下一跳为10.1.2.2的优先级70,因此下一跳为10.1.1.2的加入路由表。

RTA-RTB之间的链路故障时,10.1.1.2不可达,因此下一跳为10.1.1.2的路由失效,此时前往20.0.0.0/30的路由就只存在一条,该条路由将会被选入路由表。前往20.0.0.1的流量将会被转发到10.1.2.2。

4.CIDR

5.路由汇总

需求来源:

路由汇总技术简介

(路由汇总又称为路由聚合,是将一组有规律的路由汇聚成一条路由,从而达到减小路由表规模以及优化设备资源利用率的目的,我们把汇聚之前的这组路由称为精细路由或者是明细路由,把汇聚之后的这条路由称为汇总路由或者是聚合路由。)

汇总计算方式:

技术引发的问题

解决方案

精确汇总

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 18:51:31

GraphQL + PHP错误处理全解析,构建高可用API的必备技能

第一章:GraphQL PHP错误处理概述在构建现代Web应用时,GraphQL作为一种强大的API查询语言,正逐渐取代传统的REST架构。当与PHP结合使用时,开发者能够快速搭建高效、灵活的后端服务。然而,在实际开发过程中,…

作者头像 李华
网站建设 2026/7/16 10:14:50

16、编程中的颜色与图形绘制及HTML基础入门

编程中的颜色与图形绘制及HTML基础入门 1. 颜色设置 1.1 物体颜色属性 在编程中,可以分别使用 BackColor 或 ForeColor 属性来修改对象的背景和前景颜色。颜色通过 RGB(红/绿/蓝)强度来定义,每种颜色的十六进制强度范围是从 &H00 到 &H77 ,有效的颜色范…

作者头像 李华
网站建设 2026/7/15 9:49:29

PHP 8.6的JIT缓存机制揭秘:5大策略提升应用执行效率300%

第一章:PHP 8.6的JIT架构演进与核心变革PHP 8.6 即将带来对 JIT(Just-In-Time)编译器的重大架构升级,标志着 PHP 从解释型语言向高性能执行迈出了关键一步。本次更新聚焦于提升动态代码编译效率、优化运行时类型推断,并…

作者头像 李华
网站建设 2026/7/14 18:51:29

基于微信小程序的动漫社区交流小程序的设计与实现(源码+lw+部署文档+讲解等)

课题介绍本课题聚焦动漫爱好者交流渠道分散、优质内容聚合不足的痛点,设计实现基于微信小程序的动漫社区交流小程序。依托微信小程序轻量化、易传播的特性,为动漫爱好者搭建便捷的线上交流平台。系统后端搭建稳定的数据管理架构,支撑用户信息…

作者头像 李华
网站建设 2026/7/14 18:51:28

响应格式化踩坑实录:Symfony 8开发者必须避开的5个陷阱

第一章:响应格式化踩坑实录:Symfony 8开发者必须避开的5个陷阱 在 Symfony 8 的开发过程中,响应格式化是构建 RESTful API 的核心环节。然而,许多开发者因忽略细节而陷入常见陷阱,导致性能下降或接口行为异常。 忽视 …

作者头像 李华