路由器的转换原理--ENSP实验

目录

一、路由器的工作原理

二、路由表的形成

1、直连路由

2、非直连路由 

2.1静态路由

2.2动态路由

三、静态路由和默认路由

1、静态路由

1.1静态路由的缺点

1.2路由的配置--结合ensp实验

2、默认路由--特殊的静态路由

2.1概念

2.2格式 

2.3默认路由的配置--ensp实验

3、补充:浮动路由

3.1概念

3.2实验

四、路由器转发数据包的封装过程

五、路由器和交换机的区别


一、路由器的工作原理

  • 路由:从源主机到目标主机的转发过程
  • 路由器:能够将数据包转发到正确的目的地,并在转发过程中选择最佳路径的设备。
  • 路由器的工作原理:根据路由表转发数据

如上图图所示:路由器A和B是经过配置的路由在他们的路由表中就保存了相应的网段和接口,如果主机1.1要发送数据包给主机4.1:

  1. 因为IP地址不在同一网段,主机就会将数据包发送给本网段的网关路由器A。
  2. 路由器A接收到数据包,查看数据包IP首部中的目标IP地址,在查找自己的路由表。数据包的目标IP地址是4.1.属于4.0网段路由器A在路由表中查到4.0网段转发的接口是S0接口。于是,路由器就将数据包从S0接口转发出去。
  3. 每个路由器但是按这个步骤去转发数据的,直到到达了路由器B,用同样的方法,从E0口转发出去,主机4.1接受到这个数据包。

同网段和不同网段主机通信的区别就在于:同网段直接查找主机,而不同网段需要将数据包发送给网关。

二、路由表的形成

一个实际的网络中,一台路由器通常包含多条路由条目,这些路由条目从不同的来源获取。路由表的来源可分为三类,分别是直连路由、静态路由和动态路由。

1、直连路由

  • 路由器直接连接的路由条目,只要路由器接口配置了 IP 地址,接口状态正常,就会自动生成对应的直连路由。
  • 通俗易懂的说:直连路由长在路由器自己身上,会自动学习接口上的网段,但接口一定要在开启状态下。

2、非直连路由 

2.1静态路由

通过命令手动添加的路由条目就是静态路由。一般用在小型网络

2.2动态路由

通过路由协议从相邻路由器动态学习到的路由条目。

路由器每隔一段时间会将自己已知的网段以数据包的形式发给相邻的路由器

一般用在大型网络

三、静态路由和默认路由

1、静态路由

  • 通过命令手动添加的路由条目就是静态路由。一般用在小型网络

1.1静态路由的缺点

①是单向的,需要配置去打路由,还要配置回来的路由

②灵活性差,牵一发动全身

1.2路由的配置--结合ensp实验

ip route-static 目的网络 子网掩码 下一跳地址

实验过程

①准备三台路由器和两台主机--建立下图拓扑图

 ②给主机配置IP地址,子网掩码和网关

③分别配置交换机

