路由器的转换原理--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:
- 因为IP地址不在同一网段,主机就会将数据包发送给本网段的网关路由器A。
- 路由器A接收到数据包,查看数据包IP首部中的目标IP地址,在查找自己的路由表。数据包的目标IP地址是4.1.属于4.0网段路由器A在路由表中查到4.0网段转发的接口是S0接口。于是,路由器就将数据包从S0接口转发出去。
- 每个路由器但是按这个步骤去转发数据的,直到到达了路由器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地址表转发数据帧,路由器工作在三层,根据路由表转发数据包,交换机一般工作在局域网内,而路由器工作在广域网。
相关文章:
路由器的转换原理--ENSP实验
目录 一、路由器的工作原理 二、路由表的形成 1、直连路由 2、非直连路由 2.1静态路由 2.2动态路由 三、静态路由和默认路由 1、静态路由 1.1静态路由的缺点 1.2路由的配置--结合ensp实验 2、默认路由--特殊的静态路由 2.1概念 2.2格式 2.3默认路由的配置--ens…...
世界5G大会
会议名称:世界 5G 大会 时间:2023 年 12 月 5 日-12 月 8 日 地点:河南郑州 一、会议简介 世界 5G 大会,是由国务院批准,国家发展改革委、科技部、工 信部与地方政府共同主办,未来移动通信论坛联合属地主管厅局联合 承办,邀请全球友好伙伴共同打造的全球首个 5G 领域…...
FFmpeg-基础组件-AVFrame
本章主要介绍FFmpeg基础组件AVFrame. 文章目录 1.结构体成员2.成员函数AVFrame Host内存的获取 av_frame_get_bufferAVFrame device内存获取av_hwframe_get_buffer() 1.结构体成员 我们把所有的代码先粘贴上来,在后边一个一个解释。 typede…...
Vue 组件传参 emit
emit 属性:用于创建自定义事件,接收子组件传递过来的数据。 注意:如果自定义事件的名称,和原生事件的名称一样,那么只会触发自定义事件。 setup 语法糖写法请见:《Vue3 子传父 组件传参 defineEmits》 语…...
Makefile基本指令
语法规则 目标 ... : 依赖 ...命令1命令2. . .1、目标即要生成的文件。如果目标文件的更新时间晚于依赖文件更新时间,则说明依赖文件没有改动,目标文件不需要重新编译。否则会进行重新编译并更新目标文件。 2、默认情况下Makefile的第一个目标为终极目…...
爬取图片python代码
在百度上爬取图片 pic_baidu.py import re import requests from urllib import error from bs4 import BeautifulSoup import os num 0 numPicture 0 file List []def Find(url, A):global Listprint(正在检测图片总数,请稍等.....)t 0i 1s 0while t <…...
Android通过listview实现输入框自定义提示栏(代替AutoCompleteTextView自动完成文本框)
效果图 背景 本人因为一些需求初次接触android,需要实现一个类似android自带的AutoCompleteTextView(自动完成文本框),但和其不同的是通过后端接口直接筛选数据(自己的分词处理规则),然后返回前…...
DA-AD试验
/********************************************************************************** * * * 1.通过本例程了解并掌握AD-DA转换芯片的基本原理和使用 * * …...
Leetcode—896.单调数列【简单】
2023每日刷题(五十九) Leetcode—896.单调数列 实现代码 class Solution { public:bool isMonotonic(vector<int>& nums) {int up 0;int down 0;if(nums.size() 1) {return true;}for(int i 0; i < nums.size() - 1; i) {if(nums[i] …...
vue2生命周期
vue2生命周期 在进行组件化项目开发的时候都会存在一个组件的生命周期概念,像Vue、React、小程序等等,无一例外,而通常情况组件的生命周期主要分成三个阶段,包括:创建、更新以及销毁阶段。 Vue的生命周期钩子函数主要包…...
【Flink on k8s】 -- flink kubernetes operator 1.7.0 发布
目录 前言 重大特性 1、自动伸缩 2、版本支持 3、savepoint 触发改进 4、jdk 支持 前言 Flink 官方博客于 2023-11-22 发布了 flink kubernetes operator 1.7.0 发布的消息。这个版本对自动缩放进行了大量的改进,包括与 Kubernetes 的完全分离,以便…...
Java网络编程,对使用UDP实现TCP(一)三次握手实现的补充
修改片段1 在第一次握手时,由《TCP/IP详解》卷二中对tcp计时器的描述中,我们可知连接的建立是需要进行判断,如果客户端发送了SYN连接请求,服务端没有在有限时间内进行恢复,就会取消本次连接。 我们使用 setSoTimeout…...
Redis 的常见使用场景
01 缓存 作为 Key-Value 形态的内存数据库,Redis 最先会被想到的应用场景便是作为数据缓存。而使用 Redis 缓存数据非常简单,只需要通过 string 类型将序列化后的对象存起来即可,不过也有一些需要注意的地方: 必须保证不同对象的…...
VRRP协议详解
目录 一、基础概念 1、概念 2、VRRP的基本结构 状态机 二、VRRP主备备份工作过程 1、备份工作过程 2、VRRP的负载分担工作 三、实验 一、基础概念 1、概念 VRRP能够在不改变组网的情况下,将多台路由器虚拟成一个虚拟路由器,通过配置虚拟路由器的I…...
Linux 常用命令----mktemp 命令
文章目录 基本用法实例演示高级用法注意事项 mktemp 命令用于创建一个临时文件或目录,这在需要处理临时数据或进行安全性测试时非常有用。使用 mktemp 可以保证文件名的唯一性,避免因文件名冲突而导致的问题。 基本用法 创建临时文件: 命令 mktemp 默认…...
基于ssm服装定制系统源码和论文
idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 环境: jdk8 tomcat8.5 开发技术 ssm 基于ssm服装定制系统源码和论文751 1.1项目研究的背景 困扰管理层的许多问题当中,服装定制将是广大用户们不可忽视的一块。但是管理好服装定制又面临很多麻…...
【AI】如何准备mac开发vue项目的环境
为了在Mac上开发Vue项目,你需要准备一些工具和环境。以下是主要的步骤: 安装Node.js和npm: Vue.js是一个基于JavaScript的框架,因此你需要Node.js环境。访问Node.js官网下载并安装Node.js,这也会自动安装npm࿰…...
BERT大模型:英语NLP的里程碑
BERT的诞生与重要性 BERT(Bidirectional Encoder Representations from Transformers)大模型标志着自然语言处理(NLP)领域的一个重要转折点。作为首个利用掩蔽语言模型(MLM)在英语语言上进行预训练的模型&…...
JVM的类的生命周期
目录 前言 1. 加载(Loading): 2. 验证(Verification): 3. 准备(Preparation): 4. 解析(Resolution): 5. 初始化(Ini…...
uni-app获取response header响应头(h5/app/小程序三端)
h5、app获取方式:getResponseHeader(key) 示例:参考:HTML5 API Reference // 创建xhr实例: // #ifdef APP-VUE let xhr new plus.net.XMLHttpRequest(); // #endif // #ifdef H5 let xhr new window.XMLHttpRequest(); // #en…...
本地部署语音转文字(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 -…...
js new 原理
mdn new new 调用函数时,该函数将被用作构造函数 类只能用 new 运算符实例化 不使用 new 调用一个类将抛出 TypeError。 过程 new Foo(…) 执行时: 创建一个空的简单 JavaScript 对象。 为方便起见,我们称之为 newInstance。 如果构造函数…...
智能优化算法应用:基于黏菌算法3D无线传感器网络(WSN)覆盖优化 - 附代码
智能优化算法应用:基于黏菌算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于黏菌算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.黏菌算法4.实验参数设定5.算法结果6.参考文献7.MA…...
LeetCode每日一题——2132.用邮票贴满网格图
参考资料: 2132. 用邮票贴满网格图 - 力扣(LeetCode) 题目描述 给你一个 m x n 的二进制矩阵 grid ,每个格子要么为 0 (空)要么为 1 (被占据)。 给你邮票的尺寸为 stampHeight x…...
PyQt6 表单布局Form Layout (QFormLayout)
锋哥原创的PyQt6视频教程: 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计43条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话版…...
Python: any()函数
在Python中,any函数是一个内置函数,它接受一个可迭代对象作为参数,并返回一个布尔值。当可迭代对象中至少一个元素为真(非零、非空、非None等)时,any函数返回True;否则,返回False。 …...
一些AG10K FPGA 调试的建议-Douglas
PLL AGM FPGA 在配置成功时,PLL 已经完成锁定,lock 信号已经变高;如果原设计中用 lock 信号输出实现系统 reset 的复位功能,就不能正确完成上电复位;同时,为了保证 PLL 相移的稳定,我们需要在 P…...
【模型量化】神经网络量化基础及代码学习总结
1 量化的介绍 量化是减少神经网络计算时间和能耗的最有效的方法之一。在神经网络量化中,权重和激活张量存储在比训练时通常使用的16-bit或32-bit更低的比特精度。当从32-bit降低到8-bit,存储张量的内存开销减少了4倍,矩阵乘法的计算成本则二…...
次模和K次模是多项式可解吗?
次模是多项式可解吗 **是的,**次模函数的最优化问题通常是多项式时间可解的。这是因为次模性质导致了问题的结构,使得可以利用高效的算法进行求解。 具体来说,针对次模函数的最优化问题,例如极大化或极小化这样的目标函数…...
网络安全——SQL注入实验
一、实验目的要求: 二、实验设备与环境: 三、实验原理: 四、实验步骤: 五、实验现象、结果记录及整理: 六、分析讨论与思考题解答: 七、实验截图: 一、实验目的要求: 1、…...
网站建设业务员怎么做/常见的营销手段
2019独角兽企业重金招聘Python工程师标准>>> 0 初衷 很多介绍红黑树的文章如同算法导论书中那样,都是上来直接给出一些分类情况,以及每个分类情况下的处理办法,而没有着重讲述为什么这么分类,为什么这个分类下执行这些…...
外贸网站搭建一站式服务/百度app下载并安装最新版
这是一款三栏布局的网站使用。升级记录:2.1版:优化主题自带缩略图函数;增加主题配置页面安全验证;修复已知的用户反馈问题;-------------------------------2.0版:增加手机端侧栏模块显示开关;修…...
在线定制/白帽seo
#!/bin/bash #################################################### # version:1.01 # # link:http://www.cnblogs.com/netsa # # qq:402151718 # # author:bekey …...
重庆电商平台网站建设/百度投放广告
推荐系统全貌 一、导论 之前对推荐系统进行学习的过程中,发现自己只是拘泥于其中的一小部分进行学习,没有一个全局系统的认知,经常容易陷入困惑,因此借分享会机会,将推荐系统架构梳理一遍,在梳理的过程中…...
做网站用哪个操作系统稳定/智慧软文发布系统
docker exec :在运行的容器中执行命令 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] OPTIONS说明: -d :分离模式: 在后台运行 -i :即使没有附加也保持STDIN 打开 -t :分配一个伪终端 实例 在容器mynginx中以交互模式执行容器内/root/runoob.sh…...
网站上滚动条怎么做/百度一下百度网页官
前言 起因是我要在jquery的ajax中需要根据返回值来决定是否继续发起ajax请求,这是一个有条件的循环,符合条件就跳出。可以使用while循环的,但是想了想还是递归调用好用。 调用递归函数 递归函数大概就是这样的。不符合条件重新执行这个函数 f…...