当前位置: 首页 > news >正文

路由器的NAT类型

一、NAT技术简介

1、技术背景

IPV4公有地址资源存在地址分配不均的问题,这导致部分地区的IPv4可用公有地址严重不足。

NAT技术可以缓解IPv4地址短缺的问题,同时让外网无法直接与使用私有地址的内网进行通信,提升了内网的安全性。

2、技术原理

NAT是将IP数据报文头中的IP地址转换为另一个IP地址的过程,主要用于实现内部网络(私有IP地址)访问外部网络(公有IP地址)的功能。

典型应用场景:在私有网络内部(园区、家庭)使用私有地址,出口设备部署NAT,对于“从内到外”的流量,网络设备通过NAT将数据包的源地址进行转换(转换成特定的公有地址),而对于“从外到内的”流量,则对数据包的目的地址进行转换。

二、NAT模式分类

NAT的工作模式一般可以分为:

  • 静态NAT
  • 动态NAT
  • NAPT
  • Easy IP
  • NAT Server

静态NAT

通过建立一对一的地址映射关系来实现内外网之间的通信。

  • 内部主机的私有IP地址被手动配置映射到一个公有IP地址。
  • 当内部主机发送数据包时,NAT设备会检查数据包的源IP地址,并在静态NAT转换表中查找与源IP地址匹配的映射规则

如将私网IP192.168.10.1 转换成 全局接口IP(公有IP地址) 202.101.1.100

动态NAT

使用地址池中的公有IP地址来动态地为内部网络的主机分配地址

  • 建立一个公有IP的地址池
  • 当内部主机需要访问外部网络时,NAT设备会从地址池中选取一个未使用的公有IP地址,并将其与内部主机的私有IP地址建立映射关系

基本没有用,限制了可以同时访问公网的设备数量

NAPT

NAPT即Network Address Port Translation,网络地址端口转换

  • NAT的一种扩展形式,允许多个内部主机共享一个公有IP地址
  • NAPT不仅转换IP地址,还转换TCP或UDP端口号
  • 当内部主机向外部网络发送数据包时,NAPT设备会将源IP地址和源端口号替换为公有IP地址和一个不冲突的端口号,并在转换表中记录这个映射关系

Easy IP

  • 实现原理和NAPT相同,同时转换IP地址、传输层端口
  • 区别在于EasyIP没有地址池的概念,直接用出口IP地址作为NAT转换的公有地址
  • 适用于不具备固定公网IP地址的场景: 如通过DHCP、PPPoE拨号获取地址的私有网络出口,可以直接使用获取到的动态地址进行转换

NAT Server

一种在NAT设备上实现的特定服务,允许内部网络中的特定服务器通过公有IP地址主动暴露给外部网络

  • 指定[公有地址:端口]与[私有地址:端口]的一对一映射关系,从而将内网服务器映射到公网
  • 当私有网络中的服务器需要对公网提供服务时使用
  • 外网主机可以主动访问[公有地址:端口]实现对内网服务器的访问

三、NAPT分类

按照端口转换的工作方式不同,又可以对NAPT进行更进一步的划分

全锥形Full cone NAT

  • 所有从同一个内网的(IP,端口)发送出来的请求都会被映射到同一个外网(IP,端口)
  • 且任何一个外网主机都可以通过访问映射后的公网地址,实现访问位于内网的主机设备功能

即外网主机可以主动连接内网主机。

该类型NAT只与源IP和源端口相关,只要**(源IP,源端口)相同**则可以通过映射后的(公网IP,端口)访问任意网站

在这里插入图片描述

类似于静态NAT

地址限制锥形Restricted Cone NAT

  • 所有从同一个内网的(IP,端口)发送出来的请求都会被映射到通过一个外网(IP,端口)
  • 但生成的映射表项与目的IP有关,只有符合要求的目的IP(要访问的公网服务器IP)才可以通讯

不能主动连接内网中的主机地址,连接必须由内网地址发起

在这里插入图片描述

端口限制锥形Port Restricted Cone NAT

  • 所有从同一个内网的(IP,端口)发送出来的请求都会被映射到一个外网(IP,端口)
  • 在地址受限锥形NAT基础上增加了端口的限制
  • 即除了之前内网(IP,端口)主动连接了外网主机(IP,Port1)可以通讯,其他的(IP,Port2)等都不可以与之通讯

NAT映射与报文的三元组绑定

在这里插入图片描述

对称型Symetric NAT

  • 所有从同一个内网(IP,端口)发送到同一个目的IP和端口的请求都会被映射到同一个IP和端口
  • 即对源IP、源端口、目的IP、目的端口都进行严格绑定
  • 此NAT映射与报文四元组绑定

实际上就是一对一
在这里插入图片描述

总结

NAT类型说明
全锥形NAT任何公网主机都可与之通讯。双方都可以主动发起
地址受限锥形NAT只有内网主动连接的公网主机可与之通讯,必须内网主机发起。且此公网主机可通过任意端口与内网主机通讯。
端口受限锥形NAT只有内网主动连接的公网主机的连接可与之通讯,必须内网主机发起。且此公网只能通过固定的端口与之进行通讯。
对称NAT根据四元组创建NAT映射,四元组中的任何一项发生变化均导致NAT映射的更换。此形状双方一对一映射,因此被称之为对称NAT

参考

  • 【华为】NAT的分类和实验配置

  • NAT技术研究

  • NAT的四种分类简介

http://www.dtcms.com/a/341130.html

相关文章:

  • 确保测试环境一致性与稳定性 5大策略
  • AI 效应: GPT-6,“用户真正想要的是记忆”
  • 获取本地IP地址、MAC地址写法
  • SQL 中大于小于号的表示方法总结
  • Bitcoin有升值潜力吗
  • 《代码沙盒深度实战:iframe安全隔离与实时双向通信的架构设计与落地策略》
  • 在SQL中使用大模型时间预测模型TimesFM
  • Mybatis执行SQL流程(五)之MapperProxy与MapperMethod
  • zoho crm api 无法修改富文本字段的原因:api 版本太低
  • 23种设计模式——构建器模式(Builder Pattern)详解
  • Spring Boot Controller 使用 @RequestBody + @ModelAttribute 接收请求
  • 车联网(V2X)中万物的重新定义---联网汽车新时代
  • Dubbo 的 Java 项目间调用的完整示例
  • 分析NeRF模型中颜色计算公式中的参数
  • Paraformer实时语音识别中的碎碎念
  • RuntimeError: Dataset scripts are no longer supported, but found wikipedia.py
  • 车辆订单状态管理的优化方案:状态机设计模式
  • 从ioutil到os:Golang在线客服聊天系统文件读取的迁移实践
  • 从零开发Java坦克大战Ⅱ(上) -- 从单机到联机(架构演进与设计模式剖析)
  • 音频大模型学习笔记
  • CS+ for CC编译超慢的问题该如何解决
  • 0-1 背包问题(模板)
  • 汽车ECU实现数据安全存储(机密性保护)的一种方案
  • Ubuntu apt安装nginx
  • 使用Spring Retry组件优雅地实现重试
  • Java 定时任务 - 从基础到高阶使用 - 从 Timer 到 Quart
  • 数据结构 二叉树 二叉树链式结构的实现
  • 数据分析师常用命令
  • 数据结构中的列表:深度解析数组与链表的实现与抉择
  • PyTorch API 3 - distributed