首页 > 其他分享 >《计算机网络微课堂》实验13 静态路由配置错误导致的路由环路问题

《计算机网络微课堂》实验13 静态路由配置错误导致的路由环路问题

时间:2024-06-02 10:22:58浏览次数:22  
标签:环路 13 R2 主机 H1 IP 路由 路由器

下面我们来进行一个仿真实验,本仿真实验的目的在于验证静态路由配置错误所导致的路由环路问题。

我已经在软件中构建好了我们理论课讲解时所用到的网络拓扑,并且给网络中的各设备都配置了相应的 IP 地址和地址掩码。

对于网络中的各个主机,我还为他们指定了默认网关,对于网络中的各个路由器,我还给他们添加了静态路由,例如我给路由器 R1 添加了这样一条路由,那目的网络是 192.168.2.0,也就是主机 H2 所在的网络,相应的下一跳,应该转发给 R2 的接口, IP 地址是 10.0.0.2;

给路由器 R2 添加了两条静态路由,这一条是到达主机 H1 所在网络的,下一跳,应该是跳给 R1 的接口。第二条静态路由是到达主机 H2 所在网络的,下一跳应该从 R2 跳给 R3 的接口,给 R3 添加了一条到达主机 H1 所在网络的静态路由,他的下一跳应该从 R3 转发给 R2 的接口:

在所有配置工作完成以后,我们就可以测试一下主机 H2 和主机 H1 它们之间是否可以相互通信。那么我们用主机 H2 来 ping 一下主机 H1 看一下是否可以 ping 通,那么我们点击主机 H2,然后在桌面选项卡里面选择命令提示行,然后我们就可以进行 ping 了: ping 192.168.1.1,然后回车。第一条请求超时,第二条请求也超时了了,第 3 条请求也超时,那么第 4 条收到了来自主机 H1,也就是它的 IP 地址 192.168.1.1,收到了 H1 的回来的响应。

为什么会出现三次超时,我们在以前的实验中已经介绍过这个原因了,主要就是通过 ARP 广播请求的目的 MAC 地址那要逐段请求那所造成的这种现象。那么一旦这个过程结束以后,我们再 ping 一次,应该是可以连续收到 4 条响应,我们看到连续收到了 4 条响应,这样就证明我们这两个主机之间是可以通信的,因为我们主机 H2 ping H1 相当于发过去请求,H1 还要给发回来响应,所以这样就证明了他们之间是可以互通的,进而也证明了我们的 IP 地址配置的是正确的,静态路由添加的也是正确的。

C:\>ping 192.168.2.1

Pinging 192.168.2.1 with 32 bytes of data:

Request timed out.
Request timed out.
Request timed out.
Reply from 192.168.2.1: bytes=32 time<1ms TTL=125

