论文部分内容阅读
互联网上网络地址的缺乏,导致在发布、查找和访问网络服务资源时,需要穿越网络地址转换设备(Network Address Translation,NAT)。基于服务器/客户端架构的转发数据包方案是穿越NAT解决方案之一。但随着客户端数量的增加,功能的增强,数据流量的增大,导致服务器负载过重,网络带宽性能瓶颈,服务器单点崩溃等等诸多问题和缺点。此外,随着Peer-to-Peer(对等)网络应用的流行,如何不借助中央服务器使对等的客户端能穿越NAT直接通信,成为一个急需解决的问题。本文在比较了已有的各种NAT穿越方案和基于分布式哈希表的P2P资源查找算法和服务后,提出并实现了虚拟局域网平台VIP(Virtual Intranet Platform ),使得在不同NAT背后的客户端可以通过VIP组成一个虚拟的局域网络,在这个虚拟局域网络中,所有的客户端可以相互通信,互访资源。此外VIP平台能够发布和及时的更新,查找零散在互联网上服务资源的位置信息。VIP平台及本文的创新点在于:1)针对P2P网络特点,根据NAT类型动态的选择NAT穿越方案,保证针对各种情况选择效率最高的可行方案;2)提出了动态选择NAT穿越代理结点的新方案。3)基于新型的公共服务OpenDHT,提出并实现了一种新的P2P网络中资源信息的发布和查找策略。 最后,通过对VIP在各种情况下穿越NAT的性能测试,论文分析了VIP平台的性能优势和稳定性以及相关缺点。通过一个基于VIP平台开发的语音电话软件与现今流行的Skype软件比较,证明了VIP为P2P应用穿越NAT问题提供了高效而稳定的方案。