NAT

nat类型, p2p打洞原理

image-20191225153743347

static :

ip2 可以主动 连接ip1’ 来连接 ip1 port1,port2 无限制 (ip1 --> ip1'):any1 --> ip2:any2 (ip1 <-- ip1'):any1 <-- ip2:any2

dynamic:

ip1’ 在ip1发起连接之前,不存在! ==>只能先由ip1先连接ip2 ,来获取中间 ip1’

(ip1 --> ip1'):port1 --> ip2:port2

受限 (ip1 <-- ip1'):port1 <-- ip2:any2 ip2的端口不受限, 即 ip2主机port2可变 端口受限(对IP2的端口限制) (ip1 <-- ip1'):port1 <-- ip2:port2 ip2端口受限, 即 ip2主机port2不可变 疑问: ip2 是否可以连port1以外的端口? 存在可能性!

对称(dynamic):

ip1 != ip1' && port1 != port1' ip1:port1 --> ip1':port1' --> ip2:port2 ip1:port1 <-- ip1':port1' <-- ip2:port2 疑问: ip2 是否可以连port1以外的端口? 不存在可能性(ip1主机的端口无法确定)!