当前位置: 首页 > news >正文

路由器工作原理

路由器原理

路由概述

路由:跨越从源主机到目标主机的一个互联网络来转发数据包的过程。(为数据包选择路径的过程)

作用:路由器是连接不同网段的。

转发依据:

路由表:路径选择全看路由表,根据路由表来转发。

数据到路由后,路由查看目标地址,然后查看路由表。

路由表:

表里有的就转发,表里没有直接丢弃。

丢弃后会给源主机一个icmp回馈,目标主机不可达。

IPv4与ipv6

现在网速之所以难以提高,就是因为全世界网段规划有问题,路由表地址太多,查询太慢了。

在IPv6中全世界的网段已经分划好了,寻址会比较快,如果全世界用上ipv6网速会快很多。

路由配置

当路由接入网段后,会有直连网络,就是直接接入路由的网段。

image-20230729101011955

image-20230729101657555

默认路由

是对IP数据包中的目的地址找不到存在的其他路由时,路由器所选择的路由。目的地不在路由器的路由表里的所有数据包都会使用默认路由,配置默认路由的路由器,一般不会丢弃数据。边缘路由器非常适合配置默认路由,只有一个方向。

0.0.0.0/0代表所有IP(默认路由)

管理路由值

值越小,优先级越大。

C 0

S 1

S* 无限大

image-20230729103917657

广播与广播域概述

广播与广播域
广播:将广播地址做为目的地址的数据帧
广播域:网络中能接收到同一个广播所有节点的集合

image-20230729105036738

广播域越小越好。

ARP协议:将一个已知的IP地址解析成MAC地址。

ARP命令

arp -a: 查看本机arp缓存

arp -d:清楚ARP缓存,关机后也就没了

arp -s:ARP绑定

image-20230729112252333

路由器的工作原理。

  • 1.一个帧到达路由,路由器首先检查目标MAC地址是不是自己,如果不是则丢弃,如果是则解封装,并讲IP包送到路由器内部。
  • 2.路由器检查IP包头中的目标IP,并匹配路由表,如果匹配失败,则丢弃,并向源IP回馈错误信息,如匹配成功,则将IP包路由到出接口。
  • 3.封装帧,首先将出接口的MAC地址作为源MAC封装好,然后检查ARP缓存表,检查是否有下一跳的MAC地址,如果有,将提取并作为目标MAC地址封装到帧中,如没有,则发送ARP广播请求下一跳的MAC,并获取到对方的MAC地址,再记录缓存,并封装,最后将帧发送出去。
  • 路由器认识MAC地址,但是没有MAC地址表。检查帧头是看是不是给自己发的。

相关文章:

路由器工作原理

路由器原理 路由概述 路由:跨越从源主机到目标主机的一个互联网络来转发数据包的过程。(为数据包选择路径的过程) 作用:路由器是连接不同网段的。 转发依据: 路由表:路径选择全看路由表,根…...

在centos 7系统docker上构建mysql 5.7

一、VM上已经安装centos 7.9,且已完成docker的构建 二、安装mysql5.7 安装镜像:[rootlocalhost lll]# docker pull mysql:5.7 查看镜像[rootlocalhost lll]# docker images 根据镜像id构建mysql容器,且分配端口号[rootlocalhost lll]# dock…...

数据库的介绍和分类

目录 一、数据库的介绍和分类 二、命令行客户端 三、数据操作 四、查询的基本操作 五、条件查询 六、分组和聚合 资料获取方法 一、数据库的介绍和分类 数据库:长期存储在计算机内、有组织的数据集合 数据库的分类: 关系型数据库 以表格的形式…...

职责链模式——请求的链式处理

1、简介 1.1、概述 很多情况下,在一个软件系统中可以处理某个请求的对象不止一个。例如SCM系统中的采购单审批,主任、副董事长、董事长和董事会都可以处理采购单,他们可以构成一条处理采购单的链式结构。采购单沿着这条链进行传递&#xff…...

docker中涉及的挂载点总结

文章目录 1.场景描述2. 容器信息在主机上位置3. 通过docker run 命令4、通过Dockerfile创建挂载点5、容器共享卷(挂载点)6、最佳实践:数据容器 1.场景描述 在介绍VOLUME指令之前,我们来看下如下场景需求: 1&#xff…...

elasticsearch 官方优化建议

.一般建议 a.不要返回过大的结果集。这个建议对一般数据库都是适用的,如果要获取大量结果,可以使用search_after api,或者scroll (新版本中已经不推荐)。 b.避免大的文档。 2. 如何提高索引速度 a.使用批量请求。为了…...

Kubernetes(K8s)从入门到精通系列之五:K8s的基本概念和术语之应用类

Kubernetes K8s从入门到精通系列之五:K8s的基本概念和术语之应用类 一、Service与Pod二、Label与标签选择器三、Pod与Deployment四、Service的ClusterIP地址五、Service的外网访问问题六、有状态的应用集群七、批处理应用八、应用配置问题九、应用的运维一、Service与Pod Ser…...

