[网络基础]——什么是IP路由,路由优先级,度量值详解

🏡作者主页:点击! 

🤖网络通信基础TCP/IP专栏:点击!

⏰️创作时间:2024年10月14日15点23分


路由器扮演着至关重要的角色,它不仅负责将数据包从源地址转发到目的地址,还需根据网络状况选择最优路径。理解IP路由、路由优先级和度量值的概念,对于网络管理员和技术人员来说是必不可少的。本文将深入探讨路由器的工作原理,路由表的建立与维护,以及如何通过路由优先级和度量值来选择最佳路径,从而确保数据包高效传输。

学习路由技术 首先要明白路由器的工作原理,以下内容了解大致即可!

路由器的工作原理

  1. 接收数据包: 路由器从一个接口接收到数据包。
  2. 检查目的地址: 路由器检查数据包的目的IP地址。
  3. 查询路由表: 路由器在其路由表中查找匹配的目的网络。
  4. 选择最佳路径: 如果有多个匹配项,路由器会根据路由协议和度量值选择最佳路径。
  5. 转发数据包: 路由器将数据包从相应的接口发送出去。
  6. 更新路由表: 路由器会定期更新其路由表,以反映网络拓扑的变化。

那么我们今日深入探讨的就是选择最佳路径,以及最优路径的选择方式。

那么PTA该输入发送数据包呢 发送上边还是下边???

这当中路由器的主要作用就是路由器负责为数据包选择一条最优路径,并进行转发

华为ENSP当中查看路由表的命令:

display ip  routing-table

路由表的建立过程

  1. 初始化路由表:

路由器启动时,会创建一个初始的路由表,通常包含本地连接的网络(直接连接的子网)和默认路由。

  1. 直接连接的网络:

路由器会识别所有直接连接的网络接口及其IP地址,并将这些信息添加到路由表中。这些条目通常具有最高优先级。

  1. 静态路由配置:

网络管理员可以手动配置静态路由,以指定特定的网络路径。这些静态路由条目也会被加入到路由表中。

  1. 动态路由协议:

路由器通过动态路由协议(如RIP、OSPF、EIGRP、BGP等)与其他路由器交换路由信息。这一过程包括邻居发现、路由信息交换和路由计算。

  1. 路由表更新:

路由器会定期检查并更新路由表,以反映网络拓扑的变化。例如,当某条路径失效时,路由器会根据新的路由信息重新计算最佳路径。

  1. 路由表维护:

路由表需要持续维护,以确保其准确性和有效性。路由器会监控网络状态,及时更新路由表中的条目。

路由的分类

根据来源的不同,路由表中的路由通常可分为以下三类:

1.链路层协议发现的路由(也称为接口路由或直连路由)。

2.由网络管理员手工配置的静态路由。

3.动态路由协议发现的路由。

也就是 直连 静态 动态路由

路由的最佳选择规定

最长匹配原则

可以看到路由表中有两个表项到达目的网段10.1.1.0,下一跳地址都是20.1.1.2。

  1. 选择最长匹配:路由器会继续对所有路由表项进行匹配,最终选择掩码最长的匹配项。这是因为掩码较长的路由表项通常表示更具体的网络地址。

那么如果要将报文转发至网段10.1.1.1,则10.1.1.0/30符合最长匹配原则。

路由优先级

主要的字段就是 Proto Pre Cost

1. Proto(协议)
  • 定义:表示路由条目的来源协议。
  • 示例:常见的协议包括:
    • C直接连接(Connected)
    • S静态路由(Static)
    • RRIP协议(Routing Information Protocol)
    • OOSPF协议(Open Shortest Path First)
    • DEIGRP协议(Enhanced Interior Gateway Routing Protocol)
2. Pre(优先级)
  • 定义:表示路由条目的优先级(Priority)。
  • 说明:优先级值越小,表示该路由的优先级越高。当存在多条到达同一目的网络的路由时,路由器会选择优先级最高的路由作为最佳路由。
3. Cost(成本)
  • 定义:表示到达目的网络的“成本”或“度量值”。
  • 说明:不同协议的成本计算方式不同:
    • RIP:以跳数为度量,每经过一个路由器跳数加1,最大值为15跳。
    • OSPF:根据带宽计算,带宽越高,成本越低。例如,带宽为100Mbps的链路,其成本为1。
    • EIGRP:综合考虑带宽、延迟等多个因素来计算成本。

默认的优先级

优先级的选项就是(直连——> OSPF——>静态——>RIP)

路由度量

路由度量(metric)是用于决定最佳路由的重要指标。当路由器无法仅通过优先级来判断最优路由时,它会考虑度量值。

常用度量值

  1. 跳数(Hop Count):

指从源到目的地所经过的路由器数量。跳数越少,表示路径越短,通常被认为是较优的路由。

  1. 带宽(Bandwidth):

