网络路由介绍,route指令,查询路由表的过程,默认路由

news/2024/9/18 17:45:53/ 标签: 智能路由器, 网络, linux

目录

路由

本地主机的路由功能

引入

route指令 

查询路由表的过程

介绍

示例

默认路由

注意


路由

本地主机的路由功能

引入

报文经过多个路由器转发至公网,再从公网定位后转发至私网,最终到达目标主机

而报文肯定是要先经过本地主机的

  • 所以本地主机也具有路由功能,也就有自己的路由表

route指令 

从左到右介绍是:

  • 当前主机可以连接到的网络/主机(也就是下一跳的网络号/ip地址)
  • 下一跳的路由器地址(0.0.0.0表示当前记录对应的ip地址与本机在同一网段,不需要经过路由器)
  • 每一个网络都配有一个子网掩码(确定ip地址的网络部分和主机部分)
  • 路由标志 -- U : 该路由正在使用 , G : 该设备是路由器
  • Iface -- 该路由的网络接口

 

查询路由表的过程

介绍

  • 拿着目标主机的ip & genmask 和 destination 作对比
  • 如果匹配,则通过特定网络接口发送报文
  • 不匹配就继续往下查

  • 如果不知道结果,则说明这个路由器功能损坏,我们不把这种特殊情况列入

示例

路由就跟现实中问路是一样的:

假如你要去某个地方,问附近的路人

  • 要么他不知道
  • 要么他知道地方,比如左转等等
  • 要么他不知道,但他说谁谁谁比较熟悉这个地儿,让你去找他问
  • 要么他就是这个地方的人,直接带着你去(比如保安啥的)

但在网络世界里,"不知道"一般不会出现

  • 如果出现,只能说这个路由器有问题
  • 路由器本来就是要指明方向的,结果它做不到,这就属于特殊情况

默认路由

指向当前网段的一台路由器,该路由器负责连接当前网络和其他网络 

如果有多台路由器:

  • 这些路由器可以相互通信并交换路由信息,通过动态路由协议判断由哪个路由器来转发数据包
  • 如果有多个路由器能够到达目的地网络,路由器会选择最佳路径来转发数据包

总之就这样,经过查找每台设备的路由表,并根据转发规则,报文会一步步靠近目标主机

注意

以上目的ip都是公网ip

  • 如果目的ip是私网ip,只可能是想要访问同一网段内的主机


http://www.ppmy.cn/news/1518607.html

相关文章

django网吧收费管理系统 项目源码26819

摘 要 随着互联网的普及,网吧作为公共互联网接入场所,依旧在许多地区发挥着重要作用。现代网吧不仅仅是提供上网服务的场所,还包括了游戏、社交、休闲等多功能体验。为了提高网吧的服务质量和运营效率,迫切需要一个高效的管理系统…

mysql基础语法——个人笔记

0 前言 以前学习且实践过mysql,但后来用得少,随着岁月更替,对其印象渐浅,所以每次需要用时,都会去再看一眼语法规范,然后才能放心动手操作 然而,在信息爆炸的时代,查语法规范时&am…

ubuntu录屏解决ubuntu下无法播放MP4格式文件的方法

参考 gnome gnome是系统自带的录屏,通过ctrlshiftaltr触发 保存到了视频目录下,webm格式文件。 screencastify 这是一个chrome扩展,,一般不推荐使用 recapp 比gnome自由一些,可以自由屏幕录制。但是无法修改录制…

如何将Dxf文件中的Vertex与相应的polyline关联起来

在处理DXF(Drawing Exchange Format)文件时,将VERTEX和相应的POLYLINE关联起来是一个常见的需求。这通常涉及解析DXF文件中的几何实体,并确保它们之间的关系正确。以下是一些步骤和示例代码,帮助你实现这种关联&#x…

如果学流式系统你想选一本书,那必须是这本

“如果你关心流式处理和批处理工作的正确性,那么这本书是必读的。它对该主题的讨论是我看到的思考最清晰、最合逻辑的,其思想也被精彩诠释。” ——马丁克莱普曼(Martin Kleppmann),剑桥大学 流式系统 如今&#xff0c…

关于mysql的information_schema库表对象

MySQL的information_schema库是一个非常重要的系统数据库,它存储着关于MySQL服务器中所有其他数据库的元数据(meta-data)。元数据是指关于数据的数据,比如数据库名、表名、列名、数据类型、权限信息等,并不包含实际业务…

Django 后端架构开发:高效测试自动化工具

Django 后端架构开发:高效测试自动化工具 目录 🛠 nose:强大的测试框架 🎭 faker:模拟数据生成器 🖥 PyAutoGUI:跨平台 GUI 自动化测试 🧪 coverage:代码覆盖率测量 …

【C++】容器vector常用接口详解

