网络地址转换简明解析 | AI生成和翻译

Home 2025.11

什么是 NAT(网络地址转换)?

NAT 是一种网络技术,用于在数据包通过路由器或防火墙时修改其报头中的 IP 地址(有时也包括端口号)。其主要目的是让私有(本地)网络中的多个设备在连接互联网时共享一个公共 IP 地址。这有助于节省公共 IP 地址资源,通过隐藏内部网络细节提升安全性,并实现私有网络与公共互联网的通信。

常见的 NAT 类型包括:

NAT 通常部署在路由器、防火墙或网关上实现。

NAT 是否会将本地地址(如 192.168.0.x)转换到其他子网?

完全正确——这正是其核心功能之一。根据 RFC 1918 规定,私有 IP 段(如 192.168.0.x、10.0.0.x 或 172.16-31.x.x)不能在公共互联网上路由。当家庭/办公室局域网中的设备(如 192.168.0.10)发送出站流量时:

  1. NAT 设备(如路由器)将源 IP 从私有地址(192.168.0.10)转换为其自身的公共 IP(例如 203.0.113.5 这类不同子网的地址)
  2. 同时记录原始 IP/端口组合,以便正确重写入站响应
  3. 这种“转换”针对出站流量动态发生,使得所有设备看似都来自同一个公共地址

对于入站流量(如托管服务器),则需要额外设置端口转发(DNAT 的一种形式)将公共 IP 映射回特定私有 IP。

Windows XP 中的 NAT 功能

您说得对——Windows XP 通过互联网连接共享(ICS) 内置了 NAT 支持。该功能允许将一台 PC(作为网关)的互联网连接共享给局域网中的其他设备。ICS 使用 NAT 将私有 IP(例如来自共享网络)转换为主机 PC 的公共 IP。在消费级路由器普及之前,这是组建小型家庭网络的简易方案。用户可在网络连接设置中启用该功能,系统还会自动分配 192.168.0.x 这类 DHCP IP 地址。

中国的“花生壳”程序(暴露本地服务器)

您可能指的是花生壳——这是一项在中国(乃至全球)广受欢迎的动态 DNS(DDNS)服务。它本身并非 NAT,但与 NAT 协同解决“将本地计算机暴露为服务器”的问题:

若您所指非此程序,欢迎进一步说明!

AWS 中的 NAT 应用

AWS 在云网络中广泛使用 NAT:

简而言之,NAT 作为连接私有网络与公共世界的高效桥梁,已遍布现代网络架构的各个角落。如果您有具体应用场景或故障排查需求,我可以进一步深入探讨!


Back

x-ai/grok-4-fast

Donate