Ping statistics for 192.168.2.1:
    Packets: Sent = 4, Received = 1, Lost = 3 (75% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms


下面我们来看一下,如果我对路由器 R2 的第一条路由记录,由于我的疏忽,如果我把它配置错误了,会出现什么样的情况?例如现在我们看到的到达主机 H1 所在的网络下一跳,我给他写的是 10.0.0.1,也就是应该交给 R1 路由器的接口,这是我正确配置的情况。

如果说我疏忽了,我把它配置成了 R3 的接口,我们待会看一下会有什么样的情况。

我们点击 R2 这个路由器,然后在配置这个选项卡里面,我们在这儿有一个路由,下面有个静态,我们可以看到这是我之前配置的两条正确的路由。

现在我们要把这一条路由给它配置成错误的,也就是说到达主机 H1 所在这个网络是 192.168.1.0,然后相应的地址掩码 255.255.255.0,我要错误的是把下一跳的地址,它本来是跳给 R1 的接口是对的,但是我让他跳给 R3 的接口,也就是下一条地址我输为 10.0.1.2,。我们当然我们先把之前的正确的这一条给它删除掉,然后把我刚才输的错误的给它添加进来。

下面我们就来看一下主机 H2 的给 H1,如果发送一个 ICMP 的请求报文,需要 H1 回复一个会出现什么样的情况,我们先切换到从右下角切换到从实时切换到仿真模式,然后我们不要这么多协议,我们只显示一个 ICMP 协议就可以了。然后我们点击添加简单的 PDU,我们让 H2 为源主机,让 H1 为目的主机,那么我们点击这里的捕获前进按钮;

H2 先把 IP 数据报给了它的默认网关,也就是 R3。R3 去查路由表决定把它转发给 R2,而到了 R 2,R2 根据这个数据包里的目的 IP 地址也就是主机 H1 的 192.168.1.1,查到了是在他的路由表里面的第一条记录,而第一条这个记录只是他应该给我们刚才正确的是应该给接口,也就是 R1 的接口,而我们刚才已经把这个地方故意给它改错了,改成 R3 的接口。所以它应该转发到了 R3 路由器,而 R3 路由器的话收到以后又跟里面的把它的 IP 目的 IP 取出来,发现这条记录匹配又把它发回到 R2 的接口。我们现在就可以看出来了,由于我给 R2 路由器的静态路由配置错误的,会导致 IP 数据包在 R2 和 R3 的这两个路由器之间,它会反复的这么样的转发。

当然我们可以看一下在 ICMP,当然它是封装在这个 IP 数据报里面,我们可以看一下入站的 PDU 详情,也就是这个数据包进入到路由器,那么当时他进来的生存时间是 TTL 还可以有 248 跳,然后我们看路由器决定把它转发出来,也就从这出站 PDU 详情。我们可以看到这个 IP 数据包它每经过一个路由器,它会把生命值减一那么我们再进行前进,再看一下,那么再点它我们看到路段 PDU 也就是它进来的时候生命值是 247,那么准备把它转发出去,再点一下出战 PDU 路由器把它的生命值又减低了。那么直到这个 IP 数据报的低调的值减到 0 的时候,这个时候路由器就会把这个 IP 数据报给它丢弃掉,这样我们就验证了由于静态路由的配置错误所导致的路由环路问题:

标签:环路,13,R2,主机,H1,IP,路由,路由器
From: https://www.cnblogs.com/PeterJXL/p/18226844

相关文章

  • C语言练习题之——从简单到烧脑(13)(每日两道)
    打印爱心1.1:普通输出爱心#include<stdio.h>intmain(){ printf("******************\n");//7(代表边上的空格) printf("******************************\n");//4 printf("************************************\n&quo......
  • 动态路由OSPF单区域和多区域配置实验
    动态路由OSPF的配置OSPF分类两种情况:单区域多区域路由OSPF单区域路由配置OSPF:开放最短路径优先的路由协议。属于大型动态路由协议,适用于中大型的园区网。网络拓扑:配置步骤:1.完成基本配置(略)2.配置OSPF单区域路由[AR1]ospf1[AR1-ospf-1]area0[AR1-ospf-1-area-0......
  • CSP历年复赛题-P1981 [NOIP2013 普及组] 表达式求值
    原题链接:https://www.luogu.com.cn/problem/P1981题意解读:中缀表达式求值,只有+,*,没有括号,保留后4位。解题思路:中缀表达式求值的典型应用,采用两个栈:符号栈、数字栈,对于没有括号的情况,只需要如下步骤:1、遍历表达式每一个字符2、如果遇到数字,则持续提取数字,保存整数到数字栈3、......
  • 【并发程序设计】13.信号机制
    13.信号机制概念:信号机制是Unix、类Unix以及其他POSIX兼容的操作系统中的一种进程间通讯方式,它允许进程在发生特定事件时接收通知。信号机制是操作系统中的一个重要概念,它提供了一种异步的通知机制,用于在进程之间传递消息。信号可以被看作是一种软中断,它们可以在任何时间......
  • BDR6133 贴片SOP-8 双向直流电机驱动芯片 24V扫地机器人驱动原装
    BDR6133在智能家居集成中的具体应用场景包括但不限于以下几个方面: 1.智能门锁:使用BDR6133驱动电机,可以实现无钥匙进入家庭,用户可以通过智能手机应用程序、指纹识别、面部识别、密码或者遥控等方式控制门锁的开关。 2.智能窗帘:在智能家居系统中,电动窗帘可以由BDR6133驱动......
  • 博饼上快速路由是什么意思
    引言:很多小伙伴在操作的时候看到这个快速路由啥意思有点不清楚官方的解释:简单说:举个列子:如果我交易的是BNB-CAKE,如果目前池子里面没有、当你又勾选了快速路由,那么如果池子里面有bnb-usdt和usdt-cake,也能根据usdt这个兑换过去。明白了不,如果你不勾选快速路由、......
  • LeetCode 1305. All Elements in Two Binary Search Trees
    原题链接在这里:https://leetcode.com/problems/all-elements-in-two-binary-search-trees/description/题目:Giventwobinarysearchtrees root1 and root2,return alistcontainingalltheintegersfrombothtreessortedin ascending order.Example1:Input:......
  • 基于Matlab编写的EAN-13条形码识别系统
    欢迎大家点赞、收藏、关注、评论啦,由于篇幅有限,只展示了部分核心代码。文章目录一项目简介二、功能三、系统四.总结一项目简介  一、项目背景与意义EAN-13条形码,作为全球广泛使用的商品识别标准,在自动化仓储、零售、物流等领域扮演着至关重要的角色。它能......
  • 20211317李卓桐 Exp8 Web安全 实验报告
    Exp8Web安全实验报告实践内容(1)Web前端HTMLWeb前端HTML(2)Web前端javascipt理解JavaScript的基本功能,理解DOM。在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎+输入的用户名”尝试注入攻击:利用回显用户名注入HTML及JavaScript。(3......
  • C132 线段树分治 CF1814F Communication Towers
    视频链接: CommunicationTowers-洛谷|计算机科学教育新生态(luogu.com.cn)Problem-1814F-Codeforces//线段树分治O(mlognlogn)#include<iostream>#include<cstring>#include<algorithm>#include<vector>usingnamespacestd;#defineintlong......