表示链路的传输能力。带宽越高,链路的开销(度量值)越小。在选择路由时,路由器倾向于选择带宽更高的路径。

  1. 时延(Delay):

指数据包在网络中传输所需的时间。时延越低,表示传输性能越好。

  1. 代价(Cost):

通常是根据带宽、延迟等因素综合计算得出的值。代价越小,表示该路径越优。

  1. 负载(Load):

指网络链路当前的使用情况。负载较低的路径通常被认为是更优的选择。

  1. 可靠性(Reliability):

表示链路的稳定性和故障率。可靠性高的链路更可能被选为优先路径。

路由选择示例

在选择最佳路由时,路由器会根据这些度量值进行比较。例如,假设有两条路径到达同一目的地:

  • 路径A:跳数为1,带宽为100Mbps,度量值为1。
  • 路径B:跳数为2,带宽为10Mbps,度量值为2。

在这种情况下,虽然路径B的跳数更多,但由于路径A的度量值更小(1 < 2),因此路径A会被选择为最优路由。

总结:

选择最佳路由是网络通信中至关重要的一环。通过对路由器工作原理的深入理解,以及对路由优先级和度量值的掌握,网络管理员能够有效地优化网络性能,提升数据传输的效率和可靠性。随着网络技术的不断发展,掌握这些基础知识将为我们应对未来更复杂的网络环境打下坚实的基础。希望本文能为您在路由技术的学习与应用中提供有益的指导。

成功的路上没有捷径,只有不断的努力与坚持。如果你和我一样,坚信努力会带来回报,请关注我,点个赞,一起迎接更加美好的明天!你的支持是我继续前行的动力!"

"每一次创作都是一次学习的过程,文章中若有不足之处,还请大家多多包容。你的关注和点赞是对我最大的支持,也欢迎大家提出宝贵的意见和建议,让我不断进步。"

神秘泣男子

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/892833.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

wsl1升级到wsl2步骤

1、进入到windows功能界面&#xff08;winr&#xff1a;输入cmd&#xff0c;到界面里面输出control&#xff09; 这几个选项勾选上&#xff0c;然后自动重启电脑 2、下载WSL2内核安装包 前往此链接&#xff0c;然后点击下图的下载链接&#xff0c;下载这个更新包后用管理员权…

美畅物联丨剖析 GB/T 28181 与 GB 35114:视频汇聚领域的关键协议

我们在使用畅联云平台进行视频汇聚时&#xff0c;经常会用的GB/T 28181协议&#xff0c;前面我们写了关于GB/T 28181的相关介绍&#xff0c;​ 详见《畅联云平台&#xff5c;关于GB28181你了解多少&#xff1f;》。 ​最近也有朋友向我们咨询GB 35114协议与GB/T 28181有什么不同…

详细分析Redisson分布式锁中的renewExpiration()方法

目录 一、Redisson分布式锁的续期 整体分析 具体步骤和逻辑分析 为什么需要递归调用&#xff1f; 定时任务的生命周期&#xff1f; 一、Redisson分布式锁的续期 Redisson是一个基于Redis的Java分布式锁实现。它允许多个进程或线程之间安全地共享资源。为了实现这一点&…

闯关leetcode——118. Pascal‘s Triangle

大纲 题目地址内容 解题代码地址 题目 地址 https://leetcode.com/problems/pascals-triangle/description/ 内容 Given an integer numRows, return the first numRows of Pascal’s triangle. In Pascal’s triangle, each number is the sum of the two numbers direct…

2.Java--入门程序

一、开发Java程序 步骤&#xff1a; 1.编写代码 其中第一行的HelloWorld叫类名&#xff0c;下面的框架叫main()方法&#xff0c; 类名要和文件名一致&#xff0c; 2.编译代码 用Javac进行编译&#xff0c;将编写的代码保存之后&#xff0c;打开WindowsR输入cmd 用cd文件夹…

SPP与SPPF的区别?Anchor based和Anchor free的区别?

SPP与SPPF的区别&#xff1f; spp是何凯明提出来的&#xff0c;名为空间金子塔&#xff0c;有效避免了对图像区域的裁剪、缩放操作导致的图像失真等问题。 解决了卷积神经网络对图相关重复特征提取的问题&#xff0c;大大提高了产生候选框的速度&#xff0c;且节省了计算成本。…

razor TagHelper 汇总、HtmlHelper 汇总

Tag Helper Tag Helpers 的范围由 addTagHelper 和 removeTagHelper 进行控制&#xff0c;并且 “!” 为退出字符。 addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers // 手动高亮 asp-for 》》 Label <label asp-for"userName"></label>》》生…

九大排序之选择排序和归并排序

1.前言 每一次从待排序的数据元素中选出最小&#xff08;或最大&#xff09;的一个元素&#xff0c;存放在序列的起始位置&#xff0c;直到全部待排序的数据元素排完 。 本章重点&#xff1a; 堆排序和选择排序和归并排序 2.选择排序 基本思路 left和right记录区间的左端和右…

