一、路由

  1. 路由在网络中起到什么作用?

• 路由器负责将数据报文在IP网段之间进行转发

• 路由是指导路由器如何进行数据转发的路径信息

  1. IP之间连通的前提是什么?

• 沿途的每台路由器上都有到达目的网段的路由信息

• 路由是单向的路径信息,沿途每台路由器都要有往返双向路由信息

• 路由环路是由错误的路由导致的,它会造成IP报文在网络中循环转发,浪费网络带宽

二、路由表

  1. 路由表是什么
  • 路由表是用来存储路由学到的路由信息
  • 路由表是路由器转发报文的判断依据

  1. 路由表字段内容

Destination/mask:目的网段和子网掩码

Proto:路由的来源,指示是静态路由、动态路由协议等

Pre:优先级,用于判断路由的优先级顺序

Cost:度量值,衡量路径的开销或距离

Nexthop:下一跳地址,数据报文从当前路由器发出后,到达的下一个IP地址

Interface:出接口,数据报文发出的网络接口

  1. 路由表匹配原则
  • 最长掩码匹配规则:当数据包在路由表中匹配到多条掩码长度不同的路由时,按照掩码最长的路由进行转发。
  • 路由迭代规则:如果下一跳不是直连地址,路由器会再次在路由表中查询下一跳的路由,直到找到下一跳是直连地址为止。
  • 最长掩码匹配

  • 迭代查询

查询到达目的地址50.0.0.0/24的路由下一跳是40.0.0.2,但是它不是直连路由。所以以下一跳40.0.0.0作为目的地址查询路由表下一跳为20.0.0.2出接口为E0/2进行转发

  • 查询不到明细路由,匹配默认路由

  1. 路由器的单跳操作

  1. 路由信息的来源

直连路由:

根据直接连接的网络接口所在网段自动生成,前提是接口UP并配置了IP地址。

开销小,配置简单,无需人工维护。只能发现本接口所属网段的路由。

静态路由:

手动配置到达每个目的网段的路由信息,虽然配置繁琐,但减少了协议开销,降低设备和带宽压力。

无开销,配置简单,需人工维护,适合简单拓扑结构的网络。

动态路由协议:

通过路由协议从相邻路由器自动学习路由信息,配置简单,但会产生协议开销,消耗设备资源和链路资源。常见协议包括RIP、OSPF、BGP和IS-IS。

开销大,配置复杂,无需人工维护,适合复杂拓扑结构的网络。

  1. 路由表优选规则

不同来源的路由,优先级高的(数字小)优先。

同一来源的路由,Cost小的优先。

同一来源Cost相等的路由会形成等价路由,数据流会在等价路由上自动负载均衡。

  1. 路由的优先级

三、华三路由常用命令

[h3c]display ip routing-table                                 # 查看路由表
[h3c]display ip routing-table 'IPADDRESS' 'MASK' # 查看指定网段的路由信息
[h3c]dis ip routing-table protocol ospf # 查看ospf路由信息
[h3c]dis ip routing-table vpn-instance 'VPN名称' # 查看ospf路由信息
[h3c]display ip policy-based-route # 查看策略路由信息

