路由器的转换原理--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.hqwc.cn/news/277188.html

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

相关文章

如何在 JavaScript 中实现任务队列

任务队列的概念 任务队列就是存放任务的队列&#xff0c;队列中的任务都严格按照进入队列的先后顺序执行。 在前一条任务执行完毕后&#xff0c;立即执行下一条任务&#xff0c;直到任务队列清空。 任务队列的基本执行流程如下&#xff1a; 设置任务队列并发数&#xff1b; …

VMP泄露编译的一些注意事项

VMP编译教程 鉴于VMP已经在GitHub上被大佬强制开源&#xff0c;特此出一期编译教程。各位熟悉的可以略过&#xff0c;不熟悉的可以参考一下。 环境&#xff08;软件&#xff09; Visual Studio 2015 - 2022 &#xff08;建议使用VS2019&#xff0c;Qt插件只有这个版本及以上…

【改进YOLOv8】生猪胖瘦评价分级系统:可重参化EfficientRepBiPAN优化Neck

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义&#xff1a; 随着计算机视觉和深度学习的快速发展&#xff0c;目标检测成为了计算机视觉领域的一个重要研究方向。目标检测的目标是在图像或视频中准确地识别和定…

如何购买最新卫星影像?

虽然该网站提供的卫星影像更新频率快&#xff0c;且覆盖率高&#xff0c;但分辨率却只有10米。 如果工作中需要用到最新的卫星影像&#xff0c;且分辨率要求高&#xff0c;也许付费购买才是解决问题的最佳途径。 卫星影像主要分光学卫星影像和SAR影像两种&#xff0c;由于我们…

C++ stringOJ练习题

目录 把字符串转换成整数 反转字符串 字符串中的第一个唯一字符 字符串最后一个单词的长度 找出字符串中第一个只出现一次的字符 字符串相加 字符串最后一个单词长度 字符串相乘 反转字符串3 反转字符串2 验证回文串 把字符串转换成整数 通过遍历字符串并逐位转换…

Day09 Liunx高级系统设计11-数据库1

MySQL 简介 数据库DB 数据库&#xff08; DataBase &#xff0c; DB &#xff09;从本质上讲就是一个文件系统&#xff0c;它能够将数据有组织地集合在一起&#xff0c;按照一定的规则长期存储到计算机的磁盘中&#xff0c;并且能够供多个用户共享和使用&#xff0c;同时&…

ida脚本环境开发配置idapythonidacpp三端环境(win,mac,linux)

ida脚本也有一段时间了,一直有个痛点是找不到比较好的方法热重载脚本来实时改动生效,导致开发效率老慢了。固总结下比较友好的环境搭配 使用ida热加载插件让你开发脚本更高效 github地址: GitHub - 0xeb/ida-qscripts: An IDA plugin to increase productivity when developi…

微信小程序自定义组件---父子组件通信

有三种方式 属性绑定 父组件 子组件 事件绑定 步骤1&#xff1a;定义一个自定义事件 步骤2&#xff1a;bind:sync"自定义事件名称" 步骤3&#xff1a;this.triggerEvent(事件名&#xff0c;{参数}) 步骤4&#xff1a;通过e.detail.value获取子组件传递过来的数据 …

Dockerfile创建镜像LNMP+WordPress

目录 实验部署 nginx 配置mysql 配置php 实验部署 INMPwordpress nginx 172.111.0.10 docker-nginx mysql 172.111.0.20 docker-mysql php 172.111.0.30 docker-php nginx 关闭防火墙和安全机制在opt目录创建nginx MySQL php目录 cd nginx mysql php vim Dockerfile#声…

袋鼠目标检测数据集VOC+YOLO格式1400多张

袋鼠是双门齿目袋鼠亚目袋鼠科大袋鼠属的哺乳动物。袋鼠跳得最高、最远。雌性袋鼠都长有一个前开的育儿袋&#xff0c;袋鼠也因此得名。 [8]袋鼠泛指任一种属于袋鼠目的有袋动物&#xff0c; [7]它头小眼大耳朵长&#xff0c;面部较长&#xff0c;鼻孔两侧有黑色须痕。袋鼠胆小…

电阻的运用

本文引注 https://baijiahao.baidu.com/s?id1749115196647029942&wfrspider&forpc 一、零欧电阻 在电子电路设计时经常用到的一种元件就是电阻&#xff0c;我们都知道电阻在电路中起到分压限流的作用。然而&#xff0c;实际使用时会用到一种特殊的电阻&#xff1a;零…

wgcloud访问页面如何加前缀/wgcloud

nginx配置实现加/wgcloud - WGCLOUD