IP路由的工作原理
一、路由
- 路由在网络中起到什么作用?
• 路由器负责将数据报文在IP网段之间进行转发
• 路由是指导路由器如何进行数据转发的路径信息
- IP之间连通的前提是什么?
• 沿途的每台路由器上都有到达目的网段的路由信息
• 路由是单向的路径信息,沿途每台路由器都要有往返双向路由信息
• 路由环路是由错误的路由导致的,它会造成IP报文在网络中循环转发,浪费网络带宽
二、路由表
- 路由表是什么
- 路由表是用来存储路由学到的路由信息
- 路由表是路由器转发报文的判断依据
- 路由表字段内容
Destination/mask:目的网段和子网掩码
Proto:路由的来源,指示是静态路由、动态路由协议等
Pre:优先级,用于判断路由的优先级顺序
Cost:度量值,衡量路径的开销或距离
Nexthop:下一跳地址,数据报文从当前路由器发出后,到达的下一个IP地址
Interface:出接口,数据报文发出的网络接口
- 路由表匹配原则
- 最长掩码匹配规则:当数据包在路由表中匹配到多条掩码长度不同的路由时,按照掩码最长的路由进行转发。
- 路由迭代规则:如果下一跳不是直连地址,路由器会再次在路由表中查询下一跳的路由,直到找到下一跳是直连地址为止。
- 最长掩码匹配
- 迭代查询
查询到达目的地址50.0.0.0/24的路由下一跳是40.0.0.2,但是它不是直连路由。所以以下一跳40.0.0.0作为目的地址查询路由表下一跳为20.0.0.2出接口为E0/2进行转发
- 查询不到明细路由,匹配默认路由
- 路由器的单跳操作
- 路由信息的来源
直连路由:
根据直接连接的网络接口所在网段自动生成,前提是接口UP并配置了IP地址。
开销小,配置简单,无需人工维护。只能发现本接口所属网段的路由。
静态路由:
手动配置到达每个目的网段的路由信息,虽然配置繁琐,但减少了协议开销,降低设备和带宽压力。
无开销,配置简单,需人工维护,适合简单拓扑结构的网络。
动态路由协议:
通过路由协议从相邻路由器自动学习路由信息,配置简单,但会产生协议开销,消耗设备资源和链路资源。常见协议包括RIP、OSPF、BGP和IS-IS。
开销大,配置复杂,无需人工维护,适合复杂拓扑结构的网络。
- 路由表优选规则
不同来源的路由,优先级高的(数字小)优先。
同一来源的路由,Cost小的优先。
同一来源Cost相等的路由会形成等价路由,数据流会在等价路由上自动负载均衡。
- 路由的优先级
三、华三路由常用命令
[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路由的工作原理的更多相关文章
- HTTP之Tcp/Ip协议的工作原理
计算机与网络设备要相互通信,双方就必须基于相同的方法.比如,如何探测到通信目标.由哪一边先发起通信.使用哪种语言进行通信.怎样结束通信等规则都需要事先确定.不同的硬件.操作系统之间的通信,所有的这一切 ...
- django中admin路由系统工作原理
一.如图所示 from django.contrib import admin from . import models class zhangsan(admin.ModelAdmin): list_ ...
- [TCP/IP] HTTPS的工作原理
一.首先HTTP请求服务端生成证书,客户端对证书的有效期.合法性.域名是否与请求的域名一致.证书的公钥(RSA加密)等进行校验: 二.客户端如果校验通过后,就根据证书的公钥的有效, 生成随机数,随机数 ...
- 路由及路由器工作原理深入解析3:路由与port
日志"路由及路由器工作原理深入解析1"http://user.qzone.qq.com/2756567163/blog/1438322342介绍了"为什么要使用路 ...
- TCP/IP协议工作原理简述
TCP/IP协议工作原理简述 // */ // ]]> TCP/IP协议工作原理简述 Table of Contents 1 概要 2 应用层 3 传输层 4 网络层 5 链路层 1 概要 ...
- IP路由原理
IP路由原理 一.什么是路由 路由是指导IP报文发送的路径信息. 二.路由表的构成 路由表是路由器转发报文的判断依据 三.路由器单跳操作 四.路由表查找规则 1.选择度量值小的进行转发 2.永远将下一 ...
- Express工作原理和源码分析一:创建路由
Express是一基于Node的一个框架,用来快速创建Web服务的一个工具,为什么要使用Express呢,因为创建Web服务如果从Node开始有很多繁琐的工作要做,而Express为你解放了很多工作, ...
- tcp/iP协议族——IP工作原理及实例具体解释(下)
IP协议具体解释 上一篇文章文章主要介绍了IP服务的特点,IPv4头部结构IP分片.并用tcpdump抓取数据包,来观察IP数据报传送过程中IP的格式,以及分片的过程.本文主要介绍IP路由,IP ...
- 【夯实Nginx基础】Nginx工作原理和优化、漏洞
本文地址 原文地址 本文提纲: 1. Nginx的模块与工作原理 2. Nginx的进程模型 3 . NginxFastCGI运行原理 3.1 什么是 FastCGI ...
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 工作原理和相关组件(三)
RAC 工作原理和相关组件(三) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体 ...
随机推荐
- Jmeter中属性跟变量的区别?
Jmeter属性全局生效,变量局部生效,jmeter属性默认读取jmeter.properties中的属性配置,在jmeter运行过程中,通过函数${_setProperty(属性名,属性值)来定义 ...
- 三: MySQL的数据目录
# MySQL的数据目录 1. MySQL8的主要目录结构 1.1 数据库文件的存放路径 MySQL数据库文件的存放路径:/var/lib/mysql/ MySQL服务器程序在启动时会到文件系统的某个 ...
- 深入解析ASP.NET Core MVC的模块化设计[下篇]
ASP.NET Core MVC的"模块化"设计使我们可以构成应用的基本单元Controller定义在任意的模块(程序集)中,并在运行时动态加载和卸载.<设计篇>介绍了 ...
- windows下如何结束Tomcat进程
问题描述: 使用IDEA启动java中的SSM项目之后,服务正常运行.操作过程中不小心把IDEA 开发工具给关闭啦,导致tomcat没有正常停止,使用的端口8080仍然被占用.再次 打开IDEA,启动 ...
- use shell scrpit to jlink download bin file
一 JLINK 下载 JLINK作为一个arm的调试工具,是很多基于arm芯片无法绕过去的调试和下载工具.这里有一个问题,就是该工具链接和使用需要的命令特别多,假如不做成脚本,会浪费很多时间,笔者花了 ...
- AWS ES ISM学习应用笔记
Elastic Search 6以上版本推出 ILM,用于管理Index的生命周期,但AWS上的ES是基于OSS版本的ES,所以自己开发了ISM来代替ILM.项目是从logstash往ES写入数据,但 ...
- PRD(产品需求文档)与SRS(软件需求规格说明书)的区别
需求分析是软件开发过程中很重要的一个环节,目前需求分析完成后输出的文档有2种体系,一个是SRS(Software Requirements Specification,软件需求规格说明书),一个是PR ...
- 一个简单的RTMP服务器实现 --- RTMP实现要点
PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明 本文作为本人csdn blog的主站的备份.(Bl ...
- Linux Char-Driver (字符驱动 摘要)(一)
PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明 本文作为本人csdn blog的主站的备份.(Bl ...
- 云流化:XR扩展现实应用发展道路上的新方向
扩展现实的发展已经改变了我们工作.生活和娱乐的方式,而且这才刚刚开始.扩展现实 (Extended reality, XR) 涵盖了沉浸式技术,包括虚拟现实.增强现实和混合现实.从游戏到虚拟制作再到产 ...