IP路由的工作原理的更多相关文章

  1. HTTP之Tcp/Ip协议的工作原理

    计算机与网络设备要相互通信,双方就必须基于相同的方法.比如,如何探测到通信目标.由哪一边先发起通信.使用哪种语言进行通信.怎样结束通信等规则都需要事先确定.不同的硬件.操作系统之间的通信,所有的这一切 ...

  2. django中admin路由系统工作原理

    一.如图所示 from django.contrib import admin from . import models class zhangsan(admin.ModelAdmin): list_ ...

  3. [TCP/IP] HTTPS的工作原理

    一.首先HTTP请求服务端生成证书,客户端对证书的有效期.合法性.域名是否与请求的域名一致.证书的公钥(RSA加密)等进行校验: 二.客户端如果校验通过后,就根据证书的公钥的有效, 生成随机数,随机数 ...

  4. 路由及路由器工作原理深入解析3:路由与port

        日志"路由及路由器工作原理深入解析1"http://user.qzone.qq.com/2756567163/blog/1438322342介绍了"为什么要使用路 ...

  5. TCP/IP协议工作原理简述

    TCP/IP协议工作原理简述 // */ // ]]>   TCP/IP协议工作原理简述 Table of Contents 1 概要 2 应用层 3 传输层 4 网络层 5 链路层 1 概要 ...

  6. IP路由原理

    IP路由原理 一.什么是路由 路由是指导IP报文发送的路径信息. 二.路由表的构成 路由表是路由器转发报文的判断依据 三.路由器单跳操作 四.路由表查找规则 1.选择度量值小的进行转发 2.永远将下一 ...

  7. Express工作原理和源码分析一:创建路由

    Express是一基于Node的一个框架,用来快速创建Web服务的一个工具,为什么要使用Express呢,因为创建Web服务如果从Node开始有很多繁琐的工作要做,而Express为你解放了很多工作, ...

  8. tcp/iP协议族——IP工作原理及实例具体解释(下)

     IP协议具体解释 上一篇文章文章主要介绍了IP服务的特点,IPv4头部结构IP分片.并用tcpdump抓取数据包,来观察IP数据报传送过程中IP的格式,以及分片的过程.本文主要介绍IP路由,IP ...

  9. 【夯实Nginx基础】Nginx工作原理和优化、漏洞

    本文地址 原文地址 本文提纲: 1.  Nginx的模块与工作原理    2.  Nginx的进程模型    3 . NginxFastCGI运行原理        3.1 什么是 FastCGI   ...

  10. 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 工作原理和相关组件(三)

    RAC 工作原理和相关组件(三) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体 ...

随机推荐

  1. 图数据库实操:用 Nebula Graph 破解成语版 Wordle 谜底

    本文首发于 Nebula Graph Community 公众号 春节期间如果有小伙伴玩过 Wordle 这个火爆社交媒体的猜词游戏,可能对成语版本的汉兜有所耳闻.在玩汉兜过程中,我发现用 Nebul ...

  2. IISExpress 跨域cookie的奇怪问题

    测试环境 WIN10,IIS 10,IISExpress 10,Chrome 120,Microsoft Edge 114 网站A 端口7001 只有1个Default.aspx,无前端代码.逻辑很简 ...

  3. linux centos文本编辑模式快速进入末尾最后一行快捷键与跳转首行、行尾和某一行快捷键

    前言 使用vim的过程中想要快速移动光标至行首.行尾.第一行.最后一行或者某一行,本文对此简单介绍. 具体操作 1.快速至当前行的行首:home键最简单 (1) Home键: (2) 符号^(要按sh ...

  4. 在.NET程序中整合微软的Playwright,使用 Playwright 的最佳实践和技巧

    Playwright 是一个由 Microsoft 开发的开源工具,用于自动化 Web 浏览器的测试和操作.它提供了一种跨浏览器.跨平台的自动化解决方案,可以在 Chromium.Firefox 和 ...

  5. vue使用cordova的大坑!!

    额,前段时间用 cordova 包了个 vue 项目,跑真机,完美.跑公司安卓系统虚拟机,垮. 原因找了很久,最后发现是路由的问题,使用了 createWebHistory ,去掉了 hash ,虽然 ...

  6. Git 系列:简介安装以及配置管理

    目录 简介安装 简介 Centos安装 配置管理 git help 概要 选项 示例 git-doc git config 概要 选项 变量 示例 初始化配置 简介安装 简介 https://git- ...

  7. ip 表单验证 vue iview

    ip 表单验证 vue iview template <Row v-show="config.bindIP"> <Col span="12"& ...

  8. 音标 舌侧音 /l/ 的发音 - 英语

    音标 舌侧音 /l/ 的发音 这个音标 首先确定下 就是一个音 发 了(注意 发音方式不是中文的了,是英文的了) 注意发音方式很重要 中文 '了',重点在 偏鼻音(发射方向为前上方) 英文 '了',重 ...

  9. vitepress 发布到 gitee上的build命令 自动设置base

    docs.vitepress\config.js const argv = require('minimist')(process.argv.slice(2)) const build = argv. ...

  10. K8s中Labels(标签)和Annotations(注解)对比

    在Kubernetes中,Labels(标签)和Annotations(注解)都是用于为资源对象添加元数据的机制,但它们在用途.选择能力以及数据形式上存在一些关键的区别. 首先,Labels主要用于标 ...