NAT64

操作原理

简单的NAT64设置可能是一个设备的两个接口分别连接到IPv4网络与IPv6网络的网关。IPv6网络的流量经由网关路由，其对两个网络之间传送的分组进行所有必要的翻译。但是，这种翻译并不是对称的，因为IPv6地址空间比IPv4地址空间大得多，因此就不可能进行一对一的地址映射。网关维护IPv6到IPv4的地址映射，而该映射可以在来自IPv6网络的第一个分组到达NAT64网关时手动创建（无状态映射），也可自动创建（有状态映射）。
如果NAT64翻译器是用于使仅有IPv4的服务器能被远端仅有IPv6的客户端访问，则比较适合使用无状态转换。有状态转换适合在客户端或服务提供商部署，使仅有IPv6的客户端主机能联系远端的仅有IPv4的节点。
通常来说，NAT64被设计为在IPv6主机发起通信时使用。但也存在一些机制允许反向场景，例如静态地址映射。
不是每种类型的资源都能用NAT64访问。嵌入IPv4字面地址的协议（例如SIP和SDP、FTP、WebSocket、Skype、MSN等）都不能得到支持，但双栈网页代理允许仅IPv6客户端访问使用IPv4字面地址的URL。不过，使用NAT64的464XLAT（描述于RFC 6877）允许此类协议通过仅IPv6连接。对于SIP和FTP来说，使用应用层网关（ALG）技术可以解决问题，或者使用RFC 7225中PREFIX64扩展指定的端口控制协议。