【计算机网络】实验7:默认路由和特定主机路由以及路由环路问题

实验 7:默认路由和特定主机路由以及路由环路问题

一、 实验目的

  1. 了解默认路由以及特定主机路由。

  2. 了解静态路由配置错误导致的路由环路问题。

二、 实验环境

• Cisco Packet Tracer 模拟器

三、 实验内容

1、默认路由以及特定主机路由

(1) 第一步:构建网络拓扑:拖动五个主机,四个路由器,使用自动连接类型将其连接起来。其中路由器使用2911。并写好相应的IP地址以及子网掩码注释,以及写好默认网关注释,如图1所示。

img

图 1 构建网络拓扑

(2) 第二步:为左边的主机设置对应的IP地址,以及子网掩码,子网掩码根据CIDR记法中的/24可以确定为255.255.255.0,默认网关填写主机A所连接的路由器的端口的IP地址。如图2所示。

img

图2 配置IP及子网掩码

(3) 第三步:路由器的配置按照图1来即可,已路由器0为例,子网掩码也是通过/24来确定的,配置完。如图3所示。并给路由器配置对应的静态路由。具体的静态路由图1已经给出。

img

图3 配置路由器端口IP及子网掩码

(4) 第四步:可以看到路由器R1的路由表中的第一条记录的子网掩码是255.255.255.255,所以是一条特定主机路由,且IP地址是192.168.4.1,也就是说当路由器R1收到了目的主机是192.168.4.1(也就是主机E)的数据报,那么就会通过下一跳10.0.1.1转发给下一个路由器的某个端口。而第二条数据IP为0.0.0.0并且子网也是0.0.0.0说明为默认路由,因为路由器想要到达主机B,C,D,都会经过路由器R2,所以没有必要设置3个静态路由,而是配置了一个默认路由,如图4所示。

img

图4 特定主机路由以及默认路由

(5) 第五步:来分析一下R2的路由表,第一条记录就是想要到达主机A所在的网络,那么下一跳的地址就是10.0.0.2的R1的下面的端口,那么第二条记录也同理,就是到达主机E所在的那个网络的,最后一条默认路由就是到达主机D和主机C所在的网络,根据下一跳的地址就可以看出来。

(6) 第六步:对于路由器R3来说,只有一条默认路由,想要到达其他非直连的网络就只能通过路由器R1的上面的端口,而R4也是一样的道理,想要到达非直连的网络,下一跳也只能是R2的右边的端口。

(7) 第七步:使用ping指令,让主机A去ping一下主机E,ping 192.168.4.1。如图5所示。

img

图5 此时主机之间可以互通

(8) 第八步:之所以会有两次超时的请求,也是因为ARP广播请求以及接收到的单波响应导致的,并且有两个路由器,每个路由器发送一个ARP广播,然后又会丢掉接收到的ICMP报文,所以就丢了两次,直到第三次请求才成功。

(9) 第九步:使用ping指令,让主机去ping一下主机D,ping 192.168.3.1,如图6所示。之所以会有两次超时的请求,和上面的原理相同。

img

图6 主机之间可以互通

2、静态路由配置错误导致的路由环路问题

(1) 第一步:构建网络拓扑:在逻辑工作空间上,拖动两个普通计算机和三个路由器,选择自动连接把设备连接起来,并设置好IP,并在计算机旁边写好IP注释。并写好默认网关注释。如图7所示。

img

图 7 构建网络拓扑并写好注释

(2) 第二步:通过上图可以看到,给路由器R1配置的静态路由是到达主机H2所在的网络的,给路由器R2配置的静态路由,第一条是到达主机H1所在的网络,第二条是到达主机H2所在的网络,给路由器R3配置的静态路由是到达主机H1所在的网络的。

(3) 第三步:使用ping指令,让主机H2去ping一下主机H1,ping 192.168.1.1。如图8所示。为什么会有三次超时,因为经过了三个路由器,每个路由器发送一个ARP广播,然后又会丢掉接收到的ICMP报文,所以就丢了三次,直到第四次请求才成功。

img

图8 主机之间成功ping通

(4) 第四步:ping通说明,我配置的没有问题,接下来为了更直观的看到路由环路,我修改了路由器R2的第一条路由,将下一跳的地址改为10.0.1.2,即路由器R3的左边的端口IP地址,如图9所示。

img

​ 图9 修改静态路由

(5) 第五步:切换到仿真模式,并且过滤协议,只保留ICMP协议,如图10所示。并添加简单的PDU,让主机H2为源主机,主机H1为目的主机,如图11所示。

img

