路由表的建立和形成

article/2025/10/3 2:51:51

      以下内容可翻阅第六版谢希仁版的《计算机网路》和《路由与交换技术》书查看具体协议信息

首先路由表有以下几项形成

•网络号

•下一跳地址

•接口

•Metric:跳数、延迟、费用

例如:

路由表项


†特定主机路由 „前缀长度为32比特的路由表项。

†网络前缀路由 „前缀长度为1~31比特的路由表项。

†缺省路由 „前缀长度为0比特的路由表项。

„减少路由表所占用的空间和搜索路由表所用的 时间; „经常使用;

IP报文转发
†1)取出收到的分组中的目的IP地址;

2) †用目的IP地址在路由表中查找:

     1> †与路由表项的掩码相与,计算出网络地址,判断是否与路由表项的 网络地址相同

        a)不相同匹配下一个路由表项,

        b)如果匹配,具体如下 处理: „

           . 若目的网络与路由器直接相连,则“直接交付”;

„           . 如果找到匹配的表项,则将分组发送到该表项指定的下一跳路 由器;

            . „路由表中有“default”的表项,则匹配肯定成功; †

  2>如果未找到,发送一个“主机不可达”或“网络不可达”的出错信息给发出该 分组的计算机。
那么就得分析,收到的分组的目的地址 D= 206.0.71.128路由表中的项目 „206.0.68.0/22 „206.0.71.128/25 †应选择哪条路由? †最长匹配优先(最长前缀匹配)
使用二叉线索查找路由表
†  当路由表的项目数很大时,怎样设法减小路由表的查 找时间就成为一个非常重要的问题? „最常用的就是二叉线索(binary trie)。

„   IP 地址中从左到右的比特值决定了从根结点逐层向下 层延伸的路径,而二叉线索中的各个路径就代表路由 表中存放的各个地址。

路由表的维护
†路由表如何建立?如何根据网络的变化进行更新?

• 静态路由:由网络管理员设置并随时更新 †网络管理员的工作负担重,容易出错,无法根据网络状态,进行调 整,适应性差; †简单、开销小,只适用于小型网络。

• 动态路由:路由器运行过程中根据网络情况动态地维护 †减轻了网络管理员的工作负担重; †实时性好,适应性好; †能够满足大型网络的需要; †因要搜集网络运行状态,网络开销有所增加,实现也比较复杂。

常见路由协议及其优先级

首先介绍RIP协议:

†RIP特点

„ „距离定义为跳数,路由器到直接连接网络的距离定义为1。

„路由器到非直接连接的网络的距离定义为所经过的路由器数加 1,即:每经过一个路由器,跳数就加1。

„最佳路由是通过的路由器的数目最少,即“距离短”; „RIP 允许一条路径最多只能包含15 个路由器,“距离”的最大 值为16 时即相当于不可达。

可见RIP 只适用于小型互联网。

„RIP 不能在两个网络之间同时使用多条路由。

RIP 选择一个具 有最少路由器的路由(即最短路由),哪怕还存在另一条高速( 低时延)但路由器较多的路由。

RIP工作原理
†路由器按固定间隔与相邻路由器交换路由信息 „

按固定的时间间隔交换路由信息,如:每隔30 秒。

„仅和相邻路由器交换信息;

„交换的信息是当前本路由器所知道的全部信息,即自 己的路由表

距离向量算法(RIP) 收到相邻路由器(其地址为X)的一个RIP 报文:

(1) 先修改此RIP 报文中的所有项目:把“下一跳”字段中的地址都 改为 X,并把所有的“距离”字段的值加1。(源于相邻路由器)

(2) 对修改后的RIP 报文中的每一个项目,重复以下步骤:

      若项目中的目的网络不在路由表中,则把该项目加到路由表中。

     否则 若下一跳字段给出的路由器地址是同样的,则把收到的项目 替换原路由表中的项目。 (网络拓扑发生变化)

     否则 若收到项目中的距离小于路由表中的距离,则进行更新,

     否则,什么也不做。(不是佳路由)

(3) 若3 分钟还没有收到相邻路由器的更新路由表,则把此相邻 路由器记为不可达路由器,即将距离置为 16(距离为16表示不可 达)。

(4) 返回。

路由表的建立
†路由器在刚刚开始工作时,只知道到直接连接的网络 的距离(此距离定义为1)。

†以后,每一个路由器也只和数目非常有限的相邻路由 器交换并更新路由信息。

†经过若干次更新后,所有的路由器最终都会知道到达 本自治系统中任何一个网络的最短距离和下一跳路由 器的地址。 †

RIP 协议的收敛(convergence)过程较快,即在自治系 统中所有的结点都得到正确的路由选择信息的过程。

在这只介绍了简单的路由表建立过程,事宜RIP协议为例的,当然还有RIGRP、OSPF协议,具体协议内容请查阅相关资料




http://chatgpt.dhexx.cn/article/67TsV4Iv.shtml

相关文章

Linux下的路由表详解

linux 路由表 的一些相关资料 linux 路由表维护 查看 Linux 内核路由表 使用下面的 route 命令可以查看 Linux 内核路由表。 # route Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 * 255.255.255.0 U …

【网络】路由器配置路由表

起序:路由器选择路径的时候,不是根据 MAC 地址 选择路径,而是根据 目标 IP 地址 选择,因为路由器是连接不同网段的,路由器是对不同网段之间进行转发。 一、概述 先说一下 路由,它和 路由器 的意思容易让人…

如何看路由表!

教你如何读懂路由表, 你能读懂路由表吗?不懂?进来看看吧! 当前的路由: destination 目的网段 mask 子网掩码 interface 到达该目的地的本路由器的出口ip gateway 下一跳路由器入口的ip,路由器通过interface和gateway定义一调到下一个路由器的链路,通常情况下,interface和…

