网络之NAT
NAT
nat类型, p2p打洞原理
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主机的端口无法确定)!