路由器结构

路由器是连接互联网的设备,本文主要描述路由器的结构组成。

图片

如上所示,OSI(Open System Interconnect)开放系统互联参考模型是互联网架构的标准协议栈,由ISO标准组织制定。自底向上,互联网架构分为7层,操作系统或者网络设备的网络架构实现都是参考该模型,每一层在互联网的世界中担负着不同的角色与职责,每一层都向上层提供服务支撑,其中,7层网络架构中的应用层、表示层以及会话层可以合并成应用层,如a图中的5层网络架构。应用层主要是提供应用软件、组件、服务,表示层主要是提供应用层数据格式或者规则的定义,会话层主要是提供应用层端到端连接上下文服务,运输层主要是提供TCP或者UPD数据报的封装拆装服务,网络层主要是提供IP地址数据报封装拆装寻址服务,链路层主要是提供MAC地址数据帧封装拆装寻址服务,物理层主要是提供有线无线物理介质的通讯传输服务

图片

如上所示,互联网包括有线互联以及无线互联,互联网中每个地区的网络是由路由器连接、路由器是工作在IP地址网络层、每个局域网的网络是由交换机连接、交换机是工作在MAC地址链路层

图片

如上所示,本地路由器在控制面中使用路由选择算法计算IP地址数据报的分发路径、在数据面执行数据报转发

图片

如上所示,SDN软件定义网络架构的路由器中,控制面与数据面分别对应北向与南向,每个路由器的控制面在远程数据中心中使用北向接口进行集中管理、远程为每个路由器的数据面计算转发路径、每个路由器的数据面在本地执行数据报转发

图片

如上所示,路由器的内部结构分为控制面与数据面,其中,控制面包括路由选择处理器模块,数据面包括输入端口模块、交换结构模块、输出端口模块

图片

如上所示,输入端口模块的数据处理流程,根据OSI网络架构自底向上包括物理层处理、链路层处理、网络层处理、交换结构模块处理

图片

如上所示,路由器中的路由表是由控制面管理模块生成、路由表中提供路由器的端口号与IP地址范围的映射对应关系、匹配IP地址时使用前缀匹配、存在多个匹配记录时使用最长匹配原则

图片

如上所示,交换结构模块使用三种模式的数据包运输与转发,内存模式是使用操作系统从内存中读写数据的方式、纵横模式是使用多链路运载的方式、总线模式是使用中心化负载的方式

图片

如上所示,根据OSI网络架构,输出端口模块的数据处理流程是交换结构模块处理、网络层处理、链路层处理、物理层处理

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

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

相关文章

nvm, node.js, npm, yarn 安装配置

文章目录 nvm 安装node.js 安装npm yarn 配置 nvm 安装 nvm 是一个 node.js 管理工具,可以快捷下载安装使用多个版本的node.js linux 命令行输入: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashwget -qO- https…

防火墙技术

防火墙(英语:Firewall)技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。 防火墙技术的功能主要在于及…

C for Graphic:Sliced Circle Image

不做UI不知道,没想到时至今日,ugui居然没有sliced filled image模式,用circle做filled,不能用sliced九宫格图,导致每次使用这个效果必须一张新图,何其浪费资源。 原始功能如下: 我…

C++深入之虚函数、虚继承与带虚函数的多基派生问题

基础 在讲解带虚函数的多基派生问题时,我们要先弄清楚不带虚函数的多基派生存在什么样的问题,这样才好弄明白带虚函数的多基派生问题。 多基派生的二义性问题 一般来说,在派生类中对基类成员的访问应当具有唯一性,但在多基继承…

Element中Upload组件上传(图片和文件的默认上传以及自定义上传)

目录 一、代码实现([具体配置文档](https://element.eleme.cn/#/zh-CN/component/upload))1. 默认图片上传2. 自定义图片上传3. 默认文件上传 二、效果图 一、代码实现(具体配置文档) 1. 默认图片上传 适用于:文件上传接口只要求file二进制文件,无需其…

【docker-compose】【nginx】内网环境https配置

目录 1、openssl生成自签名证书和私钥2、nginx.conf配置ssl3、docker-compose挂载 1、openssl生成自签名证书和私钥 在部署服务器上,新建cert目录,执行以下指令,然后生成.crt和.key文件 openssl req -newkey rsa:2048 -nodes -keyout rsa_pri…

图灵日记之java奇妙历险记--String类

目录 String常用方法字符串构造String对象的比较字符串查找char charAt(int index)int indexOf(int ch)int indexOf(int ch, int fromIndex)int indexOf(String str)int indexOf(String str, int fromIndex)int lastIndexOf(String str)int lastIndexOf(String str, int fromIn…

禅道(ZenTao)项目管理工具

认识禅道 禅道(Zentao)是一个面向敏捷开发的项目管理软件,它是一款开源的团队协作工具。禅道提供了项目管理、任务管理、缺陷管理、文档管理等功能,帮助团队高效地进行项目管理工作。禅道致力于提供简单易用、功能强大、界面美观的…

C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)

文章目录 1.计算日期到天数转换题目详情代码思路 2.KY111 日期差值题目详情代码思路 3.KY222 打印日期题目详情代码 4.KY258 日期累加题目详情代码思路 1.计算日期到天数转换 传送门 题目详情 代码 #include <iostream> using namespace std; int GetDay(int year,int…

Qt/C++中英输入法/嵌入式输入法/小数字面板/简繁切换/特殊字符/支持Qt456

一、前言 在嵌入式板子上由于没有系统层面的输入法支持&#xff0c;所以都绕不开一个问题&#xff0c;那就是在需要输入的UI软件中&#xff0c;必须提供一个输入法来进行输入&#xff0c;大概从Qt5.7开始官方提供了输入法的源码&#xff0c;作为插件的形式加入到Qt中&#xff…

【docker】安装 CentOS

查看可用的 CentOS版本 docker search centOS拉取 CentOS最新镜像 docker pull centos:latest 查看本地镜像 docker images运行容器 docker run -itd --name centos-demo centos查看进程 docker ps进入centos容器 docker exec -it centos-demo /bin/bash停止容器 docker …

Autosar信息安全入门系列01-SecOC基础介绍

本文框架 1. 概述2. SecOC基本概念2.1 SecOC是什么&#xff1f;2.2 新鲜度值与MAC值2.3 SecOC报文格式 3. SecOC报文发送及接收逻辑3.1 SecOC报文的发送3.2 SecOC报文的接收 1. 概述 本文为Autosar通信入门系列介绍&#xff0c;如您对AutosarMCAL配置&#xff0c;通信&#xf…