论文部分内容阅读
目前大多互联网上的应用都是基于传统的C/S模式的。C/S模式使得网络上的资源向服务器端集中,用户之间的通信高度依赖于服务器,无法直接交流信息。人们渴望打破服务器对网络资源的全面控制,在TCP/IP基础上演化出了新的P2P技术。P2P技术的优点在于它是基于互联网的对等架构,可以大大改善资源的流量分布,解决网络拥塞和带宽的瓶颈问题,减缓存储服务器的响应压力。P2P技术主要应用在IP网络上,而IP网络一直存在公网和各种私网的划分。如果要在公网和私网或者多个不同的私网之间进行通信,必须进行NAT穿越。在这种情况下,笔者提出了P2P通信中基于IPSP的NAT穿越技术的研究与实现这一研究课题。主要研究内容如下:
1、通过对国内外P2P通信的现状及应用前景进行论述,说明基于IP网络NAT穿越的必要性及其现实意义,并提出本课题的主要研究内容。
2、阐明P2P通信中NAT穿越的重要性,分析了P2P通信中NAT穿越的关键协议,重点研究了P2P通信中NAT穿越的基本原理,在对目前NAT穿越的几种实现方案进行分析的基础上,提出了在P2P通信中基于IP网络数据交换平台(IPSP)实现NAT穿越的解决方案。
3、在上述工作的基础上,提出IP网络数据交换平台(IPSP)的总体设计方案,描述了该设计方案中IPSP的数据流程及处理机制,对IPSP中的IP网络交换中心(IPSC)和客户代理(CA)两个模块以及这两个模块间的接口分别进行了设计,最后制定IPSP数据传输规约。
4、在IPSP系统设计的基础上,通过程序设计实现IPSC(包括服务中心(SC)和数据库两个子模块)和CA两个主要模块。SC与CA的设计均采用了多线程同步、I/O完成端口(IOCP)机制、队列机制等方法,设计了队列的数据结构和数据库中的表结构、哈希查找算法等。
5、通过实验验证了P2P通信中基于IPSP的NAT穿越解决方案的正确性。