路由器的转换原理--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地址表转发数据帧,路由器工作在三层,根据路由表转发数据包,交换机一般工作在局域网内,而路由器工作在广域网。

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

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

相关文章

MySQL中的回表

目录 1、表扫描和索引&#xff1a; 表扫描&#xff08;Table Scan&#xff09;&#xff1a; 索引&#xff1a; 2、聚簇索引 vs. 非聚簇索引&#xff1a; 聚簇索引&#xff08;Clustered Index&#xff09;&#xff1a; 非聚簇索引&#xff08;Non-clustered Index&#x…

mybatis多表映射-分步查询

1、建库建表 create database mybatis-example; use mybatis-example; create table t_book (bid varchar(20) primary key,bname varchar(20),stuid varchar(20) ); insert into t_book values(b001,Java,s001); insert into t_book values(b002,Python,s002); insert into …

焦炭冶金工艺3D可视化仿真展示更直观、形象

冶金行业作为重要的工业领域&#xff0c;其岗位实践培训一直面临着诸多挑战&#xff0c;随着web3d开发和VR虚拟仿真技术的不断创新和应用&#xff0c;冶金3D虚拟仿真实践教学平台应运而生&#xff0c;为钢铁生产培训带来了崭新的变革。 冶金3D虚拟仿真实践教学平台采用了先进的…

节日问候:在 Metaverse 中一起庆祝节日!

冬季即将来临&#xff0c;节日的脚步也越来越近&#xff0c;是时候通过 The Sandbox 中的最新活动——“节日问候”来迎接节日气氛了&#xff01;为期 43 天的庆祝活动从 12 月 11 日开始&#xff0c;到 1 月 22 日结束&#xff0c;将带领玩家穿越一个充满 60 种体验的冬季仙境…

QT中时间时区处理总结

最近项目中要做跨国设备时间校正功能&#xff0c;用到了时区时间&#xff0c;在此做一下记录。 目录 1.常见时区名 2.测试代码 3.运行效果 1.常见时区名 "Pacific/Midway": "中途岛 (UTC-11:00)", …

【NSX-T】搭建NSX-T环境 —— Lab 说明和准备工作

目录 Lab 说明VM列表IP地址规划使用192.168.1.0/24作为实验环境主IP网段使用192.168.2.0/24网段作为freenas存储网段NSX 网段 拓扑汇总vSphere 7vSphere 8 虚拟机部署顺序 准备工作 Lab 说明 VM列表 Y&#xff1a;表示已部署N&#xff1a;表示未部署 HostIPDomain NameOSServ…

清雪除冰,扫出“平安路” 开封市鼓楼区民政局社工组织开展除雪破冰志愿行动

近日&#xff0c;我市迎来大范围降雪天气&#xff0c;积雪融化、道路结冰、湿滑难行&#xff0c;造成居民群众出行不便和较大的交通安全隐患。为迅速清除积雪和道路结冰积水&#xff0c;保障辖区居民尤其是困境群体的出行安全&#xff0c;2023年12月11日下午&#xff0c;鼓楼区…

Kafka系列之:统计kafka集群Topic的分区数和副本数,批量增加topic副本数

Kafka系列之:统计kafka集群Topic的分区数和副本数,批量增加topic副本数 一、创建KafkaAdminClient二、获取kafka集群topic元信息三、获取每个topic的名称、分区数、副本数四、生成增加topic副本的json文件五、执行增加topic副本的命令六、确认topic增加副本是否成功一、创建K…

系列二十七、Apache Jmeter使用

一、安装 下载安装包>解压到指定目录>双击打开D:\Programs\apache-jmeter-5.5\bin\ApacheJmeter.jar即可。我分享的ApacheJmeter链接&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1VI7f3buIWZbQEeq2CRbwlg?pwdyyds 提取码&#xff1a;yyds 二、使用 2.1、添…

@CrossOrigin解决跨域不生效问题

参考文献 CrossOrigin注解没有生效&#xff0c;解决方案集合_crossorigin注解不起作用-CSDN博客

