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

2024-08-27 08:04

本文主要是介绍网络路由介绍,route指令,查询路由表的过程,默认路由,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

路由

本地主机的路由功能

引入

route指令 

查询路由表的过程

介绍

示例

默认路由

注意


路由

本地主机的路由功能

引入

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

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

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

route指令 

从左到右介绍是:

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

 

查询路由表的过程

介绍

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

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

示例

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

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

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

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

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

默认路由

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

如果有多台路由器:

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

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

注意

以上目的ip都是公网ip

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

这篇关于网络路由介绍,route指令,查询路由表的过程,默认路由的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1111095

相关文章

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

SpringBoot整合liteflow的详细过程

《SpringBoot整合liteflow的详细过程》:本文主要介绍SpringBoot整合liteflow的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋...  liteflow 是什么? 能做什么?总之一句话:能帮你规范写代码逻辑 ,编排并解耦业务逻辑,代码

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

MySQL中的InnoDB单表访问过程

《MySQL中的InnoDB单表访问过程》:本文主要介绍MySQL中的InnoDB单表访问过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、访问类型【1】const【2】ref【3】ref_or_null【4】range【5】index【6】

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机