Opencv库的安装与vs项目配置(vs成功配置opencv库)

目录 一、下载安装opencv 1、下载 2、减压安装 3、环境变量配置 二、vs项目配置opencv 1、创建vs项目 2、配置opencv库 3、测试 其中&#xff1a;二、2、配置opencv库是最复杂的&#xff0c;有空需要搞清楚vs中配置不同地方的区别。 以下所有测试是opencv官方4.6.0 w…

差分的数学定义——由泰勒展开式推导

差分是数值分析中的概念&#xff0c;用于近似连续函数的导数。差分可以通过多种方式定义&#xff0c;一阶差分常见的有前向差分、后向差分和中心差分&#xff0c;二阶差分常用的是中心差分法。 一阶差分 1. 前向差分 (Forward Difference) 对于一个函数 f ( x ) f(x) f(x)&…

机器学习数据标准化与归一化:提升模型精度的关键

&#x1f4d8;数据标准化与归一化&#xff1a;提升模型精度的关键 机器学习中的数据处理环节至关重要&#xff0c;其中&#xff0c;数据标准化与归一化是提高模型性能的关键步骤之一。数据的特征尺度往往不一致&#xff0c;直接影响模型的训练效果&#xff0c;因此对数据进行处…

大数据开发基础实训室设备

大数据实验实训一体机 大数据实验教学一体机是一种专为大数据教育设计的软硬件融合产品&#xff0c;其基于华为机架服务器进行了调优设计&#xff0c;从而提供了卓越的性能和稳定性。这一产品将企业级虚拟化管理系统与实验实训教学信息化平台内置于一体&#xff0c;通过软硬件…

【超详细】TCP协议

TCP(Transmission Control Protocol 传输控制协议) 传输层协议有连接可靠传输面向字节流 为什么TCP是传输控制协议呢&#xff1f; 我们以前所看到的write接口&#xff0c;都是把用户级缓冲区的数据拷贝到发送缓冲区中&#xff0c;然后数据就由TCP自主决定了&#xff0c;所以…

番茄工作法计时器:高效时间管理利器

《番茄工作法计时器&#xff1a;高效时间管理利器》 在快节奏的现代生活中&#xff0c;高效管理时间成为每个人的迫切需求。今天&#xff0c;我们为你推荐一款强大的番茄工作法计时器。 这款计时器设计简洁&#xff0c;操作便捷&#xff0c;仅有两个按钮 —— 工作 25 分钟和休…

【未公开0day】RaidenMAILD CVE-2024-32399 路径穿越漏洞【附poc下载】

免责声明&#xff1a;本文仅用于技术学习和讨论。请勿使用本文所提供的内容及相关技术从事非法活动&#xff0c;若利用本文提供的内容或工具造成任何直接或间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果均与文章作者及本账号无关。 fofa语…

【C++】创建TCP服务端

实现了一个基本的 TCP 服务器&#xff0c;可以接受多个客户端连接&#xff0c;然后持续接收客户端发送的信息&#xff0c; 最后将接收到的信息再发送回客户端 。 源码 头文件&#xff08;TCPServerTest.h&#xff09; #include <iostream> #include <winsock2.h&g…

Idea序列图插件-SequenceDiagram Core

&#x1f496;简介 SequenceDiagram Core 是一个 IntelliJ IDEA 插件&#xff0c;它允许开发者直接在 IDE中创建和编辑序列图&#xff08;Sequence Diagrams&#xff09;。序列图是 UML&#xff08;统一建模语言&#xff09;中的一种图表类型&#xff0c;用于描述对象之间如何…

【Java 22 | 10】 深入解析Java 22 :Vector API 增强特性

Java 22 对 Vector API 进行了重要增强&#xff0c;旨在提供更高效的矢量操作能力&#xff0c;以支持性能关键的应用程序。Vector API 允许开发者利用硬件的 SIMD&#xff08;单指令多数据&#xff09;特性&#xff0c;从而在处理数组和集合等数据时显著提高性能。 1. 基础介绍…

谷歌-BERT-第一步:模型下载

1 需求 需求1&#xff1a;基于transformers库实现自动从Hugging Face下载模型 需求2&#xff1a;基于huggingface-hub库实现自动从Hugging Face下载模型 需求3&#xff1a;手动从Hugging Face下载模型 2 接口 3.1 需求1 示例一&#xff1a;下载到默认目录 from transform…

微带传输线 - 本征模 - Alpha 衰减常数与S21插损_CST软件案例

关于Beta之前的文章解释了很多&#xff0c;这期说说Alpha。α 是衰减常数&#xff08;attenuation constant&#xff09;&#xff0c;表示波损耗&#xff0c;和S21插损相关&#xff0c;但这几个量很多人还是搞不清楚。 首先&#xff0c;S21和插损Insertion Loss严格上讲是不一…