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

news2024/12/26 22:15:03

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

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

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

相关文章

安装 RabbitMQ 服务

安装 RabbitMQ 服务 一. RabbitMQ 需要依赖 Erlang/OTP 环境 (1) 先去 RabbitMQ 官网,查看 RabbitMQ 需要的 Erlang 支持:https://www.rabbitmq.com/ 进入官网,在 Docs -> Install and Upgrade -> Erlang Version Requirements (2) …

MiniProfiler WebAPI 分析工具

一、介绍🛠️ MiniProfiler 是一款简单但有效的 .NET、Ruby、Go 和 Node.js 微型 性能分析器 。 MiniProfiler 不会将自身附加到每个方法调用;那会太具有侵入性,并且不会专注于最大的性能问题。相反,它提供: 🔸ADO.…

Java个人博客系统项目文档

项目名称 Java个人博客系统 项目概述 该博客系统是一个多功能的Java应用程序。该系统支持用户发布新文章、浏览他人文章、管理个人文章收藏和删除不再需要的文章。通过该博客系统,用户可以享受一个安全、便捷的在线写作和阅读体验。 运行环境 编程语言&#xff1…

华为HarmonyOS 让应用快速拥有账号能力 - 获取用户头像昵称

场景介绍 如应用需要完善用户头像昵称信息,可使用Account Kit提供的头像昵称授权能力,用户允许应用获取头像昵称后,可快速完成个人信息填写。以下只针对Account kit提供的头像昵称授权能力进行介绍,若要获取头像还可通过场景化控…

Hadoop生态圈框架部署 伪集群版(一)- Linux操作系统安装及配置

文章目录 前言一、下载CentOS镜像1. 下载 二、创建虚拟机hadoop三、CentOS安装与配置1. 安装CentOS2. 配置虚拟网络及虚拟网卡2.1 配置虚拟网络2.2 配置虚拟网卡 3. 安装 SSH 远程连接工具 FinalShell3.1 简介3.2 下载和安装3.2.1 下载3.2.2 安装 3.3 查看动态ip地址3.4 使用Fi…

StarRocks存算分离在得物的降本增效实践

一、背景 OLAP引擎在得物的客服、风控、供应链、投放、运营、ab实验等大量业务场景发挥重要作用,在报表、日志、实时数仓等应用场景都有广泛的应用。 得物引入和使用OLAP引擎的过程中,每个业务都基于自己的需求选择当时最适合自己的引擎。现在得物内部同…

L15.【LeetCode笔记】相同的树

目录 1.题目 代码模板 2.分析 通过合理的if判断分类讨论两个根节点 1.首先,p和q都为NULL的情况最好排除 2.排除了两个都为NULL的情况,剩下的情况:1.其中一个为NULL;2.两个都不为NULL 写法1 写法2 3.只剩下最后一种情况:p和q都不为NULL 3.代码 提交结果 1.题目 https…

TCP协议(一)

TCP协议(一) 一、TCP协议1、介绍2、主要特点 二、TCP协议段格式1、示意图2、介绍 三、确认应答机制1、基本流程2、作用3、示意图4、序列号示意图 四、超时重传机制1、介绍2、重传超时时间3、往返时间4、平滑往返时间5、系统实现6、数据丢失重传示意图7、…

单链表---链表分割

将小于x的结点放在前面,大于等于x的结点放在后面,不改变结点相对位置,输出更改后的链表首结点。 typedef struct ListNode {ListNode* next;int val; }ListNode; 思路:我们可以新创建两个链表指针,将小于x的结点全部…

Android V reboot重启后电量从0直接跳到100%

问题背景 设备每次重启之后statusBar的电量百分比一开始是0,然后过了2s左右的样子电量才恢复为100% 解决方案 看拿到的串口日志来看,重启之后 healthd 拿到的电量值都是100%,而且这一块的电量也没有变化,重启前后电量都是100%: 自己尝试复现,在Android 15上测试重启,…

【技巧】Mac上如何显示键盘和鼠标操作

在制作视频教程时,将键盘和鼠标的操作在屏幕上显示出来,会帮助观众更容易地理解。 推荐Mac上两款开源的小软件。 1. KeyCastr 这款工具从2009年至今一直在更新中。 https://github.com/keycastr/keycastr 安装的话,可以从Github上下载最…

C 语言学习的经典书籍有哪些?

学习C语言的理由 C语言是一种程席设计语言,它是由美国AT&T公司贝尔实验室的Dennis Ritchie于1972年发明的。C语言之所以流行,是因为它简单易用。学习C语言的几个理由如下: (1)C、C#和Java使用一种被称为面向对象程序设计(0bject-Orient…

leetcode 52. N 皇后 II 困难

n 皇后问题 研究的是如何将 n 个皇后放置在 n n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。 示例 1: 输入:n 4 输出:2 解释:如上图所示&#…

谷歌浏览器中搜索引擎的设置与管理

谷歌浏览器作为全球最受欢迎的网络浏览器之一,以其高速、稳定和丰富的功能深受用户喜爱。对于许多用户来说,自定义和管理搜索引擎是提升浏览体验的重要一环。本文将详细介绍如何在谷歌浏览器中设置和管理搜索引擎,包括如何修改默认搜索引擎、…

掌上单片机实验室 — RT - Thread+ROS2 浅尝(26)

前面化解了Micro_ROS通讯问题,并在 RT-Thread Studio 环境下,使用Micro_ROS软件包中的例程,实现了STM32F411CE核心板和ROS2主机的通讯。之后还尝试修改例程 micro_ros_sub_twist.c ,实现了接收 turtle_teleop_key 所发出的 turtle…

什么是Batch Normalization?

一、概念 Batch Normalization是在2015年提出的数据归一化方法,主要用在深度神经网络中激活层之前。它的主要作用是加快模型训练时的收敛速度,使模型训练过程更加稳定,避免梯度爆炸或消失,并起到一定的正则化作用,有时…

【Linux】文件操作的艺术——从基础到精通

🎬 个人主页:谁在夜里看海. 📖 个人专栏:《C系列》《Linux系列》《算法系列》 ⛰️ 道阻且长,行则将至 目录 📚前言:一切皆文件 📚一、C语言的文件接口 📖1.文件打…

谷歌流量怎么提升?

用好内容满足用户需求,谷歌流量的提升并非一蹴而就,尤其是行业差异会导致流量效果的巨大差距。无论你做哪个行业,谷歌流量的核心始终是内容,用户需要的是解决问题的信息。相比于花费精力追求热门词,注重内容的深度和实…

运输层3——TCP协议(重点!!!)

目录 一、TCP协议的特点 二、TCP连接 三、TCP的可靠传输(重点!!!) 1、停止等待协议 (1)无差错情况 (2)出现差错 (3)确认分组丢失 和 确认分…

LeetCode题练习与总结:排列硬币--441

一、题目描述 你总共有 n 枚硬币,并计划将它们按阶梯状排列。对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币。阶梯的最后一行 可能 是不完整的。 给你一个数字 n ,计算并返回可形成 完整阶梯行 的总行数。 示例 1: 输…