NAT 类型详解以及如何查看自己的 nat 类型

621次阅读
没有评论

共计 802 个字符,预计需要花费 3 分钟才能阅读完成。

四种NAT类型

NAT 可以分为四种类型:

  1. 完全锥形NAT(Full Cone NAT)

完全锥形NAT最简单,也是最灵活的一种。它会为内部网络中的每个主机分配一个公共IP地址和端口号,并且允许从任何外部网络地址的任何端口与内部主机通信。一旦内部主机首次向外部主机发送数据,完全锥形NAT就会将源IP和端口映射到公共IP和端口,以便外部主机可以回复。

  1. 地址限制锥形NAT(Address Restricted Cone NAT)

地址限制锥形NAT在完全锥形NAT的基础上增加了限制。它要求内部主机只能与之前已经与其通信过的外部主机进行通信。也就是说,在内部主机与外部主机建立连接之前,外部主机必须已经向内部主机发送过数据包。

  1. 端口限制锥形NAT(Port Restricted Cone NAT)

与地址限制锥形NAT类似,端口限制锥形NAT还要求外部主机使用相同的端口号与内部主机进行通信。也就是说,在内部主机与外部主机建立连接之前,外部主机必须已经向内部主机发送过数据包,并且使用相同的源端口号。

  1. 对称型NAT(Symmetric NAT)

对称型NAT是最严格的一种。它会为每个不同的目标IP地址和端口组合分配一个唯一的映射,并且只允许与该目标地址和端口进行通信。这意味着,当内部主机与不同的外部主机进行通信时,对称型NAT会为每个连接创建一个新的映射。因此,对称型NAT会限制内部主机能够与多个外部主机同时建立连接。

关于 P2P,不同 NAT 类型的穿透性。

NAT 类型详解以及如何查看自己的 nat 类型

可以看见只有两种情况无法打通。

如何查看NAT类型

使用工具 pystun 工具即可查看 nat 类型,项目地址:https://github.com/jtriley/pystun

需要有 python 环境,才能进行安装。

pip install pystun

当然你也可以直接运行 docker 命令进行查看。

docker run -it --rm --network=host smilence86/pystun

提醒:本文发布于388天前,文中所关联的信息可能已发生改变,请知悉!

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 
阿蛮君
版权声明:本站原创文章,由 阿蛮君 2023-06-30发表,共计802字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
Copyright © 2022-2024 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 蓝易云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock