Skip to content

基于中继连接的直接:RBCU

说明:主要介绍NAT打洞基础知识,包括NAT类型和可以穿透的组合方式。

NAT打洞基础知识

网上相关的文章非常多,且说法不一,这里找了一个浅显易懂且无错的摘录于此。

NAT类型

NAT设备的类型对于TCP穿越NAT,有着十分重要的影响,根据端口映射方式,NAT可分为如下4类,前3种NAT类型可统称为cone类型。

  1. 全克隆( Full Cone) : NAT把所有来自相同内部IP地址和端口的请求映射到相同的外部IP地址和端口。任何一个外部主机均可通过该映射发送IP包到该内部主机。

  2. 限制性克隆(Restricted Cone) : NAT把所有来自相同内部IP地址和端口的请求映射到相同的外部IP地址和端口。但是,只有当内部主机先给IP地址为X的外部主机发送IP包,该外部主机才能向该内部主机发送IP包。

  3. 端口限制性克隆( Port Restricted Cone) :端口限制性克隆与限制性克隆类似,只是多了端口号的限制,即只有内部主机先向IP地址为X,端口号为P的外部主机发送1个IP包,该外部主机才能够把源端口号为P的IP包发送给该内部主机。

  4. 对称式NAT ( Symmetric NAT) :这种类型的NAT与上述3种类型的不同,在于当同一内部主机使用相同的端口与不同地址的外部主机进行通信时, NAT对该内部主机的映射会有所不同。对称式NAT不保证所有会话中的私有地址和公开IP之间绑定的一致性。相反,它为每个新的会话分配一个新的端口号。

上面的编号是有含义的,网上常说的NAT1就是Full Cone,NAT2就是Restricted Cone,依此类推

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/njupt_t/article/details/51170623

可以穿透的组合方式

从上面的类型推断出的可以穿透的组合方式:

NAT类型NAT类型是否可行
全锥型全锥型
全锥型受限锥型
全锥型端口受限锥型
全锥型对称型
受限锥型受限锥型
受限锥型端口受限锥型
受限锥型对称型
端口受限锥型端口受限锥型
端口受限锥型对称型X,无法打通
对称型对称型X,无法打通

物联网设备通信协议文档