路由器内部到底是啥结构?不懂不算网工人

news2024/9/20 20:38:28

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

下午好,我的网工朋友。

在现代互联网中,路由器作为连接不同网络的枢纽,发挥着至关重要的作用。无论是简单的家庭网络还是复杂的企业级网络架构,路由器都是不可或缺的一部分。

但是不少网工朋友对它的内部结构可能不甚清晰,但多了解总是有益无害的。

要知道,网络中路由器主要采用了四种类型:

  • 只读内存 (ROM) 

  • 闪存

  • 随机存取内存(RAM) 

  • 非易失性RAM(NVRAM)

在所有类型的内存中,RAM也是会在路由器启动或供电间隙时丢失其内容的唯一一种内存。

今天就来深入探讨一下路由器的内部结构,也讲讲它们的主要用途,一起准备好涨知识咯

今日文章阅读福利:《 思科+华为路由器学习指南 》

这份资料集合了两家厂商的技术内容,很适合你。你可以发送暗号“好东西”,即可获取资源。

如果想从0到1系统学习,也欢迎私信我,告知学习意向,我会为你推荐最适合你的方式。

01 什么是路由器?

路由器是一种网络设备,用于在网络之间传递数据包。

它通过分析数据包的目的地址,并根据预设的路由策略选择最优路径来转发数据包,从而实现不同网络之间的通信。

01 路由器的功能 

  • 数据包转发:识别并转发数据包至正确的目的地。

  • 寻址:使用IP地址识别数据包的来源和目的地。

  • 路径选择:根据网络拓扑和策略选择最佳路径。

  • 网络隔离:防止广播风暴,减少网络拥堵。

  • 网络安全:实施访问控制列表(ACLs)和其他安全措施。

02 路由器的分类

  • 边界路由器:位于网络边缘,连接不同的网络。

  • 核心路由器:在网络中心位置,负责高速数据交换。

  • 接入路由器:为用户提供接入服务。

02 路由器的硬件结构

01 处理器

路由器中的处理器是其核心组件之一,负责运行操作系统和执行各种网络协议。高性能路由器通常采用多核处理器以应对高负载数据包处理任务。

02 ROM (只读存储器)

ROM存储了路由器的引导程序,这是路由器启动时首先加载的程序,用于初始化硬件并加载操作系统。

1b945f92dfba376a9bcddf5b25a033a7.jpeg

03 RAM (随机存取存储器)

RAM是路由器的主要工作内存,用于存储路由表、ARP缓存、临时数据以及其他运行时需要的信息。有两样东西值得一提,即IOS系统表与缓冲。IOS通过RAM满足其所有的常规存储需要。

NVRAM的主要作用是保存IOS在路由器启动时读入的配置数据。这种配置称为“启动配置”。

04 闪存 

闪存用于存储路由器的操作系统映像、配置文件和固件更新等静态数据。它是非易失性的,即使在断电后也能保留数据。若路由器安装了闪存,它便是用来引导路由器的IOS软件的默认位置。

只要闪存容量足够,使可保存多个IOS映像,以提供多重启动选项。闪存要么做在主机板的SIMM上,要么做成张PCMCIA卡。

c978ed81a0158b1b2c24767304cb0106.jpeg

05 接口

路由器具有多种类型的接口,用于连接不同的网络设备。常见的接口包括以太网端口、光纤端口等。一些高端路由器还配备了USB端口以支持外设扩展。

在采用I0S的路由器中,每个接口都有自己的名字和编号,一个接口的全名由它的类型标识以及至少一个数字构成。编号自零0开始。

对那些接口已固定下来的路由器,或采用模块化接口,只有关闭主机才可变动的路由器,在接口的全名中,就只有一个数字,而且根据它们在路由器中物理顺序进行编号。

7e3ea59d8023f5cedf5ccf6eaf2f5e5f.jpeg

例如,Ethernet0 是第一个以太网接口的名称;而Serial2是第三个串口的名称。

若路由器支持“在线插入和删除”,或具有动态(不关闭路由器)更改物理接口配置的能力(卡的热插拔),那么一个接口的全名至少应包含两个数字、中间用一个正斜杠分隔(/)。