MacOS 12 开放指定端口 指定ip访问

MacOS 12 开放指定端口 指定ip访问 在 macOS 上开放一个端口&#xff0c;并指定只能特定的 IP 访问&#xff0c;你可以使用 macOS 内置的 pfctl&#xff08;Packet Filter&#xff09;工具来实现。 以下是一些基本的步骤&#xff1a; 1、 编辑 pf 配置文件&#xff1a; 打开 /…

(数据结构)单链表的定义

#include<stdio.h> typedef struct LNode {int data;struct LNode* next; }LNode,*LinkList; //LNode为结构体类型&#xff0c;LinkList为指向单链表的指针 //初始化一个空的单链表 void InitList(LinkList L) {L NULL; //空表&#xff0c;暂时没有任何节点 } //判断单…

mysql:在字符串类型的列上创建索引,建议指定索引前缀长度

https://dev.mysql.com/doc/refman/8.2/en/create-index.html#create-index-column-prefixes 在字符串类型的列上创建索引&#xff0c;建议指定索引前缀长度&#xff0c;而没有必要用整个列来创建索引。因为用前面的字符创建索引&#xff0c;查询时并不会比在整列上创建索引慢很…

Self-Distillation from the Last Mini-Batch for Consistency Regularization中文版

Self-Distillation from the Last Mini-Batch for Consistency Regularization 从上一个小批量自发蒸馏&#xff0c;实现一致性正则化 摘要 知识蒸馏&#xff08;Knowledge distillation&#xff0c;KD&#xff09;展示了强大的潜力&#xff0c;作为一种强有力的正则化策略&a…

手把手教WSL如何访问宿主机USB设备

目录 工具安装window安装usbipd工具WSL usbip安装 Setupwindow&#xff08;Version>4.0.0&#xff09;window&#xff08;Version<4.0.0&#xff09;WSL 卸载 自从windows推出的WSL功能&#xff0c;对广大的Linux和嵌入式开发者来说是巨大福利&#xff0c;基本可以媲美日…

【头歌系统数据库实验】实验10 SQL互联网业务查询-1

目录 第1关&#xff1a;查找购买个数超过20,重量小于50的商品&#xff0c;按照商品id升序排序 第2关&#xff1a;查询向follow表中user_id 1 的用户&#xff0c;推荐其关注的人喜欢的音乐 第3关&#xff1a;查询向follow表中user_id用户&#xff0c;推荐其关注的人喜欢的音…

MinGW编译Python至pyd踩坑整理

title: MinGW编译Python至pyd踩坑整理 tags: [Python,CC] categories: [开发记录,Python] date: 2023-12-12 13:48:20 description: sidebar: [‘toc’, ‘related’,‘recent’] 注意需要魔法 用scoop自动安装配置MinGw 需要魔法&#xff0c;不需要手动配置mingw scoop in…

WPF使用WebBrowser报脚本错误问题处理

前言 WPF使用WebBrowser报脚本错误问题处理,我们都知道WPF自带的WebBrowser都用的IE内核,但是在特殊的条件下我们还需要用到它,比如展示纯html简单的页面。再展示主流页面的时候比如用到Jquery高级库或者VUE等当前主流站点时经常就会报JS脚本错误,在Winform里面我们一句代…

(十六)Flask之蓝图

蓝图 Flask蓝图&#xff08;Blueprint&#xff09;是Flask框架中用于组织和管理路由、视图函数以及静态文件的一种机制。它提供了一种将应用程序拆分为更小、可重用组件的方式&#xff0c;使得项目结构更清晰&#xff0c;代码更易于维护。 使用Flask蓝图&#xff0c;可以将相…

mysql中NULL值

mysql中NULL值表示“没有值”&#xff0c;它跟空字符串""是不同的 例如&#xff0c;执行下面两个插入记录的语句&#xff1a; insert into test_table (description) values (null); insert into test_table (description) values ();执行以后&#xff0c;查看表的…