图10 过滤协议,只保留ICMP

img

图11 添加一个简单的PDU

(6) 第六步:点击捕获前进,然后发现数据报到达R2的时候,R2根据目的IP地址,然后找到了第一条记录,然后按照第一条记录的下一跳进行跳转,然后又回到了路由器R3,然后R3与R2之间来回跳转,形成路由环路,如图12所示。ICMP报文的出站PDU详情,如图13所示。可以看到TTL(跳数)的值为247,每次来回转发,TTL减一,到0之后,路由器丢弃数据报,此时路由环路才停止。

img

图12 形成路由环路

img 图13 出站PDU详情

四、 实验体会

1. 这两个实验的步骤都遵循构建网络拓扑、配置网络环境、跟踪数据包和查看数据包这四个规则。

2. Cisco Packet Tracer 模拟器可以清晰地展示 PDU 在传送过程,设备是如何处理 PDU 的。通过仿真传送过程,有助于我们理解有关的知识。

3. 默认路由和特定主机路由是两种重要的路由策略。默认路由的主要作用是为那些没有明确路由条目的数据包提供转发路径。这种方式简化了路由表的管理,使得网络设备能够高效地处理流量,尤其是在面对大量未知目的地时。

​ 而特定主机路由则针对特定的IP地址或子网进行配置,确保数据包能够精确地到 达目标。这种路由方式在需要对某些流量进行精细控制时非常有效,例如在企业网 络中,特定主机路由可以用来优化内部通信或安全策略。

​ 通过结合这两种路由方式,网络管理员可以实现灵活的流量管理,提高网络的可靠 性和性能。默认路由提供了便利,而特定主机路由则带来了精确性。二者相辅相 成,共同构建了一个高效且可控的网络环境。

4. 静态路由配置错误常常导致路由环路的产生,这对网络稳定性造成严重影响。当路由器错误地指向自身或形成闭环时,数据包会在网络中不断循环,无法到达目的地。这不仅消耗了带宽,还可能导致网络拥塞和服务中断。经历这样的情况后,我深刻认识到在配置路由时,必须仔细检查每一条路由规则,确保逻辑清晰,避免因小失大,维护网络的高效与稳定至关重要。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

kube-proxy的iptables工作模式分析

系列文章目录 iptables基础知识 文章目录 系列文章目录前言一、kube-proxy介绍1、kube-proxy三种工作模式2、iptables中k8s相关的链 二、kube-proxy的iptables模式剖析1.集群内部通过clusterIP访问到pod的流程1.1.流程分析 2.从外部访问内部service clusterIP后端pod的流程2.1…

学习ASP.NET Core的身份认证(基于Session的身份认证3)

开源博客项目Blog中提供了另一种访问控制方式,其基于自定义类及函数的特性类控制访问权限。本文学习并测试开源博客项目Blog的访问控制方式,测试程序中直接复用开源博客项目Blog中的相关类及接口定义,并在其上调整判断逻辑。   首先是接口A…

HTML前端开发-- Flex布局详解及实战

