NAT网络地址转换原理解析

NAT(Network Address Translation),即网络地址转换,是一种在1994年提出的地址转换技术。它的主要目的是在本地网络中使用私有地址,在连接互联网时转而使用全局IP地址。NAT实际上是为解决IPv4地址短缺而开发的技术。NAT的rfc文档地址:

RFC 2663: IP Network Address Translator (NAT) Terminology and Considerations

常规NAT原理

NAT的基本工作原理是通过将一个外部IP地址和端口映射到更大的内部IP地址集来转换IP地址。具体来说,NAT使用流量表将流量从一个外部(主机)IP地址和端口号路由到与网络上的终结点关联的正确内部IP地址。在这个过程中,设备可以用同一个公网地址来转换多个私网用户发过来的报文,并通过端口号来区分不同的私网用户,从而达到地址复用的目的。

使用NAT共享上网,这是当前NAT最主要的使用场景。

NAT术语解析

公共/全球/外部网络

全局或公共网络是具有唯一网络的地址域互联网号码分配机构(IANA)分配的地址或等效的地址注册表。该网络也称为NAT讨论期间的外部网络,简称外网。

专用/本地网络/内部网络

专用网络是独立于外部网络的地址领域地址。专用网络也可以称为本地网络网络。在私有领域中的主机和之间的透明路由NAT路由器为外部领域提供了便利。也称为内部网络,简称内网。

RFC专业NAT解析

NAT有三种,分别是源NAT、目的NAT和双向NAT,对一个ip报文,会有源ip 源端口 目的ip 目的端口四个部分组成,以经过路由器向外走的报文为例,下面表格列出了三种NAT对报文内容的修改部分:

|--------------------|-----------|-----------------|-------------|-------------|-------------------------|
| NAT类型 | 源ip | 源端口 | 目的ip | 目的端口 | 说明 |
| 普通(内网)NAT/源NAT | 内->公 | 内->公 | 不变 | 不变 | |
| 普通服务器NAT/源NAT | 内->公 | 内->公(固定端口) | 不变 | 不变 | 这就是当前国内服务器公网ip的提供方式 |
| 目的NAT | 不变 | 不变 | 内或外->外 | 内或外->外 | |
| 双向NAT | 内->公 | 内->公 | 内或外->外 | 内或外->外 | |
| | | | | | |

其中内指内网的ip或端口,公指公网的ip或端口,外指外网(外网一般就是用的公网ip)的ip或端口。

相关推荐
网络研究院6 天前
2026年网络安全
网络·安全·法律·法规·趋势·发展
酣大智6 天前
ARP代理--工作原理
运维·网络·arp·arp代理
treesforest6 天前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全
shushangyun_6 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
2601_961845156 天前
粉笔行测题库|系统班|刷题
网络·百度·微信·微信公众平台·facebook·新浪微博
程序猿阿伟6 天前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome
InHand云飞小白6 天前
无人值守站点网络困境?工业级路由器IR315破解连接难题
网络·物联网·4g·工业路由器·4g路由器·iiot·蜂窝路由器
森G7 天前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt
江华森7 天前
TCP/IP 协议栈实战 — 7 个实验详解
网络·tcp/ip·智能路由器
酉鬼女又兒7 天前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php