NAT类型简介

(1)完全透明NAT(Full Cone NAT):

从相同内部主机(IN IPX) +端口(IN PORTX)发送的数据映射为相同的IP(OUTIP X)和端口(OUT PORT X)发送到外网。并且从另一个服务器(Y),如果直连到映射的IP(OUT IP X)和端口(OUT PORT X )上,数据将会被转发到内部主机上(INIPX), (IN PORTX)。

这种NAT内部的机器Client1(iAddr:port1)连接过外网机器Server1后,NAT会打开一个端口(eAddr:port2)。然后外网的任何发到这个打开的端口(eAddr:port2)的UDP数据报都可以到达Client1(iAddr:port1),不管是不是Server1发过来的。

(2)受限NAT(Restricted Cone):

从相同内部主机(IN IPX) +端口(IN PORTX)发送的数据映射为相同的IP(X)和端口发送到外网设备Y。和完全NAT不同的是,只有从外部机器Y发过来的请求可以被转发到内部主机(IN IPX) +端口(IN PORTX),其他机器发过来的数据不能转发到内部机器。也就是说进内部网的数据包的PORT不受限制, IP受限制。

这种NAT内部的机器Client1(iAddr:port1)连接过外网的机器Server1后,NAT打开一个端口(eAddr:port2)。然后Server1可以用任何端口和Client1(iAddr:port1)通信,其他的外网机器不行。

(3)端口受限NAT(Port Restricted Cone)

和受限NAT不同的是,只有当外部主动请求的的源IP和端口等于内部网发送的请求的目的IP和端口是才能通信。

这种NAT内部的机器Client1(iAddr:port1)连接过外网的机器Server1后,NAT打开一个端口(eAddr:port2)。然后Server1可以用原来的端口和Client1(iAddr:port1)通信.其他的端口和其他的外网机器不行。

(4)对称NAT

如果发送的包的目的IP 和 PORT相同,那么映射 IP 和 PORT将相同。内部的同一台机器,同一个端口如果目的地址不同,那么映射的端口也不同,所以只有他主动连的服务器才可能知道他的映射后端口,别的服务器如果想连他只能靠猜测端口。

对于这种NAT,连接不同的外部目标(IP或者端口不同),原来NAT打开的端口会变化,而Cone NAT则不会。

 

总结:前面3种NAT,映射 PORT 和 IP,是根据发送包的的内部网的IP和端口决定的。如果内网IP和端口相同,那么映射后的端口和地址是固定。这个功能为我们的穿透路由器提供了很好条件,可以实现P2P。

第4种NAT,打洞后的映射 地址和端口将变的不可靠,很难穿透。需要借助类似于TURN这样的服务器进行转发。

转载于:https://www.cnblogs.com/luiz/p/6828825.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值