NAT 类型详解与穿越机制
NAT (Network Address Translation) 是一种在 IP 数据包通过路由器或防火墙时,修改 IP 地址信息 (通常是 IP 地址和端口号) 的技术。其主要目的是缓解 IPv4 地址枯竭问题,并为内部网络提供地址隐藏和一定的安全性。然而,NAT 也为点对点 (P2P) 通信带来了挑战,因为不同类型的 NAT 对数据包的转发行为差异巨大。 通过了解 NAT 的不同类型,我们可以选择合适的 NAT 穿越技术 (如 STUN, TURN, ICE) 来实现内网设备间的直接通信。 一、NAT 的基本概念与作用基本概念: NAT 是将一个 IP 地址空间映射到另一个 IP 地址空间的技术。最常见的是将私有 IP 地址(如 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)映射到公有 IP 地址。 主要作用: 缓解 IPv4 地址枯竭:允许一个公网 IP 地址被多个内网设备共享,大大减少所需公网 IP 的数量。 隐藏内部网络拓扑:对外只暴露一个或少数几个公网 IP 地址,内部网络结构对外部透明,...