目录 一.vector基本介绍 二.vector的构造(constructor) 三.vector迭代器(iterator) 四.vector的三种遍历 1.for循环 2.范围for 3.迭代器(正向、反向) 五. vector扩容操作 1.reserve 2.resize 六.…

若依微服务集成knife4j实现swagger增强

Knife4j 是一个基于 Swagger 的API文档生成工具,专注于为 Java 开发者提供更好的接口文档管理和展示功能。它提供了一种简单、直观的方式来展示和管理 API 文档,使开发者能够更方便地查看和理解接口的定义、参数、返回结果等信息。 1、增加knife4j全局版本号和依赖包 在根目录…

Kafka入门:从零开始了解分布式流处理平台

什么是Kafka Apache Kafka是由LinkedIn公司开发,后来由Apache软件基金会维护的一个分布式、分区、多副本的基于ZooKeeper协调的分布式消息系统。Kafka不仅是一个消息队列,还是一个强大的流处理平台,它能够实时地处理大量数据,满足…

Kimi浏览器助手,一键加速浏览器搜索工作效率!

在这个信息数字化时代,我们每个人都像是一名信息的探险家,每天在网络的海洋中寻找着知识与答案。而Kimi浏览器插件助手,就像是我们手中的罗盘,指引我们以更快的速度抵达搜索获取结果。它在实际使用中是如何帮助我们提升效率的。 一…

uniapp APP版本更新

var dtask plus.downloader.createDownload(userl.value, {}, function(d, status) {if (status 200) { // 下载完成-进行安装console.log(下载status, d, status)// console.log("Download success: " d.filename);this.show_update falseplus.runtime.install(…

GC日志查看

一、GC日志格式 <start>: GC <before> K -> <after> k (<heap>K) , <total> ms参数说明: <start> GC的开始时

AI搜索的商业模式困境:Perplexity从拒绝广告到高价广告的转变

随着人工智能技术的发展&#xff0c;AI搜索逐渐成为人们日常生活中不可或缺的一部分。在这个领域&#xff0c;Perplexity曾被认为是AI搜索领域的领军企业&#xff0c;以其强大的智能搜索能力脱颖而出。然而&#xff0c;随着OpenAI的SearchGPT发布在即&#xff0c;Perplexity似乎…

【数学建模备赛】Ep07:灰色预测模型

文章目录 一、前言&#x1f680;&#x1f680;&#x1f680;二、&#xff1a;灰色预测模型☀️☀️☀️1. 灰色系统引入2. 方法3. 步骤① 累加法产生新序列② 利用部分和序列相邻两项的加权平均产生序列z③ 建立关于原始数据与序列z的灰微分方程④ 利用最小二乘法确定灰微分方程…

k8s中service对象

文章目录 一、Service简介Service和kube-proxy的作用与区别Service的工作过程kube-proxy的工作过程总结 二、具体实践ClusterIPClusterIP 基本概念应用场景 NodePortNodePort 简介应用场景 ExternalName简介应用场景 一、Service 简介 Kubernetes (k8s) 中的 Service 对象是一…

构建基于I2C与UART通信的智能嵌入式机械臂抓取系统,结合OpenCV技术进行高效物体识别与动作控制的综合解决方案(代码示例)

在现代工业和智能家居中&#xff0c;智能抓取系统的需求日益增长。本项目旨在设计一个能够识别和抓取不同形状和尺寸物体的机械臂。通过视觉识别、夹爪控制和嵌入式系统集成&#xff0c;智能抓取系统能够大幅提升物体处理的效率和准确性。 项目目标与用途 本项目的主要目标是…

第二代骁龙8平台手机nubia Z5拆解

这周末&#xff0c;除非外面下钞票&#xff0c;否则谁也拦不住我玩《黑神话悟空》&#xff08;附&#xff1a;两款可以玩转悟空的显卡推荐&#xff09; 天玑助力联发科力压高通~探秘MTK 5G旗舰智能手机SoC芯片——MT6989&#xff08;天玑9300&#xff09; 第二代骁龙8平台手机…

如何叙述Kotlin这门语言。

Kotlin 是一种现代化的编程语言&#xff0c;由 JetBrains 开发&#xff0c;主要用于 Android 应用开发、服务器端开发和多平台项目。以下是关于 Kotlin 的详细介绍&#xff1a; 一、语言特点 简洁性 Kotlin 语法简洁明了&#xff0c;去除了一些 Java 中繁琐的语法结构。例如&a…

事半功倍:利用增强现实提高工作效率

人们通常认为增强现实只是游戏中的一个强大的功能&#xff0c;然而&#xff0c;研究表明&#xff0c;增强现实在提高工厂的效率和生产力方面也发挥着重要作用。不管增强现实、虚拟现实还是混合现实都能很好地模拟工厂的工作场景&#xff0c;这对于培训、运营、安全和研发方面的…