一、路由

  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. opencv库图像基础3直方图-python

    opencv库图像基础3直方图-python 直方图是什么 OpenCV 中的直方图是图像中像素值分布情况的统计表示.它是图像空间域内像素值分布的图形表示,以便更好地理解颜色分布. 灰度直方图是图像中 ...

  2. stm32OLED多级菜单

    今天实现了OLED多级菜单的显示.我用的是stm32f103ve,和四脚的OLED屏幕,用了三个按键. 话不多说,直接上代码. 点击查看代码 //先定义按键功能结构体 typedef struct { ...

  3. js收藏网页功能,纠正网上乱转没求证的案例

    网站一般流行以下收藏代码 function AddFavorite(title, url){ try{ //ie收藏 window.external.addFavorite(url, title); ...

  4. CPNtools协议建模安全分析---实例(二)

    首先,token值是变迁的内部的,当变迁点火触发的时候token才会在网络中移动.在颜色Petri网中token是有区分的. 1.我么现在举一个学生吃饼的例子 ,颜色这样定义.    s表示一个学生类 ...

  5. MarkDown --- 数学公式语法集

    介绍 Markdown 是一种轻量级标记语言,它允许你使用易于阅读.易于编写的纯文本格式来创建富文本内容.通过简单的标记符号,如井号(#).星号(*)和下划线(_),可以快速地添加标题.粗体.斜体.链 ...

  6. Github无法读取远程仓库

    主页 个人微信公众号:密码应用技术实战 个人博客园首页:https://www.cnblogs.com/informatics/ Git无法访问 今早起来访问Github炸了,Git不能用了,提示: ...

  7. redis同步锁的真实应用场景

    一.问题由来 现在正在做的小程序后台中,有一个功能叫做高光时刻,在操作高光时刻的时候,可能会有多个用户来同时想操作这个功能,可是在同一时间只能 有一个用户能够操作.刚开始做的时候,自己的做法是在red ...

  8. IDEA无限试用插件

    原文地址 之前一直在找激活方法,忽然想到IDEA不是可以试用吗?一直试用不就可以变相地达到了激活的效果? 本篇作废,本篇作废,本篇作废,由于IDEA插件的问题,导致并不能成功的进行重置试用 新整了个J ...

  9. jquery之获取某个元素上的事件

    jquery的给元素绑定的事件可以用data方法取出来 通过$(element).data("events")来获取 // 比如给一个button绑定两个click事件 $(&qu ...

  10. 【Unity干货教程】如何实现Unity和Android原生互相调用?

    Unity是一个跨平台开发工具,发布到移动平台也是大部分Unity开发者的必备技能.而由于Unity跨平台的特性,总会遇到在移动平台的技术细节支持不够,或者需要在调用其他原生插件的情况.这里我们说一下 ...