其中,第一个数字代表插槽编号,接口处理器卡将安装在这个插槽上;第二个数字代表接口处理器的端口编号。

06 控制台端口

控制台端口是路由器上用于本地管理的专用端口。管理员可以通过串行线连接到该端口,使用命令行界面进行配置和故障排除。

至于同控制台口建立哪种形式的物理连接,则取决于路由器的型号,有些路由器采用一个DB25母连接(DB25F) ,有些则用RJ45 连接器。

3f4d980102169cf33deff14f05177b32.jpeg

通常,较小的路由器采用RJ45控制台连接器,而较大路由器采用DB25 控制台连接器。

07 辅助端口

辅助端口通常用于远程管理路由器。它允许通过调制解调器建立远程连接,以便在无法通过网络访问路由器时进行管理。

03 软件架构

01 操作系统

大多数路由器运行专有的嵌入式操作系统,如Cisco IOS、Junos OS等。这些操作系统包含了实现路由功能所需的软件栈。

02 软件组件

除了操作系统之外,路由器还运行一系列软件组件,如协议栈、应用程序和服务。这些组件共同协作以完成复杂的网络任务。

03 协议栈

  • TCP/IP协议栈:负责数据包的封装和解封装。

  • 路由协议:如RIP、OSPF、BGP等,用于学习和更新路由表。

04 应用程序与服务

  • Web服务器:提供Web界面配置选项。

  • SSH服务:安全地远程管理路由器。

  • SNMP代理:用于监控和管理路由器的状态。

05 软件更新与维护

路由器的操作系统和支持的服务经常需要更新以修复安全漏洞和增加新功能。这些更新通常是通过闪存进行安装的。

原创:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

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

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

相关文章

通用文字识别API如何通过Java进行调用?(一)

一、什么是通用文字识别? 通用文字识别又叫通用文字OCR识别,文字识别,文字图片识别,通用文字识别是一种算法识别技术,它能够将图像中的文字转换为可编辑的文本格式,可支持多种类型图片类型。 二、通用文字…

java 基于Swing的随机点名

由于教学的原因,编写的一个随机点名程序,废话不多说,直接上代码: package org.example;import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.…

CAN(江科大CAN学习)

1.CAN CAN简介 • CAN 总线( Controller Area Network Bus )控制器局域网总线 CAN总线构建的是一种局域网网络,每个挂载在can总线上的设备,都可以利用这个局域网去发送自己的信息,也可以接受局域网的各种消息&#x…

Unity中保存数据的方法

一、概述 Unity中可用于持久化的方式有: 1)通过ScriptableObject在可编辑模式下保存数据 2)通过excel、json等文件实现数据的可持久化 二、ScriptableObject的使用 1、使用背景 假如需要制作子弹预设体,每个子弹上有speed速…

windows 10安装GPU版本pytorch

一、下载Anaconda 1.由于anaconda的服务器都在国外,推荐大家使用镜像源进行下载,清华的conda镜像链接:​​​​​​ anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirrora 2.使用命令新建一个虚拟环境&#…

一个简单的 NLP 神经网络

如何搭建一个简单的 NLP 神经网络? 假设我们一个变量名列表,根据这个变量名列表,学习其中的特征并生成新的变量名。训练一个模型用于预测下一个字符并生成新的变量名。使用一个单层的神经网络实现,假设我们的变量名只能用英文字母…

Python爬虫02

xml 和html 区别 jsonpath模块 场景 多层嵌套的复杂字典直接提取数据 安装 pip install jsonpath使用 from jsonpath import jsonpathret jsonpath(dict, jaonpath语法规则字符串)语法规则 eg: lxml模块&xpath语法 谷歌浏览器 xpath helper 插件 作用对当前页面…

d3dcompiler_47.dll缺失的可能原因多种多样,那么d3dcompiler_47.dll缺失怎么修复

在数字世界的深处,d3dcompiler_47.dll文件扮演着至关重要的角色,它是Direct3D编译器的一部分,负责处理图形渲染和游戏运行中的关键任务。然而,当用户启动某个程序或游戏时,屏幕上突然弹出的错误提示“d3dcompiler_47.d…

