NAT网络拓扑
NAT是将内网地址映射转换为外网地址的一种地址转换方式,这节省了有限的IP地址资源。一般来讲,分为对称型NAT和圆锥形NAT,其中圆锥形NAT又分为完全圆锥型NAT、IP限制圆锥型NAT、Port限制圆锥型NAT。
1.完全圆锥型NAT
完全圆锥型NAT是指同一个内网IP1+Port1向任何外网发送数据,在NAT会被映射到同一个外网的IP2+Port2;且当外网向IP2+Port2发送数据,也会被转换到内网IP1+Port1。一些反向代理服务器的代理节点就是此类型的NAT。
2.IP限制圆锥型NAT
IP限制圆锥型NAT是指同一个内网IP1+Port1向任何外网发送数据,在NAT会被映射到同一个外网的IP2+Port2;但是这种地址映射是与外网目的主机IP关联的,也就是说当内网IP1+Port1没有主动向IP3的外网主机发送数据,那么IP3的主机向IP2+Port2发送数据,将会被NAT丢弃。
3.Port限制圆锥型NAT
Port限制圆锥型NAT是指同一个内网IP1+Port1向任何外网发送数据,在NAT会被映射到同一个外网的IP2+Port2;但是这种地址映射是与外网目的主机IP和端口关联的,也就是说当内网IP1+Port1没有主动向IP3的外网主机的Port3发送数据,那么IP3+Port3向IP2+Port2发送数据,将会被NAT丢弃。
4.对称型NAT
对称型NAT是内网IP1+Port1向外网IP2+Port2发送数据时,在NAT会被映射到一个外网的IP3+Port3;当向外网IP4+Port4发送数据时,在NAT会被映射到一个外网的IP5+Port5。这种机制不能保证同一个内网IP和端口向不同外网IP和端口发送数据时,其映射的外网IP和端口的一致性。
对于三种圆锥型NAT可以建立P2P打洞技术,但是对于对称性网络却无法做到P2P效果。 圆锥型NAT和对称型NAT,适用于不同的场合,相互之间无法替代。
客户端代码下载
STUN Client and Server download | SourceForge.net
参考
Stun协议实现 - CNHK19 - 博客园 (cnblogs.com)
标签:IP2,记录,内网,学习,外网,圆锥,NAT,发送数据,stun From: https://blog.51cto.com/fengyuzaitu/7438078