NAT(Network Address Translation,网络地址转换) 是一种用于 在私网 IP 和 公网 IP 之间转换 的技术。它的主要作用是让 私网设备能够访问互联网,同时还能提高 IP 地址的利用率和增强网络安全性。
1. 为什么需要 NAT?
由于 IPv4 地址资源有限(总共大约 43 亿个),如果每个设备都使用一个公网 IP,很快就会用完。
因此,局域网(LAN)中的设备使用 私网 IP,通过 NAT 共享一个 公网 IP 来访问互联网。
2. NAT 的工作原理
当局域网(LAN)中的设备向公网发送数据时,NAT 会:
- 替换源 IP 地址 → 将私网 IP 替换为 路由器的公网 IP。
- 记录连接映射 → 维护一个表,记住哪个私网 IP 访问了公网的哪个地址。
- 返回数据时转换回去 → 互联网返回数据后,NAT 再把 目标 IP 改回私网设备的 IP,并转发数据。
3. NAT 的类型
① 静态 NAT(Static NAT)
一对一映射:每个私网 IP 都映射到一个固定的公网 IP。
适用于:服务器需要被外网访问的情况(如 Web 服务器)。
🔹 示例
私网 IP:192.168.1.10 ↔ 公网 IP:203.0.113.10
② 动态 NAT(Dynamic NAT)
多个私网 IP 共享一个公网 IP 池,但不能同时使用相同的公网 IP。
适用于:企业或机构需要公网 IP 访问互联网,但公网 IP 数量有限。
🔹 示例
私网 IP:192.168.1.10 → 可能被映射为 203.0.113.10
私网 IP:192.168.1.11 → 可能被映射为 203.0.113.11
③ PAT(端口地址转换,Port Address Translation)(最常见,通常就是 NAT)
多个私网 IP 共享一个公网 IP,但通过不同的端口号进行区分。
最常见的 NAT 方式,用于家庭和企业网络。
🔹 示例
私网 IP 192.168.1.10,端口 5000 → 公网 IP 203.0.113.10,端口 10000
私网 IP 192.168.1.11,端口 5001 → 公网 IP 203.0.113.10,端口 10001
📌 这样多个设备可以共享一个公网 IP,而不会冲突!
4. NAT 的优缺点
✅ NAT 的优势
- 节省 IPv4 地址
多个设备可以共享一个公网 IP,减少公网 IP 需求。 - 提高安全性
私网设备不会直接暴露在公网,降低黑客攻击风险。 - 灵活的网络管理
允许企业或家庭自由使用私网 IP,无需 ISP 分配。
❌ NAT 的缺点
- 破坏端到端连接
由于 NAT 修改 IP 地址,一些需要端到端通信的协议(如 VoIP、P2P)可能无法正常工作。 - 需要端口映射
如果外网需要访问私网设备(如远程桌面、游戏服务器),需要手动配置 端口转发。 - 增加网络延迟
每次通信都要修改 IP 地址,可能会增加数据包处理的延迟。
5. 真实案例
🏠 家庭网络 NAT
家庭路由器的公网 IP:203.0.113.10
局域网设备:
192.168.1.2(手机)
192.168.1.3(电脑)
192.168.1.4(智能电视)
这些设备访问互联网时,NAT 会把它们的 IP 改成 203.0.113.10,外部网站只能看到这个公网 IP。
🌐 企业 NAT
企业内部有 200 台电脑,使用 10.0.0.0/8 私网地址。
企业的公网 IP 只有 5 个(203.0.113.1 - 203.0.113.5)。
通过 动态 NAT 或 PAT,所有 200 台电脑可以共享这 5 个公网 IP 访问互联网。