DevOps学习笔记

记录以下DevOps学习笔记,这里是笔记的入口汇总,可以直观的看到所有的笔记,还没有入口的部分,在下正在努力编写中。 gitlab jenkins docker docker安装 artifactory 1.artifactory安装 2.artifactory使用 计算机网络 1.dn…

世界上最快的端口扫描器masscan,如何使用?如何进行分布式使用部署?如何集成到web系统?

世界上最快的端口扫描器masscan,如何使用?如何进行分布式使用部署?如何集成到web系统? Masscan是一个高速的端口扫描工具,其主要功能和特点包括: 高速扫描:Masscan采用异步扫描技术,能够以非常快的速度扫描大量的主机和端口。 支持大规模扫描:Masscan可以同时扫描数十…

获得SSH秘钥和SSL环境的可见性和控制权

未经管理的密钥和证书如何损害分层安全防御系统 多年来,由于技术的不断发展和演变,网络威胁和安全漏洞也在不断变化。企业大多都在精心研究各种解决方案和战略,以加强其安全基础设施。但是,安全问题是没有灵丹妙药的。 目前&…

自动化工程案例01:8工位插针装配机01

机器主要作用是对充电枪中的插头进行加工,主要实现对插头进行压橡胶帽和安装密封圈。主要对两种不同的工件进行装配 旋转盘工位: 控制旋转盘每次旋转角度是2个气动夹爪之间的角度。 1.旋转盘共有10个气动夹爪和10个安装密封圈辅助固定工位。 2.通过接…

谷器数据产品入选《沈阳市工业领域大规模设备更新供给设备清单》

近日,沈阳市举行了工业领域大规模设备更新产需对接暨制造业新型技术改造城市试点启动大会,旨在促进制造业企业扩大需求、拓展市场、抢抓订单,推动制造业高端化、智能化、绿色化发展。 会上,沈阳市工信局首次对外发布了《沈阳市工…

43款最新泛微Ecology9精品应用(一键导入,轻松上手)

泛微E9精品应用建模——高效管理从这里开始,支持二次开发 简介 在现代企业管理中,系统化、标准化的流程管理已成为各类企业提升竞争力的必经之路。为了帮助企业快速搭建并优化业务流程,我们推出了泛微E9的精品应用建模Demo。这款Demo展示了从业务需求…

甜羊浏览器:抖店多店铺管理与自动回复的最佳解决方案

随着短视频平台的蓬勃发展,抖音旗下的电商平台——抖店,已成为许多商家的重要销售渠道。然而,对于拥有多个抖店店铺的商家而言,如何高效管理这些店铺以及处理大量的客户咨询,成为了亟待解决的问题。此时,甜…

audiocraft - 免费文本转音乐、AI音乐生成、AI音乐创作工具,Facebook开源,本地一键整合包下载

AudioCraft 是一个由Facebook Research开发的PyTorch库,专注于深度学习在音频生成领域的研究。这个强大的工具包集成了两个最新的AI音频生成模型:AudioGen和MusicGen,能够产生高质量的声音和音乐。 今天的一键包也包含了 AudioGen 和 MusicG…

x264 编码器 AArch64汇编系列:quant 量化相关汇编函数

quant x264_quant_init函数中初始化时指向不同的具体实现: 以4x4块量化为例 c 语言版本实现 4x4 块量化:quant_4x4#define QUANT_ONE( coef, mf, f ) \

SprinBoot+Vue校园活动报名微信小程序的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue3.6 uniapp代码 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平…

c# checkbox的text文字放到右边

checkbox的text文字放到右边 实现方法如下图 特此记录 anlog 2024年9月2日

【Python学习手册(第四版)】学习笔记23-模块包

个人总结难免疏漏,请多包涵。更多内容请查看原文。本文以及学习笔记系列仅用于个人学习、研究交流。 本文主要介绍模块包,介绍了包导入(基础、__init__.py包文件)、包绝对导入(import string/from dr1 import xxx&…