<Huawei>u t m  //关闭提示
Info: Current terminal monitor is off.
<Huawei>sys    //进入系统模式
Enter system view, return user view with Ctrl+Z.
[Huawei]sys AR1   //重命名路由器
[AR1]int g0/0/0   //进入端口g/0/0/0
[AR1-GigabitEthernet0/0/0]ip add 192.168.1.254 24 //配置ip地址和子网掩码
[AR1-GigabitEthernet0/0/0]q    //退出
[AR1]int g0/0/1
[AR1-GigabitEthernet0/0/1add 
[AR1-GigabitEthernet0/0/1]q
[AR1]ip route-static 192.168.2.0 24 10.0.0.2  //配置静态路由
[AR1]ip route-static 20.0.0.0 24 10.0.0.2     //配置静态路由
[AR1]dis ip routing-table                     //查看路由表

 ④查看路由表--可以查看到静态路由的一些信息

 ⑤看能不能ping通

2、默认路由--特殊的静态路由

2.1概念

默认路由中所有数据按照一个方向发送,是特殊的静态路由,一般用在:

1.企业的出口路由器

2.末梢网络--路由器一端连的是主机

2.2格式 

ip  route-static   0.0.0.0   0   下一跳地址

0.0.0.0              任意网段

0                        任意子网掩

2.3默认路由的配置--ensp实验

①准备三台路由器和两台主机--建立下图拓扑图

②给主机配置IP地址,子网掩码和网关

 ③配置路由器

在配置路由器之前,我们要清楚哪些路由器可以配置默认路由,我们观察只有AR1和AR3符合要求,他们是末梢网络。AR2是不可以配置默认路由,否则会形成环路-死循环。

<Huawei>u t m
Info: Current terminal monitor is off.
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys AR1
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip add 192.168.1.254 24
[AR1-GigabitEthernet0/0/0]q
[AR1]int g0/0/1
[AR1-GigabitEthernet0/0/1]ip add 10.0.0.1 24
[AR1-GigabitEthernet0/0/1]q
[AR1]ip route-s	
[AR1]ip route-static 0.0.0.0 0 10.0.0.2//配置默认路由
[AR1]dis ip rou	
[AR1]dis ip routing-table 

④看能不能ping通

3、补充:浮动路由

3.1概念

指的是配置两条静态路由,默认选取链路质量优(带宽大的)作为主路径,当主路径出现故障时,由带宽较小的备份路由顶替,保持网络的不中断。

3.2实验

①用两个路由器和两台主机创建以下的拓扑图

②配置主机在不同网段

 ③对路由器进行配置

<Huawei>u t m  //关闭提示
Info: Current terminal monitor is off.
<Huawei>sys    //进入系统模式
Enter system view, return user view with Ctrl+Z.
[Huawei]sys AR-A   //重命名路由器名
[AR-A]int g0/0/0   //进入g0/0/0端口
[AR-A-GigabitEthernet0/0/0]ip add 192.168.1.254 24  //给该端口配置IP地址和掩码 
[AR-A-GigabitEthernet0/0/0]q      //退出
[AR-A]int g0/0/1   //进入g0/0/1端口
[AR-A-GigabitEthernet0/0/1]ip add 10.0.0.1 24       //给该端口配置IP地址和掩码 
[AR-A-GigabitEthernet0/0/1]q      //退出
[AR-A]int g0/0/2   //进入g0/0/2端口
[AR-A-GigabitEthernet0/0/2]ip add 20.0.0.1 24       //给该端口配置IP地址和掩码 
[AR-A-GigabitEthernet0/0/2]q      //退出
[AR-A]ip route-static 192.168.2.0 24 10.0.0.2      //配置静态路由,从上面一条线传输
[AR-A]ip route-static 192.168.2.0 24 20.0.0.2      //配置静态路由,从下面一条线传输

 ④进行长ping-->然后手动删除一条连线

  • 我们发现,在我们手动删除一条线后,会丢几个包,但并没有断开连接。丢包是因为一开始是两条线进行平均负载,传输速度快,删掉一条后,速度没有之前快了,发生了数据堵塞,所以丢包是正常的,但并没有断开连接。

假如两个接线的速度不一样,我们可以调整优先级来防止数据堵塞。

  • 第一根线 100m
  • 第二根线 1000m

优先级的调整 

  • ip route-static 192.168.2.0 24 20.0.0.2 preference 70

数值越大,优先级越小

四、路由器转发数据包的封装过程

 上图路由器转发数据的封装过程如下:

 上图路由器转发数据的封装过程如下:

A先判断出
192.168.2.1 和自己不在同一网段, 所以会把数据包转交给网关处理。

先要发送ARP广播 ,得到网关的mac地址00e0-fca6-6c66,
然后进行第一次封装

源IP:192.168.1.1
目的IP:192.168.2.1
源MAC:54-89-98-36-42-11
目的MAC:00e0-fca6-6c66

先解封装,查看数据包的目的IP,查询路由表,
确定转发路径,给路由器AR-A

先ARP广播解析出路由器AR-B的MAC地址。
进行第二次封装

源IP:192.168.1.1
目的ip:192.168.2.1
源MAC:00e0-fca6-6c67
目的MAC: 00e0-fcc8-3a45

先解封装,查看数据包的目的IP为自己的直连网段,
通过GE0/0/1发给主机B

先ARP广播解析出主机B的MAC地址。进行第三次封装

源IP:192.168.1.1
目的ip:192.168.2.1
源MAC:00e0-fcc8-3a46
目的MAC: 54-89-98-93-63-22

数据包送到主机B,一路解封装送到应用层 

五、路由器和交换机的区别

  • 交换机是查看MAC地址表的,路由器是查看路由表的。
  • 交换机如果没有在MAC地址表中找到自己想要的,它就要进行区域泛洪,而路由器如果在路由表中找不到对应的条目会直接丢弃数据包,并返回一个不可到达的信息。他不会发送广播,所以路由器有隔离广播域的功能而交换机所在的网络内部就是一个广播域,他只在本区域泛洪,不会泛红到路由器外面。
  • 交换机工作在二层,根据MAC地址表转发数据帧,路由器工作在三层,根据路由表转发数据包,交换机一般工作在局域网内,而路由器工作在广域网。

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

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

相关文章

本地部署语音转文字(whisper,SpeechRecognition)

本地部署语音转文字 1.whisper1.首先安装Chocolatey2.安装3.使用 2.SpeechRecognition1.环境2.中文包3.格式转化4.运行 3.效果 1.whisper 1.首先安装Chocolatey https://github.com/openai/whisper 以管理员身份运行PowerShell Set-ExecutionPolicy Bypass -Scope Process -…

LeetCode刷题--- 二叉树剪枝

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏&#xff1a;http://t.csdnimg.cn/ZxuNL http://t.csdnimg.cn/c9twt 前言&#xff1a;这个专栏主要讲述递归递归、搜索与回溯算法&#xff0c;所以下面题目主要也是这些算法做的 我讲述…

NFTScan | 12.04~12.10 NFT 市场热点汇总

欢迎来到由 NFT 基础设施 NFTScan 出品的 NFT 生态热点事件每周汇总。 周期&#xff1a;2023.12.04~ 2023.12.10 NFT Hot News 01/ NFTScan 与 MintCore 联合推出适用于 NFT 的 Layer2 网络 Mint 12 月 5 日&#xff0c;根据官方消息&#xff0c;NFT 基础设施服务商 NFTScan …

NFC物联网解决方案应用实例:基于NFC的通用物流链防伪溯源

NFC物联网系统解决方案已在某局进行推广应用&#xff0c;给出了某省内出口蔬菜水果检验检疫监管的物联网解决方案。 依据相关法规&#xff0c;出口蔬菜必须在质检总局注册种植基地进行种植&#xff0c;出口前按批次向产地检验检疫部门进行申报&#xff0c;按时在集中监管区统一…

Python+selenium自动化生成测试报告

前言 批量执行完用例后&#xff0c;生成的测试报告是文本形式的&#xff0c;不够直观&#xff0c;为了更好的展示测试报告&#xff0c;最好是生成HTML格式的。 unittest里面是不能生成html格式报告的&#xff0c;需要导入一个第三方的模块&#xff1a;HTMLTestRunner 一、导…

SpringBoot系列之基于Jedis实现分布式锁

Redis系列之基于Jedis实现分布式锁 1、为什么需要分布式锁 在单机环境&#xff0c;我们使用最多的是juc包里的单机锁&#xff0c;但是随着微服务分布式项目的普及&#xff0c;juc里的锁是不能控制分布锁环境的线程安全的&#xff0c;因为单机锁只能控制同个进程里的线程安全&…

Java实现选择排序及其动图演示

选择排序是一种简单直观的排序算法。它的基本思想是每次从未排序的元素中选出最小&#xff08;或最大&#xff09;的元素&#xff0c;然后将其放到已排序的序列的末尾。具体步骤如下&#xff1a; 首先&#xff0c;找到未排序序列中的最小&#xff08;或最大&#xff09;元素&a…

PyInstaller 打包 Python 脚本为 .exe 可执行文件闪退、No Model named XXX问题

文章目录 前言.exe 可执行文件闪退No Model named XXXPython 环境问题查看当前python路径查看当前python环境使用的site-package路径 个人简介 前言 在上一篇文章中&#xff0c;我们介绍了如何将 Python 脚本打包为 .exe 可执行文件&#xff0c;但有时候打包生成的 .exe 文件会…

记录hive/spark取最新且不为null的方法

听标题可能听不懂我想表达的意思&#xff0c;我来描述一下我要做的事&#xff1a; 比如采集同学对某一网站进行数据采集&#xff0c;同一个用户每天会有很多条记录&#xff0c;所以我们要取一条这个用户最新的状态&#xff0c;比如用户改了N次昵称&#xff0c;我们只想得到最后…

MATLAB代码:含电热联合系统的微电网运行优化

微♥关注“电击小子程高兴的MATLAB小屋”获取专属优惠 说明书 MATLAB代码&#xff1a;含电热联合系统的微电网运行优化 关键词&#xff1a;微网 电热联合系统 优化调度 参考文档&#xff1a;《含电热联合系统的微电网运行优化》完全复现 仿真平台&#xff1a;MATLAB yalmi…

2024年AI云计算专题研究报告:智算带来的变化

今天分享的人工智能系列深度研究报告&#xff1a;《2024年AI云计算专题研究报告&#xff1a;智算带来的变化》。 &#xff08;报告出品方&#xff1a;华泰证券&#xff09; 报告共计&#xff1a;32页 Al 云计算 2024:关注智算带来的新变化 通过对海内外主要云厂商及其产业链…

C# WPF上位机开发(日志调试)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 程序开发的过程中&#xff0c;调试肯定是少不了的。比如说&#xff0c;这个时候&#xff0c;我们可以设置断点、查看变量、检查函数调用堆栈等等。…

目标检测锚框

目标检测锚框 最开始呢&#xff0c;我们需要先介绍一下框&#xff0c;先学会一下怎么画框 导入所需要的包 from PIL import Image import d2lzh_pytorch as d2l import numpy as np import math import torch展示一下本次实验我们用到的图像&#xff0c;猫狗 d2l.set_figsiz…

Uncaught ReferenceError: jQuery is not defined解决方法

当我在写java的Maven项目时&#xff0c;出现了这样的一个报错信息&#xff1a; 我一直找代码&#xff0c;抓包&#xff0c;调试&#xff0c;比对代码 jQuery未定义就是指JS的导包没有导进来&#xff01;&#xff01;&#xff01;&#xff01; 导进来就运行正常啦

SpringBoot集成系列--Kakfa

文章目录 一、代码1、添加依赖2、配置kafka3、创建生产者4、创建消费者5、测试 二、遇到问题1、could not be established. Broker may not be available2、Error while fetching metadata with correlation id xxx 一、代码 1、添加依赖 在pom.xml文件中添加Kafka的依赖 &l…

docker---资源控制

docker的资源控制 对容器使用宿主机的资源进行限制。 三种控制方向&#xff1a;CPU 内存 磁盘I/O docker使用linux自带的功能cgroup&#xff1b;control groups是linux内核系统提供的一种可以限制记录&#xff0c;隔离进程所使用的物理资源机制。 docker借助此…

excel数据重复率怎么计算【保姆教程】

大家好&#xff0c;今天来聊聊excel数据重复率怎么计算&#xff0c;希望能给大家提供一点参考。 以下是针对论文重复率高的情况&#xff0c;提供一些修改建议和技巧&#xff1a; excel数据重复率怎么计算 在Excel中计算数据重复率可以通过以下步骤实现&#xff1a; 1. 确定重复…

redis的深度理解

上篇博客我们说到了redis的基本概念和基本操作&#xff0c;本篇我们就更深入去了解一些redis的操作和概念&#xff0c;我们就从red的主从同步、redis哨兵模式和redis集群三个方面来了解redis数据库 一、主从同步 像MySQL一样&#xff0c;redis是支持主从同步的&#xff0c;而…

排序的简单理解(下)

4.交换排序 基本思想&#xff1a;所谓交换&#xff0c;就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置 交换排序的特点是&#xff1a;将键值较大的记录向序列的尾部移动&#xff0c;键值较小的记录向序列的前部移动。 4.1 冒泡排序 冒泡排序&#xff08…

vue3若依框架,在页面中点击新增按钮跳转到新的页面,不是弹框,如何实现

在router文件中的动态路由数组中新增一个路由配置&#xff0c;这个配置的就是新的页面。 注意path不要和菜单配置中的路径一样&#xff0c;会不显示内容。 在菜单配置中要写权限标识就是permissions:[]里的内容 在children里的path要写占位符info/:data 点击新增按钮&#x…