(考研湖科大教书匠计算机网络)第四章网络层-第五节:静态路由配置及其可能产生的路由环路问题

news2024/10/1 21:29:30
  • 获取pdf:密码7281
  • 专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航

文章目录

  • 一:静态路由配置
    • (1)概述
    • (2)举例说明
      • A:静态路由配置
      • B:默认路由
      • C:特定主机路由
  • 二:路由环路问题
    • (1)静态路由配置错误导致路由环路
      • A:概述
      • B:解决方法
    • (2)聚合了不存在的网络导致路由环路
      • A:概述
      • B:解决方法
    • (3)网络故障导致路由环路
      • A:概述
      • B:解决方法

本节对应视频如下

  • 【计算机网络微课堂(有字幕无背景音乐版)】:静态路由配置及其可能产生的路由环路问题

一:静态路由配置

(1)概述

静态路由配置:静态路由配置是指用户或网络管理员使用路由器的相关命令给路由器人工配置路由表

  • 这种人工配置方式简单、开销小。但不能及时适应网络状态(流量、 拓扑等)的变化
  • 一般只在小规模网络中采用

使用静态路由配置可能出现以下导致产生路由环路的错误

  • 配置错误
  • 聚合了不存在的网络
  • 网络故障

(2)举例说明

A:静态路由配置

采用如下图所示的网络拓扑和相应的IP地址配置

  • 路由器R1
    • 接口0:可以通过自己的接口0所配置的IP地址和地址掩码自动得出接口0所在的网络,由于接口0与该网络直连,则下一条不是路由器地址,而是通过接口0转发IP数据报给网络中的某个主机,这属于直接交付,这条自动得出的路由条目类型属于直连路由
    • 接口1:可以通过自己的接口1所配置的IP地址和地址掩码自动得出接口1所在的网络,由于接口1与该网络直连,则下一条不是路由器地址,而是通过接口1转发IP数据报给网络中的某个主机,这属于直接交付,这条自动得出的路由条目类型属于直连路由
  • 路由器R2
    • 接口0:可以通过自己的接口0所配置的IP地址和地址掩码自动得出接口0所在的网络,由于接口0与该网络直连,则下一条不是路由器地址,而是通过接口0转发IP数据报给网络中的某个主机,这属于直接交付,这条自动得出的路由条目类型属于直连路由
    • 接口1:可以通过自己的接口1所配置的IP地址和地址掩码自动得出接口1所在的网络,由于接口1与该网络直连,则下一条不是路由器地址,而是通过接口1转发IP数据报给网络中的某个主机,这属于直接交付,这条自动得出的路由条目类型属于直连路由

在这里插入图片描述

假设R1要转发一个IP数据报给该网络中的某个主机,从图中可以看出,R1应该将该IP数据报转发给路由器R2的接口0,但R1的路由表中并没有关于该目的网络的路由条目,换句话说,R1并不知道目的网络的存在。因此,我们可以使用路由器的相关配置命令,给R1添加一条到达该目的网络的路由条目,该路由条目是我们人工配置的静态路由

在这里插入图片描述

假设R2要转发一个IP数据报给该网络中的某个主机,从图中可以看出,R2应该将该IP数据报转发给路由器R1的接口1,但R2的路由表中并没有关于该目的网络的路由条目,换句话说,R2并不知道目的网络的存在。因此,我们可以使用路由器的相关配置命令,给R2添加一条到达该目的网络的路由条目,该路由条目是我们人工配置的静态路由

在这里插入图片描述

B:默认路由

如下图,假设路由器R2的接口2连接到了因特网

在这里插入图片描述

假设R1要转发一个IP数据报给因特网中某个网络的某个主机,从图中可以看出,R1应该将该IP数据报转发给路由器R2的接口0。由于因特网中包含了众多的网络,如果我们给R1添加针对这些网络的每一个路由条目,则会给人工配置带来巨大的工作量,并且使R1的路由表变得非常大,降低了查表转发的速度。实际上,对于具有相同下一跳的不同目的网络的路由条目,可以用一条默认路由条目哎代替,默认路由条目中的目的网络地址为0.0.0.0,地址掩码也为0.0.0.0,其CIDR形式为0.0.0.0/0。对于本例,默认路由的下一条是路由器R2的接口0的地址,由于默认路由也是人工配置的,因此其类型也为静态

在这里插入图片描述

C:特定主机路由

特定主机路由:有时候,我们可以给路由器添加针对某个主机的特定主机路由条目,一般用于网络管理人员对网络的管理和测试。另外,在需要考虑某些安全问题时也可以采用特定主机路由

如下图,假设这是该网络中的某台特定主机,可以在R1的路由表中添加一条到达该主机的特定主机路由条目。其目的网络地址为192.168.2.1/32,地址掩码为255.255.255.255,对于本例特定主机路由条目中的下一跳是路由器R2的接口0的地址,由于特定主机路由也是人工配置的,因此其类型也为静态

在这里插入图片描述

可以看出

  • 特定主机路由网络前缀最长,路由最具体
  • 默认路由网络前缀最短,路由最模糊