DevOps(四)

CD(二) 1. CDStep 1 - 上传代码Step 2 - 下载代码Step 3 - 检查代码Step 4 - 编译代码Step 5 - 上传仓库Step 6 - 下载软件Step 7 - 制作镜像Step 8 - 上传镜像Step 9 - 部署服务2. 整体预览2.1 预览1. 修改代码2. 查看sonarqube检查结果3. 查看nexus仓库4. 查看harbor仓库5.…...

Element-plus侧边栏踩坑

问题描述 el-menu直接嵌套el-menu-item菜单&#xff0c;折叠时不会出现文字显示和小箭头无法隐藏的问题&#xff0c;但是实际开发需求中难免需要把el-menu-item封装为组件 解决 vue3项目中嵌套两层template <template><template v-for"item in list" :k…...

支持多种通信方式和协议方便接入第三方服务器或云平台

2路RS485串口是一种常用的通信接口&#xff0c;可以支持Modbus Slave协议&#xff0c;并可接入SCADA、HMI、DSC、PLC等上位机。它还支持Modbus RTU Master协议&#xff0c;可用于扩展多达48个Modbus Slave设备&#xff0c;如Modbus RTU远程数据采集模块、电表、水表、柴油发电机…...

使用 OpenCV 进行图像模糊度检测(拉普拉斯方差方法)

写在前面 工作中遇到&#xff0c;简单整理人脸识别中&#xff0c;对于模糊程度较高的图像数据&#xff0c;识别率低&#xff0c;错误率高。虽然使用 AdaFace 模型&#xff0c;对低质量人脸表现尤为突出。但是还是需要对 模糊程度高的图像进行丢弃处理当前通过阈值分类&#xff…...

神经网络简单介绍

人工神经网络(artififial neural network) 简称神经网络&#xff0c;它是一种模仿生物神经网络结构和功能的非线性数学模型。 神经网络通过输入层接受原始特征信息&#xff0c;再通过隐藏层进行特征信息的加工和提取&#xff0c;最后通过输出层输出结果。 根据需要神经网络可以…...

16位S912ZVML32F3MKH、S912ZVML31F1WKF、S912ZVML31F1MKH混合信号MCU,适用于汽车和工业电机控制应用。

S12 MagniV微控制器是易于使用且高度集成的混合信号MCU&#xff0c;非常适合用于汽车和工业应用。S12 MagniV MCU提供单芯片解决方案&#xff0c;是基于成熟的S12技术的完整系统级封装 (SiP) 解决方案&#xff0c;在整个产品组合内软件和工具都兼容。 S12 MagniV系统级封装 (S…...

力扣 509. 斐波那契数

题目来源&#xff1a;https://leetcode.cn/problems/fibonacci-number/description/ C题解1&#xff1a;根据题意&#xff0c;直接用递归函数。 class Solution { public:int fib(int n) {if(n 0) return 0;else if(n 1) return 1;else return(fib(n-1) fib(n-2));} }; C题…...

使用 DolphinDB TopN 函数探索高效的Alpha因子

DolphinDB 已经有非常多的窗口计算函数&#xff0c;例如 m 系列的滑动窗口计算&#xff0c;cum 系列累计窗口计算&#xff0c;tm 系列的的时间窗口滑动计算。但是所有这类函数都是对窗口内的所有记录进行指标计算&#xff0c;难免包含很多噪音。 DolphinDB 的金融领域用户反馈…...

超聚变和厦门大学助力兴业银行构建智慧金融隐私计算平台,助力信用卡业务精准营销...

兴业银行与超聚变数字技术有限公司、厦门大学携手&#xff0c;发挥产学研用一体化整体优势联合建设&#xff0c;厦门大学提供先进的算法模型及科研能力&#xff0c;超聚变提供产品解决方案及工程能力&#xff0c;兴业银行提供金融实践能力&#xff0c;三方发挥各自领域优势&…...

docker 的compose安装

1. Docker Compose 环境安装 Docker Compose 是 Docker 的独立产品&#xff0c;因此需要安装 Docker 之后在单独安装 Docker Compose docker compose 实现单机容器集群编排管理&#xff08;使用一个模板文件定义多个应用容器的启动参数和依赖关系&#xff0c;并使用docker co…...

JavaScript---事件对象event

获取事件对象&#xff1a; 事件对象&#xff1a;是个对象&#xff0c;这个对象里有事件触发时的相关信息&#xff0c;在事件绑定的回调函数的第一个参数就是事件对象&#xff0c;一般命名为event、ev、e eg: 元素.addEventListener(click,function (e){}) 部分常用属性&…...

Day 15 C++对象模型和this指针

目录 C对象模型 类内的成员变量和成员函数分开存储 总结 this指针 概念 示例 用途 当形参和成员变量同名时 在非静态成员函数中&#xff0c;如果希望返回对象本身 例子 空指针访问成员函数 示例 const修饰成员函数 常函数&#xff08;const member function&…...

