udpnat用UDP实现NAT穿透,p2p聊天系统 用UDP实现的NAT穿透,一个简单的p2p聊天系统,理论上来说,根本不是端口受限锥NAT与对称NAT,对称NAT与对称NAT。这两种类型组合之间打洞,都可以使用。这两种类型参考其他方案。 (至少只有一个网卡,一个ip的情况) 原理 NAT分类 全锥NAT : 内网主机建立一个UDP socket(LocalIP:LocalPort)第一次使用这个套接字给外部主机发送数据时NAT会给其分配一个公网(PublicIP,PublicPort),以后用这个套接字向外面任何主机发送数据都将使用任何对外部主机只要知道这个(PublicIP,PublicPort)就可以发送数据给(PublicIP,PublicPort),内网的主机就能收到这个数据包 受限锥体NAT : 内网主机建立一个UDP socket(LocalIP,LocalPort)第一次使