当路由器查表转发IP数据报时,若有多条路由可选,则采用最长前缀匹配的原则,即选用目的网络前缀最长的那个路由条目进行转发

二:路由环路问题

(1)静态路由配置错误导致路由环路

A:概述

如下图,R2路由表中目的网络为192.168.1.0/24的下一跳错误的配置成了10.0.1.2(本来应该是10.0.0.1)。这会导致本来要转发到R1接口0的IP数据报错误的被转发到了R3接口1处,于是该IP数据报便会在网络10.0.1.0/30和网络192.168.2.0/24一直兜圈,产生路由环路问题

在这里插入图片描述

B:解决方法

因此,为了防止IP数据报在路由环路中永久兜圈,在IP数据报首部设有生存时间TTL字段。IP数据报进入路由器后,TTL字段的值减1。若TTL的值不等于0,则被路由器转发,否则被丢弃

(2)聚合了不存在的网络导致路由环路

A:概述

如下图,R2路由表中第三个条目是由网络192.168.1.0/24192.168.2.0/24聚合而来的

在这里插入图片描述

假设R2要转发IP数据报到网络192.168.2.0/24,进行查表转发,找到了匹配的路由条目,下一条应该转发给地址10.0.0.1。R1收到该IP数据报后,进行查表转发,找到了匹配的路由条目,下一条是通过接口2直接交付

在这里插入图片描述

对于这条聚合路由,它包含如下4部分

  • 192.168.0.0/24 :不存在
  • 192.168.1.0/24:存在
  • 192.168.2.0/24:存在
  • 192.168.3.0/24 :不存在

如果R2要转发给192.168.3.0/24这个不存在的网络,那么当其到达R1时,进行查表转发,发现找不到匹配的路由条目,所以只能走默认路由,也即10.0.0.2,最终就会在R2和R1之间兜圈子,产生了路由环路

在这里插入图片描述

B:解决方法

可以在R2的路由表中添加针对聚合的、不存在网络的黑洞路由,其下一条为null0,这是路由器内部的虚拟接口,IP数据报进入后就有去无回了。对于本例,R2在进行查表转发时,根据最长匹配原则,将会选择192.168.3.0/24这条到达该不存在网络的黑洞路由

在这里插入图片描述

(3)网络故障导致路由环路

A:概述

**如下图,假设路由器R1检测到其接口0所直连的网络出现了故障而不可达,就会在其路由表中删除该直连网络的路由条目。之后R2要转发IP数据报到网络192.168.1.0/24,进行查表转发,找到匹配的路由条目,下一条转发给10.0.0.1,R1收到该IP数据报后进行查表转发,只能走默认路由,下一条又会转发给路由器R2,最终就会在R2和R1之间兜圈子,产生了路由环路

在这里插入图片描述

B:解决方法

可以在路由器R1的路由表中添加针对该直连网络的黑洞路由,这样R1收到该IP数据报进行查表转发时,就会将其丢进“黑洞”

在这里插入图片描述

假设一段时间后,之前的故障消失了,则R1又自动地得出了其接口0的直连网络的路由条目,并把刚才设置的黑洞路由设为失效状态

在这里插入图片描述

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

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

相关文章

【Python从入门到进阶】7、运算符

接上篇《6、变量规范及类型转换》 上一篇我们学习了Python变量的命名规范以及类型转换。本篇我们来学习Python的运算符部分,包括算数运算符、赋值运算符、比较运算符、逻辑运算符等。 一、运算符含义 运算符用于执行程序代码运算,会针对一个以上操作数…

网友眼中越老越吃香的行业,果然是风向变了!

越老越吃香的行业,一直都是被热议的话题。对于年轻人来说,找到一个适合自己的并且具有前景的工作,不是一件容易的事情。 最近,看到有人在平台上问相关的问题,本着认真看一看的态度点进去,却差点被热评第一…

MyBatis详解1——相关配置

一、什么是MyBatis 1.定义:是一个优秀的持久层框架(ORM框架),它支持自定义 SQL、存储过程以及高级映射。MyBatis是一个用来更加简单的操作和读取数据库的工具。 2.支持的操作方式:xml或者注解实现操作(xm…

Hadoop集群配置

一、系统文件配置集群部署规划NameNode和SecondaryNameNode不要安装在同一台服务器ResourceManager也很消耗内存,不要和NameNode、SecondaryNameNode放在同一台机器上。这里装了四台机器,ant151,ant152,ant153,ant154。ant151ant152ant153ant154NameNode…

【JUC并发编程】18 CopyOnWriteArrayList源码也就够看2分钟

文章目录1、CopyOnWriteArrayList概述2、原理 / 源码1)构造函数2、add()3)get()4)remove()5)iterator()1、CopyOnWriteArrayList概述 CopyOnWriteArrayList相当于线程安全的ArrayList,底层是一个可变数组。 特点如下…

如何在外网访问内网的 Nginx 服务?

计算机业内人士对Nginx 并不陌生,它是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,除了nginx外,类似的apache、tomcat、IIS这几种都是主流的中间件。 Nginx 是在 BSD-like 协议下发行的&…