HarmonyOS/OpenHarmony元服务开发-卡片生命周期管理

创建ArkTS卡片&#xff0c;需实现FormExtensionAbility生命周期接口。 1.在EntryFormAbility.ts中&#xff0c;导入相关模块。 import formInfo from ohos.app.form.formInfo; import formBindingData from ohos.app.form.formBindingData; import FormExtensionAbility from …...

Android SELinux权限调试实战:从avc denied到te文件修复

1. 初识SELinux权限问题&#xff1a;从avc denied开始 第一次看到avc denied日志时&#xff0c;我盯着那行红字足足愣了五分钟。当时正在调试一个需要访问系统目录的App&#xff0c;突然就蹦出来这么一段&#xff1a; avc: denied { write } for comm"com.test" name…...

代理优先(Agent-First)软件开发全生命周期流程解析

1. 引言&#xff1a;从“手动编码”到“系统导航”的范式转移 在传统的软件工程中&#xff0c;人类工程师是代码的“砖瓦匠”&#xff0c;将大部分认知带宽消耗在每一行代码的编写与微观调试上。然而&#xff0c;OpenAI 最新的实践证明了一种激进的范式转移&#xff1a;在一个为…...

OpenClaw长期运行方案:nanobot镜像的稳定性优化技巧

OpenClaw长期运行方案&#xff1a;nanobot镜像的稳定性优化技巧 1. 为什么需要关注长期运行稳定性 去年冬天&#xff0c;我部署了一个基于OpenClaw的自动化新闻摘要系统。最初几周运行良好&#xff0c;直到某个凌晨收到服务器告警——进程已经悄悄崩溃了三天。这次教训让我意…...

新手也能懂:用Python+TI IWR1843雷达,从ADC数据到4D点云的全流程拆解

新手也能懂&#xff1a;用PythonTI IWR1843雷达&#xff0c;从ADC数据到4D点云的全流程拆解 毫米波雷达技术正在智能驾驶、工业检测等领域掀起革命&#xff0c;但原始信号到点云的转换过程常让初学者望而生畏。本文将用Python代码一步步拆解TI IWR1843雷达的ADC数据处理全流程…...

VRCX:基于现代Web技术栈的VRChat社交数据聚合与可视化平台架构解析

VRCX&#xff1a;基于现代Web技术栈的VRChat社交数据聚合与可视化平台架构解析 【免费下载链接】VRCX Friendship management tool for VRChat 项目地址: https://gitcode.com/GitHub_Trending/vr/VRCX 在虚拟现实社交平台VRChat日益复杂的社交生态中&#xff0c;传统客…...

Nunchaku-flux-1-dev快速上手:Python环境配置与基础调用代码详解

Nunchaku-flux-1-dev快速上手&#xff1a;Python环境配置与基础调用代码详解 你是不是也对最近火热的AI绘画模型感到好奇&#xff0c;想自己动手试试&#xff0c;但一看到复杂的代码和配置就头疼&#xff1f;别担心&#xff0c;今天我们就来聊聊如何从零开始&#xff0c;用Pyt…...

Qwen3-0.6B-FP8多场景落地:建筑图纸问答+规范条文即时检索系统

Qwen3-0.6B-FP8多场景落地&#xff1a;建筑图纸问答规范条文即时检索系统 1. 引言&#xff1a;当轻量化大模型遇上专业领域 想象一下&#xff0c;你是一位建筑设计师&#xff0c;正在电脑前审阅一份复杂的CAD图纸。你需要快速理解某个构件的尺寸&#xff0c;或者确认某个设计…...

告别拼接!深入对比鸿蒙与Android的multipart请求封装差异

鸿蒙与Android的multipart请求封装差异&#xff1a;从手动拼接到底层优化 在移动应用开发中&#xff0c;文件上传是一个常见但容易出错的场景。当我们需要同时上传文本和二进制数据时&#xff0c;multipart/form-data协议就成为了标准解决方案。然而&#xff0c;不同平台对这一…...

C++的std--ranges缓存性能

C的std::ranges缓存性能探析 在现代C编程中&#xff0c;std::ranges作为C20引入的重要特性&#xff0c;为算法和视图操作提供了更简洁、高效的表达方式。其性能表现&#xff0c;尤其是缓存友好性&#xff0c;直接影响实际应用的效率。本文将从多个角度探讨std::ranges的缓存性…...

科研党必备:PSCAD+MATLAB联合仿真环境搭建全流程(从软件下载到Example测试成功)

科研党必备&#xff1a;PSCADMATLAB联合仿真环境搭建全流程&#xff08;从软件下载到Example测试成功&#xff09; 当一台崭新的Win11系统电脑摆在面前&#xff0c;电力电子与新能源领域的研究者往往面临第一个挑战&#xff1a;如何快速搭建可靠的PSCAD与MATLAB联合仿真环境&a…...