首页 > 其他分享 >nat和路由的优先级

nat和路由的优先级

时间:2024-04-30 15:35:37浏览次数:16  
标签:优先级 nat NAT 转发 路由器 路由 路由表

nat转换和路由的优先级

对内,是先目的nat  再  路由

对外,是先路由  再  源nat

关于NAT(网络地址转换)和路由的“优先级”,实际上它们各自在网络中扮演着不同的角色,并且在不同的网络层和操作中有着自己的顺序和逻辑。

  1. 路由优先级:

路由优先级也被称为路由的“管理距离”,是一个正整数,范围在0~255之间。它用于指定路由协议的优先级。当路由器上同时运行多个路由协议时,这些协议都会根据它们自己的标准来衡量路由的好坏,并将各自认为的最佳路由发送到路由表中。但是,由于不同路由协议之间的度量值含义不同且没有可比性,路由器必须根据路由优先级来选择其中一个路由协议计算出的最佳路径作为转发路径。数值小的优先级高。

  1. NAT与路由的顺序:

当主机A(内网)访问主机B(外网)时,数据包首先会经过路由器的路由转发。这是因为路由器是网络层设备,负责根据路由表进行数据包的转发。在数据包被转发到出口路由器时,如果存在NAT配置,路由器会根据NAT规则将私网地址转换为公网地址,以便数据包可以在公网上传输。这是NAT在网络中的位置和作用,它位于路由转发之后,更接近出口的位置。

因此,从逻辑和操作的顺序来看,路由转发先于NAT进行。但是,这并不意味着路由的“优先级”高于NAT。它们各自在网络中扮演着不同的角色,并且在不同的网络层和操作中有着自己的顺序和逻辑。

总结来说,NAT和路由在网络中各自扮演着重要的角色,并且它们之间的“优先级”并不是一个简单的比较问题。在理解它们的作用和顺序时,需要考虑到它们在网络中的位置和逻辑。

 

路由策略和策略路由

路由策略是根据一些规则,使用某种策略改变规则中/影响路由发布、接收或路由选择/的参数而改变路由发现的结果,最终改变的是路由表的内容。是在路由发现的时候产生作用。
  策略路由是尽管存在当前最优的路由,但是针对某些特别的主机(或应用、协议)不使用当前路由表中的转发路径而单独使用别的转发路径。在数据包转发的时候发生作用、不改变路由表中任何内容。
  策略路由的优先级比路由策略高,当路由器接收到数据包,并进行转发的时候,会优先根据策略路由的规则进行匹配,如果能匹配上,则根据策略路由来转发,否则按照路由表中转发路径来进行转发。
  ,路由策略是路由发现规则,策略路由是数据包转发规则。其实将“策略路由”理解为“转发策略”,这样更容易理解与区分。由于转发在底层,路由在高层,所以转发的优先级比路由的优先级高,这点也能理解的通。
  其实路由器中存在两种类型和层次的表,一个是路由表(routing-table),另一个是转发表(forwording-table)。转发表是由路由表映射过来的,策略路由直接作用于转发表,路由策略直接作用于路由表。

 

标签:优先级,nat,NAT,转发,路由器,路由,路由表
From: https://www.cnblogs.com/yeziwinone/p/18168106

相关文章

  • 进程的优先级、NI、%ni
    PRI:进程优先权,代表这个进程可被执行的优先级,值越小,优先级越高,越早被执行。NI:进程NICE值,代表这个进程的优先值。%nice:改变过优先级的进程的占用CPU的百分比。mantop的解释:timerunningniceduserprocessesPRI是比较好理解的,即进程的优先级,通俗地说是程序被CPU执行的先后......
  • 38.Vue路由的简单学习整理
    关于vue路由这是关于前端的知识我大致就理解为其为跳转规则html中跳转想一下jsp跳转或者直接a标签跳转这个为人家规范的跳转这是vscode用到一些小插件{图标和idea键盘操作挺不错的}当然你需要vue插件否则无法识别vue还有就是node.js的安装就不说了首先分为前......
  • permutations and combinations in js All In One
    permutationsandcombinationsinjsAllInOnejs中的排列组合概念排列组合demos/*permutations&combinations排列&组合https://leetcode.com/problems/3sum/给定一个数字数组,找出有三个元素为一组构成的所有不重复的子数字数组!*///constarr=[1,2,......
  • JavaScript运算符及优先级全攻略,点击立刻升级你的编程水平!
    在编程的世界里,运算符是构建逻辑、实现功能的重要工具。它能帮助我们完成各种复杂的计算和操作。今天,我们就来深入探索JavaScript中运算符的奥秘,掌握它们的种类和优先级,让你的代码更加高效、简洁!一、什么是运算符运算符,顾名思义,就是用于执行特定操作的符号。在JavaScript中,运......
  • 高德Signature verification failed
    记录一个高德API的问题: 最近业务需求需要调用高德API,遇到了返回签名错误的问题,但其他API是可以调用通的,经过问题排查,发现是参数类型错误,修改之后成功调用。高德返回code4签名错误问题时:1.可能真的是你签名错误2.你的参数格式类型错误(个人感觉是个bug,因为文档错误码上一个......
  • Linux基础——主机域名解析默认使用IPV6路由
    一、问题描述主机访问内网存储网段,发现域名默认解析的IPV6地址。ping访问ipv4地址正常通讯。主机本地解析/etc/resolv.conf的DNS配置正常。#ping域名默认解析IPV6地址Pingnasgroup.xxxx.xxxx.com#pingipv4地址正常ping-4nasgroup.xxxx.xxxx.com#查看本地DNS配......
  • 计算机网络中的路由器和家里的路由器有什么区别?
    计算机网络中的路由器和家里的路由器有什么区别?集线器是什么?什么叫一个网段?一个IP地址只能给一台机器用么?一台机器只能有一个IP地址么?“这里需要注意“发送方的IP”地址不是指计算机的IP,而是指网卡对应的IP,因为IP不是分配给计算机的,而是分配给网卡的,当一个计算机有多个网卡......
  • k8s kube-proxy 负载均衡路由策略 IPVS 为什么iptables 更高效
    环境lsb_release-aNoLSBmodulesareavailable.DistributorID: UbuntuDescription: Ubuntu24.04LTSRelease: 24.04Codename: noble先说原理iptables如果服务过多或者pod过多就要则添加海量的iptabes规则iptables使用的具体算法主要是线性搜索,也可以称为顺......
  • 易基因:Nat Commun:RRBS测序揭示小鼠衰老过程中的DNA甲基化变化轨迹|研究速递
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。DNA甲基化数据可以生成非常精确的年龄预测器,但关于这一关键表观遗传生物标志物在生命周期中的动态变化知之甚少。关于衰老不连续方面的研究仍处于起步阶段,关键的分子过程如表观基因组调控过程还有待研究。莱布尼......
  • openGauss 如何解决-g++-fatal-error-Killed-signal-terminated-program-cclplus-报错
    如何解决"g++:fatalerror:Killedsignalterminatedprogramcclplus"报错问题如何解决编译过程中出现的"g++:fatalerror:Killedsignalterminatedprogramcclplus"报错。回答报错原因:脚本中的编译过程都添加了-sj参数,并发数太大导致错误。解决办法:编译过程中降......