团队文章互联网怎样运作

为什么 NAT(网络地址转换)在 2025 年依然重要

NAT 如何让多台设备共用公网地址,又如何让响应准确返回?理解地址共享对安全、应用和网络运营者选择的影响。

目录

三张办公桌通过同一个收发柜台寄送包裹,工作人员借助带有蓝色图形的分格架区分回件。
来自三张办公桌的包裹经过一个共用柜台,工作人员借助摆放着不同蓝色形状标记的架子,区分各个回件目的地。

共用一个对外地址,就需要记录这个地址背后的各路通信,正如收发室必须记清每个包裹的回件应送到哪张办公桌。

你的手机和笔记本电脑同时打开不同的网站。在这些网站看来,两条连接可能都来自同一个公网 IPv4 地址,但每份响应仍能抵达正确的屏幕。家用路由器维护着一份转换记录,让这一切成为可能。

这个日常例子说明了 NAT 为什么依然重要:它让一个网络能够共享公网地址。理解它带来的额外工作,与理解它节省了什么,同样重要。

一个对外地址,多路通信

NAT 的意思是网络地址转换。基本 NAT 将一个地址转换为另一个地址。家用路由器中常见的多对一方式还会转换传输层端口,通常称为 PAT 或 NAPT。端口有助于区分不同的通信。

想象一栋楼里,几张办公桌都通过同一个前台寄送包裹。前台需要记录每份回件属于哪张办公桌。同样,路由器也会记录内部地址和端口,与对外使用的地址和端口之间的映射关系。传统 NAT 规范描述了这两种转换方式。

NAT 并不会创造更多 IPv4 地址。它让这些地址能够服务于更多连接,但仍受转换设备的容量和相关应用需求的限制。

它在哪些场景有用?

家庭可以让多台设备联网,无须为每台设备分配一个公网地址。企业可以通过共享网关,让内部系统访问外部网络。互联网服务提供商也可以在自己的网络中部署地址转换,让多个用户共享公网地址;这种方式称为运营商级 NAT。

转换发生在哪里很重要。你可能能够控制自己路由器上的映射,却很难控制服务商的转换设备。当你想接收入站连接或排查故障时,这种差别就会显现。

共享的代价是什么?

转换设备必须保存连接状态,并保有足够的可用端口。它还必须应对流量高峰、超时和设备故障。有些应用需要专门安排,才能接收入站流量,或在多层地址转换之间正常工作。

在服务商的规模下,单凭一个公网地址,可能无法确定某次连接涉及哪个用户。端口信息和时间也可能很重要。IETF 的运营商级 NAT 要求涉及资源限制、运行行为和日志记录。这些都是运营责任,并不能据此断言 NAT 总是好或总是坏。

NAT 能让网络安全吗?

地址转换和访问控制承担的是不同工作。在一些常见的 NAT 配置中,未经请求的入站流量找不到对应映射,但这并不等于一套完整的安全策略。兼具防火墙功能的路由器,可以执行规则,决定允许哪些流量通过。

IETF 的网络防护指南明确作出了这一区分:地址转换本身并不提供安全保障。共用一个公网地址,也不会让用户变得匿名。账户、应用和其他数据仍然可以用于识别活动。

NAT 就是向 IPv6 过渡吗?

不是。普通的 IPv4 NAT 转换的是 IPv4 地址。双栈意味着同时运行 IPv4 和 IPv6,并不会自动在两者之间进行转换。NAT64 等机制承担的是另一项工作:在不同协议版本之间转换。分清这些术语,有助于避免买来的方案解决的根本不是自己面对的问题。

对于初学者,应当先弄清实际需求:是访问网站、接收连接、连接网络,还是支持某种特定应用?然后再比较运维方案。

为什么应由网络运营者作出选择

Lu Heng 的第 45 则札记质疑一种观念:地址注册机构可供分配的地址池耗尽,就足以决定所有网络运营者的工程选择。NAT 是一个有用的例子,它说明了为什么单凭地址数量无法描述整个网络。地址共享改变了一个公网地址能够服务的范围,同时也带来自身的成本。

因此,选择应当取决于服务需求及完整的运营成本:使用共享地址、独享公网地址、IPv6,还是几者结合。它不应取决于“迁移不可避免”这样的口号,也不应取决于“地址转换能解决一切”这样的承诺。可以继续阅读引入 IPv6 会带来哪些变化,又有哪些工作仍需维护。