引言 Flex布局,全称为Flexible Box Layout,是一种现代CSS布局技术,它提供了一种更有效的方式来设计响应式布局和复杂页面布局。本文将详细介绍Flex布局的基本概念、属性以及实战应用。 一、基本概念 Flex布局的核心是Flex容器(…

ESG研究报告白皮书与ESG治理报告合集(2020-2023年)

一.资料范围:(1)ESG白皮书及指南;(2)ESG研究报告,(3)ESG治理报告分析(4)上市公司ESG报告(知名企业) 二、资料用途:可以分析研究企业E…

C/C++每日一练:合并K个有序链表

本篇博客将探讨如何 “合并K个有序链表” 这一经典问题。本文将从题目要求、解题思路、过程解析和相关知识点逐步展开,同时提供详细注释的代码示例。 链表(Linked List) 链表是一种线性数据结构,由一系列节点(Node&…

计算机网络复习1——导言和概论

网络简史 1946年,美国物理学家莫奇利任总设计师研制成功世界上第一台电子管计算机ENIAC(这标志着人类自学会使用工具的漫长岁月中,终于拥有了可以替代人类脑力劳动的“工具”) 1969年9月2日,以雷克雷洛克为首的约20名…

详解桥接模式

引言 在开发过程中,可能会遇到系统设计有多种维度变化的情况,比如我们想画一幅五彩斑斓的画,需要用到12个颜色,但是需要粗细不同的线条(粗、中、细),如果用蜡笔,就需要粗中细三种蜡笔…

MySQL笔记-启动时log报错Table ‘mysql.user‘ doesn‘t exist

安装好mysql后,正常使用(使用的是rpm版安装的) service mysqld start | stop | restart 不会出现这个问题。 我遇到的情况是在凝思操作系统上,已经存在了一个mysql。网上查找了一些资料,卸载,后可能卸载…

【SpringBoot+Vue】x-admin管理系统跟做

技术栈 前端技术说明Vue前端框架Vuex全局状态管理框架ElementUI前端UI框架Axios前端HTTP框架vue-element-admin项目脚手架 后端技术说明SpringBoot容器MVC框架MyBatisORM框架MyBatis-plusMyBatis增强工具Redis非关系型数据库 数据库准备 SET NAMES utf8mb4; SET FOREIGN_KE…

AI智算-正式上架GPU资源监控概览 Grafana Dashboard

下载链接 https://grafana.com/grafana/dashboards/22424-ai-gpu-20241127/

异步处理优化:多线程线程池与消息队列的选择与应用

目录 一、异步处理方式引入 (一)异步业务识别 (二)明确异步处理方式 二、多线程线程池(Thread Pool) (一)工作原理 (二)直面优缺点和适用场景 1.需要快…

用到动态库的程序运行过程

当我们写好了一段代码然后编译运行后会生成可执行文件,该文件会存在磁盘的当前目录下,而当我们开始运行这段程序时,操作系统(加载器)需要将其从磁盘加载进内存然后执行相关操作,而对于用到动态库的程序&…

Windows使用多个JDK的方法

原文网址:Windows使用多个JDK的方法-CSDN博客 简介 本文介绍Windows如何使用多个JDK。 原先已经有了JDK8,现在想用JDK21。但有的项目依然是JDK8,所以两个JDK需要共存。 解决方案 第一步:改环境变量 右键此电脑> 属性>…

RDIFramework.NET CS敏捷开发框架 SOA服务三种访问(直连、WCF、WebAPI)方式

1、介绍 在软件开发领域,尤其是企业级应用开发中,灵活性、开放性、可扩展性往往是项目成功的关键因素。对于C/S项目,如何高效地与后端数据库进行交互,以及如何提供多样化的服务访问方式,是开发者需要深入考虑的问题。…

《数字图像处理基础》学习07-图像几何变换之最近邻插值法放大图像

目录 一,概念 二,题目及matlab实现 1,解题思路 2,matlab实现 1)matlab思路 2)完整代码 三,放大图像及matlab实现 一,概念 通过上一篇,我已经学习了使用最邻近插…

LWIP和FATFS 实现 FTP 服务端

目录 一、前言 二、LWIP 和 FTP 简介 1.LWIP 2.FTP 三、实现 FTP 服务端的主要步骤 1.初始化 LWIP 2.创建 FTP 服务器任务 3.处理客户端连接 4.实现 FTP 命令处理 5.文件系统操作 6.错误处理和日志记录 四、示例代码 1.创建FTP任务 2. FTP任务代码 3.处理交互数据…

PyCharm中Python项目打包并运行到服务器的简明指南

目录 一、准备工作 二、创建并设置Python项目 创建新项目 配置项目依赖 安装PyInstaller 三、打包项目 打包为可执行文件 另一种打包方式(使用setup.py) 四、配置服务器环境 五、上传可执行文件到服务器 六、在服务器上运行项目 配置SSH解释器 配置部署 上传代…

PHP 方头像转为圆图

业务需要把创建海报上的用户头像由方形转为圆形,前端的样式设置不能用。 故采用GD的函数来对方图进行裁剪处理为圆图。 目录 裁剪函数 本地图片 远程图片 效果 参考文章 总结 裁剪函数 从网上找的一个裁剪图片的函数。 代码如下: /* * 将图片切…

Java--数组的定义与使用

1.数组的基本概念 1.1为什么用数组 在程序设计中,每一个数据总是对应一个变量.当数据量越大,就需要更多的变量来存储.我们将相同类型的数据存储到一个集合中,就可以更方便我们对数据进行访问,同时可以减少不断定义变量.这个集合就叫做数组 1.2数组的定义 数组是一种基本的数…

手机实时提取SIM卡打电话的信令声音-蓝牙电话如何适配eSIM卡的手机

手机实时提取SIM卡打电话的信令声音 --蓝牙电话如何适配eSIM卡的手机 一、前言 蓝牙电话的海外战略中,由于海外智能手机市场中政策的差异性,对内置eSIM卡的手机进行支持是非常合理的需求。Android系列手机中,无论是更换通信运营商&#xf…