今天和大家聊一聊NAT穿越
什么是NAT
NAT(Network Address Translation),即网络地址转换,是一种ip数据包的重写技术。
为什么要要有NAT呢?
这是因为现实中公网的ip地址过少,很多单位,学校都不能满足每个主机分配一个公网地址。
因此会通过NAT技术将内网的主机地址映射为同一个公网地址的不同端口,进行外网访问。

NAT的缺点
NAT解决了内网环境下多主机上网的问题,但是也造成了难以从外网访问内网主机的问题。
尤其是在一些p2p应用的场景下(比如现在越来越火的webrtc),NAT穿越成为了需要着重研究的点。
NAT的分类
NAT一共可以分为四种:
- 圆锥形NAT:相当于在NAT服务器上打了个洞,所有外部主机都可以按照这个公网的IP:port发送数据,并且能够顺利找到内网主机

NAT(网络地址转换)穿越是解决P2P应用如WebRTC中内网主机通信的关键。本文介绍了NAT的四种类型,包括圆锥型、受限锥型、端口受限型和对称型NAT,及其穿越策略。对于对称型NAT,通常需要借助STUN或TURN服务器。ICE协议在webrtc中实现了NAT穿越,简化了开发者的处理工作。
最低0.47元/天 解锁文章
2531