路由表的原理和作用

路由器是一种典型的网络层设备。它在两个局域网之间按帧传输数据,在OSI/RM之中被称之为中介系统,完成网络层责在两个局域网的网络层间按帧传输数据,转发帧时需要改变帧中的地址。它在OSI/RM中的位置如图1所示。 一、原…

路由表的作用

何谓路由 确定设备如何在不同网络之间相互传输的过程,也即通过互联的网络把信息从源地址传输到目的地址的活动被称之为路由。通常用于执行路由活动的设备被称为路由器。通过使用路由表,路由器则规划网络包到各自目的地的线路。路由的功能不仅仅是诸如路…

路由表中的信息

在“查表判断转发目标”这一点上,路由器和交换机的大体思路是类似的,不过具体的工作过程有所不同。交换机是通过MAC头部中的接收方MAC地址来判断转发目标的,而路由器则是根据IP头部中的IP地址来判断的。由于使用的地址不同,记录转…

路由表学习笔记(一):如何查看路由表和操作路由表

文章目录 查看路由表操作路由表 查看路由表 在终端使用route print命令可以查看路由表信息 C:\Users\Administrator>route print结果如下图 路由表信息解释 网络目标:显示了路由器连接的所有网段。网络掩码:显示了该网段的子网掩码,路…

路由表包含哪些信息?如何配置浮动路由?

什么是路由? 路由表包含哪些信息? 如何配置浮动路由? 一、 什么是路由 网络中的各个节点,处在不同网段,路由器收到1个数据包,要将这个数据包送往目的地。 路由器转发数据包的依据,就是路由表…

第9节 路由表的分类及路由器简单原理

路由表的分类及路由器简单原理 0 摘要1 路由概述2 路由表2.1 路由表概述2.2 路由表的分类2.3 检查路由表的先后顺序 3 路由器工作原理3.2 工作原理3.2 交换机与路由器的对比 4 相关命令—查看路由表及配置路由条目参考文章 0 摘要 本节主要讲解了路由表的形成及路由器的工作原…

路由表

参考谢希仁版《计算机网络》路由表是TCP/IP模型中链接两端的重要概念。路由是指导报文转发的路径信息,路由表是指所有路径信息的集合。 在计算机网络中,路由表(routing table)或称路由择域信息库(RIB, Routing Informa…

路由器的功能与路由表的查看

标题:路由器的功能与路由表的查看 一、路由器的工作原理 1.1、路由、路由器 路由:从原主机到目标主机的转发过程。 路由器:能够将数据包转发到正确的目的地,并在转发过程中选择最佳路径的设备。根据路由表转发数据。 转发原理…

云服务器搭建网站(初学)

第一步:来到/var/www/目录下 第二步:在www目录下创建web1文件夹 第三步:来到root目录 第四步:在root目录上传所需要的压缩包 第五步:解压刚刚上传的压缩包到指定的目录(我们刚刚所创建的web1目录&#xff…

腾讯云服务器简单搭建项目

文章目录 前言重置服务器putty启动nginxwinscp使用putty添加root权限 前言 前两个有个朋友买了个阿里云服务器,给我说很便宜,还搭建了个项目,给我教学了一下。我兴冲冲去阿里云官网一看,卧槽新人活动,我是老用户了。一…

初学者云服务器搭建及配置

1、轻量级服务器购买: 进入官方网址主页:https://www.aliyun.com/?utm_contentse_1000301881 拖动至最下方,找到学生机:https://promotion.aliyun.com/ntms/act/campus2018.html?spm5176.12825654.7y9jhqsfz.69.3dbd2c4aMKLKvN…

华为云服务器搭建

最近因为要开发一个小的软件,不得不配置一个服务器。因为以前用过新浪的SAE,毕竟在学校做的东西都是demo级别的,新浪的那免费的垃圾玩意也就凑合用着了。 我以前做的网站和微信都是用的新浪SAE。我觉得这玩意有两个地方真是太坑爹了&#xff…

使用云服务器搭建我的世界(Minecraft)服务端

目录 1.背景 2.我的世界服务端配置步骤 2.1获取服务端核心 2.2获取服务端mod 2.3配置云服务器 2.3.1安装JAVA环境 2.3.2运行服务端 2.3.3给服务器添加mod 2.4优化服务端 2.4.1使用tmux终端运行 2.4.2将服务端的Log日志输出为网页 3.客户端配置 4.小结 1.背景 去年…

阿里云网站服务器环境搭建(全套步骤)

1、远程服务器安装iisphpmysql环境 iisphpmysql环境:https://download.csdn.net/download/qq_39161501/10402847 2、解析域名 3、登录服务器打开IIS->绑定域名 4、 (1)云服务器ECSA->网络和安全->安全组->创建安全组 https://h…

搭建服务器

一、服务器搭建 服务器可以分为网络服务器和本地服务器两种类型,各有优势,网络服务器不需要硬件设计,访问便捷;本地服务器在数据安全上更具优势。 (1)本地服务器搭建 参考链接:如何搭建一个自…

从零开始搭建自己的云服务器

以前一直都是在本地运行服务器,然后用localhost访问,这样有个局限的地方就是,你只能在局域网中访问。于是就想租一个云服务器。 这里我选择了腾讯云,10元一个月的没抢到,反倒是抢到了15天免费体验。 经过实名认证之后&…

CentOS搭建云服务平台

目录 文章目录 目录前言创建主机配置主机网络安装环境使用Xshell修改系统镜像源开始安装环境 安装虚拟机配置虚拟机网络克隆虚拟机网络桥接修改主机网络配置修改虚拟机网络配置 注意参考资料 前言 最近在学习在centOS上搭建一个云服务平台,所以写下该文章当做笔者的…