PythonWeb Django PostgreSQL创建Web项目(一)

环境搭建与初始化 一、 python3下载安装测试 1. 下载地址 官网地址:https://www.python.org/ 国内速度比较慢 国内镜像网站地址:https://registry.npmmirror.com/binary.html?pathpython/ 推荐地址速度快 目前官网最新版本3.11.2如下官网截图 要用嘛…

物联网通信复习简记——助力通关期末考试

物联网通信复习简记——助力通关期末考试 文章目录物联网通信复习简记——助力通关期末考试1. 概述1.1 物联网通信体系架构的基本概念1.2 网络分层模型1.3 常见IoT通信技术2. 物理层2.1 编码/基带信号波形/数字基带调制2.2 信道编码-1- 奇偶校验码-2- 汉明码-3- 循环码差错检验…

人员定位需求多,场景目标各不同

GPS技术为现代人带来了许多便利,也提供了诸多基于位置的新型服务。随着科技的发展,人员位置信息在如今的生产生活中也越发重要起来。因此,不同行业领域开始关注人员定位,尤其关注室内人员定位。室内人员定位需求从目的性出发&…

Venom靶机

环境准备 靶机链接:百度网盘 请输入提取码 提取码:fv06 虚拟机网络链接模式:桥接模式 攻击机系统:kali linux 2022.03 信息收集 1.探测目标靶机开放端口和服务情况 nmap -p- -sV -A 10.10.10.133 2.查看网页最下面&#xf…

GaiaX开源解读 | 表达式作为逻辑动态化的基础,我们是如何设计的

GaiaX跨端模板引擎,是在阿里优酷、淘票票、大麦内广泛使用的Native动态化方案,其核心优势是性能、稳定和易用。本系列文章《GaiaX开源解读》,带大家看看过去三年GaiaX的发展过程。 前言 GaiaX【https://github.com/alibaba/GaiaX】是由优酷应…

详解ArrayList

目录 1.数据结构 2.初始化 2.1.默认构造 2.2.带参构造 3.扩容 3.1.判断需要多少容量 3.2.判断是否需要扩容 3.3.扩容 4.遍历 5.拷贝 6.序列化 JDK版本:JDK8 1.数据结构 底层使用Object类型的数组实现,线程不安全,添加元素时如果内存…

【遇见青山】基于Redis的Feed流实现案例

【遇见青山】基于Redis的Feed流实现案例1.关注推送2.具体代码实现1.关注推送 关注推送也叫做Feed流,直译为投喂。为用户持续的提供"沉浸式”的体验,通过无限下拉刷新获取新的信息。 Feed流产品有两种常见模式: 这里我们实现基本的TimeL…

Python 爬虫工程师面试经验分享,金三银四

🙃 作为一个 Python 爬虫工程师,我可以分享一些我在面试中的经验和建议。 首先一点是在面试中要表现自信、友好、乐于合作,同时对公司的业务和文化也要有一定的了解和兴趣,这些也是公司在招聘中看重的因素。 文章目录&#x1f55b…

第06章_MySQL多表查询

第06章_多表查询 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。 前提条件:这些一起查询的表之…

node.js基于Vue的英语在线学习网站 vscode+mysql

该系统的基本功能包括管理员、学生、教师三个角色功能模块。 对于管理员可以使用的功能模块主要有首页、个人中心,学生管理、教师管理、班级管理、课程管理,在线学习管理、作业管理、试卷管理、试题管理、 在线论坛、系统管理、考试管理等功能。 对于学生…

STM32F765ZIT6中文规格STM32F765ZGT6引脚图 微控制器MCU

说明STM32F7 32 位 MCUFPU 基于高性能的 ARMCortex-M7 32 位 RISC 内核,工作频率高达 216MHz。Cortex-M7 内核具有单浮点单元(SFPU)精度,支持所有 ARM 单精度数据处理指令与数据类型。同时执行全套 DSP 指令和存储保护单元(MPU)&a…

各CCF期刊点评网站/学术论坛的信息汇总及个人评价

CCF中文期刊投稿选择之篇章一:各CCF期刊点评网站/学术论坛的信息汇总及个人评价中文科技期刊A类(EI检索)中文期刊投稿点评网站整理1.小木虫学术论坛2. Letpub3. Justscience4. 发表记5. 会伴(Conference Partner)6. ijouranl7. 掌桥科研这是以…

Win11的两个实用技巧系列之如何关闭登录密码?

Win11如何关闭登录密码?Win11关闭登录密码的两种解决方法win11是电脑更新后的全新系统,每次开启需要输入密码。有的用户嫌麻烦想要关闭,下面小编就为大家带来了关闭的方法,一起来看看吧有不少用户在升级或者第一次使用Win11系统的时候&#…

uni-app做微信小程序的分包处理

我们的都知道微信小程序有随即随用,用完即走的优点,并且它开发门槛低,但是它也有一个致命的缺点,就是代码包体积的限制,这一缺点让小程序的开发有了一定的限制,现在有一方法可以减少代码包的体积&#xff0…