nat类型
A端 | B端 | 是否可以打通 | 备注 |
---|---|---|---|
全锥型 | 全锥型 | √ | |
全锥型 | 受限锥型 | √ | |
全锥型 | 端口受限锥型 | √ | |
全锥型 | 对称型 | √ | |
受限锥型 | 受限锥型 | √ | |
受限锥型 | 端口受限锥型 | √ | |
受限锥型 | 对称型 | √ | |
端口受限锥型 | 端口受限锥型 | √ | |
端口受限锥型 | 对称型 | ? | A猜测B端口 |
对称型 | 对称型 | ? | 双方端口猜测 |
-
Full Cone NAT 与 Full Cone NAT:通讯很容易,各自通过STUN Server获取外部IP和Port后,通过
信令服务器通知另一方,即可通讯。
-
Full Cone NAT 与 Restricted Cone NAT或Port Restricted Cone NAT在互相告知IP和Port后,如果由Full Cone NAT端先发送数据包,会失败,必须由Restricted Cone NAT或Port Restricted Cone NAT端先发送数据包给Full Cone NAT,之后双方即可互相通讯。
-
Full Cone NAT 与 Symmetric NAT通讯时,必须先由Symmetric NAT端发送数据包给Full Cone NAT端,Full Cone NAT端通过发来的数据包获得目标的新端口号,之后通过这个新端口号完成互相通
讯。
-
Restricted Cone NAT 与 Restricted Cone NAT、Restricted Cone NAT 与 Port Restricted Cone NAT、Port Restricted Cone NAT 与 Port Restricted Cone NAT之间通讯时,先发送数据包的一方会失败之后另一方发送数据包成功后,可互相通讯。
-
Restricted Cone NAT 与 Symmetric NAT通讯时,先由Restricted Cone NAT发送数据包给Symmetric NAT,发送数据会失败,只是为了下次能接收从Symmetric NAT端发送过来的数据包。然后由Symmetric NAT发送数据包到Restricted Cone NAT端,Restricted Cone NAT端会收到数据包,并且将新的端口号记下,使用新的端口号可与Symmetric NAT端通讯。
-
Port Restricted Cone NAT 与 Symmetric NAT通讯时,由于Port Restricted Cone NAT会对IP:PORT对进行限制,所以当Symmetric NAT端使用新PORT发来数据包时,Port Restricted Cone NAT端收不到,它们之间无法通讯。
-
Symmetric NAT 与 Symmetric NAT无法通讯 。