STUN 中定义的 NAT 类型


在STUN标准中,根据私网IP地址和端口到NAT出口的公网IP地址和端口的映射方式,把NAT分为如下四种类型:

  • Full Cone NAT(完全锥型NAT)


所有从同一个私网IP地址和端口 IP1:Port1 发送过来的请求都会被映射成同一个公网IP地址和端口 IP:Port 。 并且,任何外部主机通过向映射的公网IP地址和端口发送报文,都可以实现和内部主机进行通信。这是一种比较宽松的策略,只要建立了私网IP地址和端口与公网IP地址和端口的映射关系,所有的 Internet 上的主机都可以访问该 NAT 之后的主机。

  • Restricted Cone NAT(限制锥型NAT)


所有从同一个私网IP地址和端口 IP1:Port1 发送过来的请求都会被映射成同一个公网IP和端口号 IP:Port 。与 完全锥型NAT 不同的是,当且仅当内部主机之前已经向公网主机发送过报文,此时公网主机才能向私网主机发送报文。

  • Port Restricted Cone NAT(端口限制锥型NAT)


限制锥型NAT 很相似,只不过它包括端口号。也就是说,一台公网主机 IP2:Port2 想给私网主机发送报文,必须是这台私网主机先前已经给这个IP地址和端口发送过报文。

  • Symmetric NAT(对称NAT)


所有从同一个私网IP地址和端口发送到一个特定的目的IP地址和端口的请求,都会被映射到同一个IP地址和端口。如果同一台主机使用相同的源地址和端口号发送报文,但是发往不同的目的地,NAT 将会使用不同的映射。此外,只有收到数据的公网主机才可以反过来向私网主机发送报文。这和 端口限制锥型NAT 不同,端口限制锥型NAT 是所有请求映射到相同的公网IP地址和端口,而 对称NAT 是不同的请求有不同的映射。

Windows 检测工具

NatTypeTester

https://github.com/lazy-luo/smarGate/releases

声明:Blog on RackNerd|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - STUN 中定义的 NAT 类型


本博客托管在 RackNerd 的 VPS 上