网络路由介绍,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

相关文章

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

浅谈mysql的sql_mode可能会限制你的查询

《浅谈mysql的sql_mode可能会限制你的查询》本文主要介绍了浅谈mysql的sql_mode可能会限制你的查询,这个问题主要说明的是,我们写的sql查询语句违背了聚合函数groupby的规则... 目录场景:问题描述原因分析:解决方案:第一种:修改后,只有当前生效,若是mysql服务重启,就会失效;

MySQL多列IN查询的实现

《MySQL多列IN查询的实现》多列IN查询是一种强大的筛选工具,它允许通过多字段组合快速过滤数据,本文主要介绍了MySQL多列IN查询的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析与优化1.