HCIA 路由器工作原理 及其 静态路由配置
目录
1、路由器工作原理
2、获取未知网段的方法:
3、静态路由
1)写法:
2)扩展配置
a、环回接口
配置命令:
环回接口的作用:
b、手工汇总
手工汇总作用:
c、路由黑洞
d、缺省路由
配置命令:
缺省路由作用:
e、空接口
配置命令:
作用:
d、浮动静态路由
配置命令:
作用:
1、路由器工作原理
当数据包进入路由器后,路由器基于数据包中的目标ip地址,查询本地的路由表;若表中存在记录将无条件按照记录转发,若没有记录将丢弃该流量;
eNSP中路由器设备上查看路由表的命令:
[r1]display ip routing-table 查看路由表
路由器正常是一个网段为目标来进行记录,而非基于一个具体的ip地址来进行记录;
默认路由器仅存在直连网段路由,非直连网段被成为未知网段;
2、获取未知网段的方法:
静态路由 -- 管理员手写
动态路由 -- 所有路由器启动相同的算法,路由器间沟通协商后自动生成路由表;
3、静态路由
1)写法:
[r1]ip route-static 目标网络号 下一跳
举例:[r1]ip route-static 192.168.3.0 24 192.168.2.2
下一跳:流量从本地发出后下一个进入的路由器接口ip地址;
2)扩展配置
负载均衡: 当路由器转发流量时,拥有多条开销相似路径时,可以让设备将流量拆分后延多条路径同时传输;
a、环回接口
配置命令:
[r1]interface LoopBack ?
<0-1023> LoopBack interface number
[r1]interface LoopBack 0
[r1-LoopBack0]ip address 1.1.1.1 24
环回接口的作用:
在路由器上创建环回接口,可以和pc的环回网卡一样,用于测试该设备的TCP/IP协议栈道能否正常封装与解封装数据;
还可用于实验环境中模拟连接终端PC的接口,来降低实验的硬件成本;
b、手工汇总
手工汇总作用:
路由器访问多个连续子网(可以被汇总的网段)时,若全部基于相同的下一跳时,可以将这些目标网段进行汇总计算后,仅编写到达汇总网段的路由条目即可--- 减少路由表条目的数量
c、路由黑洞
汇总时,汇总的网段中包含了网络内实际不存在的网段,被访问时将出现有去无回现象--浪费了硬件资源 === 建议合理的规划ip地址,尽量的精确汇总路由
d、缺省路由
配置命令:
[r1]ip route-static 0.0.0.0 0.0.0.0 12.1.1.2
缺省路由作用:
一条不限定目标的路由条目,路由器查表时,在查询完本地所有的直连、静态、动态路由后,若依然没有可达路径才使用该条目;
e、空接口
配置命令:
[r1]ip route-static 192.168.1.0 24 NULL 0
作用:
空接口防环路由--缺省路由与路由黑洞相遇,必然出现环路;可以在黑洞路由器上,编辑到达汇总网段的空接口路由来避免环路
d、浮动静态路由
配置命令:
ip route-static 1.1.1.0 255.255.255.0 12.1.1.2 preference 61
作用:
路由器若同时存在两条到达相同目标的路由时,需要关注两条信息的优先级,优先级小可以加载到路由表被使用;若优先级相同,两条同时加表实现负载均衡;
优先级0-255 默认静态路由为60
通过修改默认的静态路由优先级,可以实现静态路由备份 的效果-- 浮动静态路由
当匹配到多条路由,优先级比较原则是
先看掩码,最长掩码也就是最精确的路由优先
如果存在掩码长度相同的条目,再看preference,数值最小的优先
如果掩码和pre都相同,再看cost,数值最小的优先
全都相同,则形成等价路由
直连路由默认优先级为0,优先级最高
静态路由没有开销说法。静态路由的默认优先级是60。路由优先级的范围是0-255,静态路由的范围是1-255。
相关文章:
HCIA 路由器工作原理 及其 静态路由配置
目录 1、路由器工作原理 2、获取未知网段的方法: 3、静态路由 1)写法: 2)扩展配置 a、环回接口 配置命令: 环回接口的作用: b、手工汇总 手工汇总作用: c、路由黑洞 d、缺省路由 配置…...
【Git】—— git的配置
目录 (一)忽略特殊⽂件 (二)给命令配置别名 (一)忽略特殊⽂件 在⽇常开发中,我们有些⽂件不想或者不应该提交到远端,⽐如保存了数据库密码的配置⽂件,那怎么让Git知道呢…...
[git] git基础知识
git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目 git易于学习,性能极快 什么是版本控制? 版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况,可以记录文件修改历史…...
【从零学习python 】15.深入了解字符串及字符集编码
文章目录 字符集字符和编码相互转换编码规则 学习目标成员运算符in运算符not in 运算符 进阶案例 字符集 计算机只能处理数字(其实就是数字0和数字1),如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bi…...
【LeetCode】打家劫舍||
打家劫舍|| 题目描述算法分析编程代码 链接: 打家劫舍|| 在做这个题之前,建议大家做一下这个链接: 按摩师 我的博客里也有这个题的讲解,名字是按摩师 题目描述 算法分析 编程代码 class Solution { public:int maxrob(vector<int>nums,int left,…...
【Nginx】Nginx的重定向——location
location 匹配URI location 匹配的规则和优先级;***重点 nginx常用的变量;要求掌握 rewrite 重定向;掌握/理解 location匹配:*** 正则表达式:匹配的是文件内容 常见的正则表达式:…...
每日一题——滑动窗口的最大值
滑动窗口的最大值 题目链接 暴力解法 最容易想到的当然还是通过两层循环来暴力求解:一层循环用来移动窗口,一层循环用来在窗口内找到最大值。这种做法的时间复杂度为O(kN),会超出时间限制,因此,我们要找到更加高效的…...
【使用go开发区块链】之获取链上数据(03)
上篇文章,我们完成了数据库的连接,本章节,我们将完成ethclient的配置以及初始化 1、ethclient配置 1.1、安装go-ethereum 在命令行终端输入下面代码安装: go get github.com/ethereum/go-ethereum1.2、Ethclient配置 1.2.1、新…...
js 动态设置transformOrigin
transformOrigin属性用于指定元素变换的原点。 // 获取要设置的元素 const element document.getElementById(your-element-id);// 设置transformOrigin属性 element.style.transformOrigin 50% 50%; // 以元素中心为原点// 或者使用变量来设置 const x 0; // x坐标 const …...
docker使用tab无法自动补全命令
本文参考链接 一、安装bash-complete 在线安装 yum install -y bash-completion二、刷新文件 source /usr/share/bash-completion/completions/docker source /usr/share/bash-completion/bash_completion...
既然jmeter也能做接口自动化,为什么还需要pytest自己搭框架?
今天这篇文章呢,我会从以下几个方面来介绍: 1、首先介绍一下pytest框架 2、带大家安装Pytest框架 3、使用pytest框架时需要注意的点 4、pytest的运行方式 5、pytest框架中常用的插件 一、pytest框架介绍 pytest 是 python 的第三方单元测试框架&a…...
Objective-C获取变量类型的方法
在Objective-C中,要获取一个对象的类型,可以使用[object class]方法。这将返回一个Class对象,表示该对象的类型。 另外,typeid是C中的关键字,用于获取一个变量的类型信息。在Objective-C中,typeid并不适用于…...
相机可见区域,使用鼠标拖拽模型
知识点 向量射线检测坐标转换 思路 使用射线检测获取射线检测点与模型对象之间的偏移量 (世界空间)使用相机的坐标转换获取检测点与鼠标位置之间的偏移量 (屏幕空间)拖拽时,更新模型位置 代码示例 using UnityEng…...
Vue 2 与 Vue 3 的全面比较
Vue 2 与 Vue 3 的全面比较 1. 性能提升 Vue 3 的性能得到了显著提升。虚拟 DOM 已经重写,使补丁过程更快。 对比: Vue 3 使用了基于 Proxy 的新观察者机制,取代了 Vue 2 的基于 Object.defineProperty 的观察者。 Object.definePropert…...
Unity学习笔记--如何优雅简便地利用对象池生成游戏对象(进阶版)LRU + 对象池
前言 之前写过一篇关于对象池的文章,现在来看写的并不是很好,所以来考虑优化下。 现在来看一年前写的代码,越看越不能入目hhh Unity学习笔记–如何优雅简便地利用对象池生成游戏对象 前置知识 Unity学习笔记–使用 C# 开发一个 LRU 代码实…...
【Spring专题】Bean的声明周期流程图
前言 我向来不主张【通过源码】理解业务,因为每个人的能力有限,甚至可能会因为阅读错误导致出现理解上的偏差,所以我决定,还是先帮大家【开天眼】,先整体看看流程图,好知道,Spring在写源码的过…...
C++实现俄罗斯方块(源码+详解)
👂 Take me Hand Acoustic - Ccile Corbel - 单曲 - 网易云音乐 源码Debug工具 (1)cppreference.com (主) (2)必应 (bing.com) (3)GPT(主) &#…...
01:STM32点灯大师和蜂鸣器
目录 一:点亮1个LED 1:连接图 2:函数介绍 3:点灯代码 二:LED闪烁 1:函数介绍 2:闪烁代码 三:LED流水灯 1:连接图 2:函数介绍 3:流水灯代码 四:蜂鸣器 1:连接图 2:蜂鸣器代码 一:点亮1个LED 1:连接图 因为IO口与LED负极相连所以IO口输出低电频,点亮LED (采用的是低…...
linux pwn 基础知识
环境搭建 虚拟机安装 镜像下载网站为了避免环境问题建议 22.04 ,20.04,18.04,16.04 等常见版本 ubuntu 虚拟机环境各准备一份。注意定期更新快照以防意外。虚拟机建议硬盘 256 G 以上,内存也尽量大一些。硬盘大小只是上界&#…...
Unity Poisson分布 【由ChatGPT生成】
Unity Poisson分布 【由ChatGPT生成】 前言项目Unity场景布置代码编写添加并设置脚本运行效果总结 前言 在Unity游戏开发中,数学和统计学的概念常常用于解决各种问题,从资源分配到游戏机制的设计。本文将探讨Poisson分布在Unity游戏开发中的实际应用和作…...
告别‘大模型’:用CNN+Transformer混合网络,在手机上也能跑出高清超分图
移动端图像超分辨率革命:CNN与Transformer混合架构实战指南 在智能手机摄影成为主流的今天,用户对图像质量的要求越来越高。无论是修复老照片、提升社交媒体图片清晰度,还是优化移动端视觉应用体验,图像超分辨率技术都扮演着关键角…...
避坑指南:手把手教你用C语言操作H264裸流,插入SEI数据不踩雷
避坑指南:手把手教你用C语言操作H264裸流,插入SEI数据不踩雷 在音视频开发领域,H264作为最主流的视频编码标准,其底层操作一直是开发者必须掌握的硬核技能。但当你需要直接操作H264裸流时,往往会遇到各种"坑"…...
EVK-NORA-B201,支持蓝牙低功耗 6.0 远距离传输的评估板
简介今天我要向大家介绍的是 u-blox 的 EVK-NORA-B201。它是一款专为专业级 NORA-B201 模块设计的评估板,采用开放 CPU 架构并配备外部天线引脚,专为满足工业物联网、医疗健康及智能建筑等领域的低功耗高性能无线连接需求而打造。它基于 Nordic Semicond…...
刷到无数农村帮扶暖心瞬间,藏着最朴素的善意与坚守
常年和互联网打交道,我总习惯在忙碌的间隙,刷一刷各大平台的农村帮扶视频。没有华丽的剪辑,没有刻意的炒作,那些扎根乡村的帮扶者、默默付出的普通人,总能轻易触动心底最柔软的地方,也让我在浮躁的行业里&a…...
khelm:Helm Chart高效渲染与离线打包的云原生利器
1. 项目概述:一个被低估的Helm Chart打包与部署利器如果你和我一样,长期在Kubernetes生态里摸爬滚打,那你对Helm一定不会陌生。作为Kubernetes的“包管理器”,Helm Chart极大地简化了复杂应用的部署。但不知道你有没有遇到过这样的…...
扩散模型原理与应用:从基础到实践
1. 扩散模型基础概念解析扩散模型(Diffusion Models)是近年来在生成式AI领域异军突起的一类深度生成模型。我第一次接触这个概念是在2020年研究图像生成方案时,当时就被它独特的训练方式和惊人的生成质量所震撼。与传统的GAN或VAE不同&#x…...
大模型代码生成质量差异分析与优化实践
1. 项目概述:大模型代码生成能力的差异研究最近在多个技术社区看到开发者讨论不同大语言模型(LLM)的代码生成质量差异,这让我想起去年参与的一个企业级代码生成项目。当时我们对比了市面上主流的7款LLM,发现虽然所有模型都能产出可运行的代码…...
LLM生成代码补丁的评估框架与成本优化实践
1. 项目背景与核心价值去年在参与一个大型金融系统的微服务改造时,我们团队首次尝试用大语言模型生成代码补丁。当看到模型在30秒内完成了原本需要2小时人工编写的数据库连接池优化代码时,整个会议室都沸腾了。但随后就陷入了更深的困惑:这些…...
ARM架构缓存系统与CSSELR_EL1寄存器详解
1. ARM架构缓存系统概述在现代处理器设计中,缓存(Cache)作为CPU与主存之间的高速缓冲存储器,对系统性能有着决定性影响。ARM架构采用典型的多级缓存设计,从L1到L7共7个缓存级别,形成金字塔式的存储层次结构…...
房间声学分析与AcoustiVision Pro应用指南
1. 房间声学分析基础与AcoustiVision Pro概述在建筑声学领域,房间脉冲响应(Room Impulse Response, RIR)分析是评估空间声学特性的黄金标准。当我们在房间内发出一个脉冲信号(如气球爆破或电脉冲),麦克风会记录下直达声和所有反射…...
