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

embedded/2024/10/25 14:26:09/

🏡作者主页:点击! 

🤖网络通信基础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会被选择为最优路由。

总结:

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

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

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

神秘泣男子


http://www.ppmy.cn/embedded/132353.html

相关文章

OpenCV坐标系统与图像处理案例

在图像处理中&#xff0c;理解图像的坐标系统是至关重要的。OpenCV&#xff0c;作为一个强大的计算机视觉库&#xff0c;提供了丰富的功能来操作图像。本文将介绍OpenCV中的坐标系统&#xff0c;并提供一个简单的案例来展示如何使用这些坐标来修改图像的特定区域。 OpenCV坐标…

.NET 9 - 尝试一下Open Api 的一些变化

1.简单介绍 .NET 9 中 OpenAPI 也有一些变化&#xff0c;这边也简单体验一下.NET 9 中的OpenAPI的变化&#xff0c;具体的话&#xff0c;可以参考如下文章&#xff0c;谢谢 .NET 9 OpenAPI 2. .NET 8的OpenAPI 这边以Visual Studio 2022中的ASP.NET Core Minimal API模板来…

Ubuntu18.04(wsl)编译ceres-2.0.0版本

一、概述 由于需要在图优化过程中使用ceres库来作为优化的工具&#xff0c;需要使用到2.0.0版本的ceres库&#xff0c;在编译过程中遇到一些问题&#xff0c;这里将其记录下面。 二、具体操作过程 &#xff08;一&#xff09;概述 使用的系统版本是wsl-Ubuntu18.04版本&#…

VantUI

官网&#xff1a;Vant 4 - A lightweight, customizable Vue UI library for mobile web apps. Vant组件库&#xff1a; 基础组件 按钮、图标、布局、提示信息等 表单组件 日历、复选框、时间选择、输入框、评分等 反馈组件 弹出框、加载、下拉菜单、消息提示、下拉刷新、滚动…

ubuntu 用 ss-tproxy的内置 DNS 前挂上 AdGuardHome,AdGuardHome实现的DHCP和DNS 去广告

目的&#xff1a; 使用 AdGuardHome 可以方便的查看 dns 日志、block 不想要的域名、以及广告过滤。 AdGuardHome 的配置和用法就不介绍了&#xff0c;这里只说下如何接入 ss-tproxy&#xff0c;挂到 chinadns-ng 前面&#xff1a; # 让 AdGuardHome 监听 53 端口 dns_mainp…

ESP32 ESP-IDF开发环境配置

目录 这里只列出了WIndows和Ubuntu下的环境配置教程。 一、配置ESP32开发环境 Ubuntu开发环境&#xff08;个人原因无法调试&#xff0c;其他正常&#xff09; 配置开发环境 WIndows开发环境 vscodeESP-IDF CLionESP-IDF 一、配置ESP32开发环境 配置开发环境挺麻烦的&…

flashback database 闪回数据库

1.修改闪回区大小&#xff0c;路径&#xff0c;保留时间 SQL> show parameter db_recovery_file_dest SQL> show parameter db_flashback_retention_targetSQL> alter system set db_recovery_file_dest_size20G scopeboth;System altered.SQL> alter system set …

深入计算机语言之C++:类与对象(中)

&#x1f511;&#x1f511;博客主页&#xff1a;阿客不是客 &#x1f353;&#x1f353;系列专栏&#xff1a;从C语言到C语言的渐深学习 欢迎来到泊舟小课堂 &#x1f618;博客制作不易欢迎各位&#x1f44d;点赞⭐收藏➕关注 一、默认成员函数 如果一个类中什么成员都没有&…