P2P网络中穿越NAT/防火墙方法的研究与实现

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:klose123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机的普及和网络技术的不断进步,人们对信息共享的需求增加,P2P技术得到越来越多的应用。随着接入网络的计算机数量大量增加,IP地址资源就愈加显得捉襟见肘。为了解决IP地址不足的问题便产生了NAT技术,NAT技术不仅很好地解决了IP地址匮乏的问题,还能有效地隐藏、保护网络内部的计算机。但是NAT技术会修改私网数据包的包头IP地址信息,从而造成端到端的连接难以建立(会造成外网主机无法主动访问NAT内部主机),这样NAT技术就成为P2P应用的障碍。如何使位于NAT内部的用户能够正常通信,成为P2P应用中需要解决的问题。因此,关于NAT环境下私网用户的互通性研究,对P2P应用有着重大的意义。   基于该背景,本文首先对NAT技术进行详细的分析,结合当前主流的NAT穿越解决方案,主要借鉴了STUN协议和VPN的穿越方案。STUN协议是一种基于UDP的简单穿越技术协议,通过STUN协议可以探测两个通讯实体之间的NAT类型信息。然后再根据获得双方NAT类型采取相应的穿越方案。论文中会对STUN协议的原理、如何探测NAT类型、双方建立连接过程等细节进行阐述。   基于STUN协议的穿越方案,无法对对称NAT进行穿越。VPN技术是通过intetnet建立一个临时的安全的连接,是一条穿过混乱的公用网络的安全稳定的隧道。虽然VPN不是为了穿越NAT和防火墙而提出,但是它的特性为实现NAT和防火墙的穿越提供了现成的机制。论文中对VPN的工作原理和它对于对称NAT和TCP环境的穿越流程进行了详细的阐述。   最后文章会对整个穿越方案进行系统测试,讨论了系统在实际中应用和今后还需要完成的工作。
其他文献
协同设计技术在大型流程工厂设计项目中日益广泛的应用导致模型的规模和复杂度迅速增加。流程工厂模型绘制需要同时满足模型设计和校审等实际应用对缩短预处理时间、提高绘制
随着现代通信技术的快速发展,以及普适计算技术的广泛应用,人们对于定位的要求不再局限于户外,对室内位置感知计算(Indoor-Location-Aware Computing)的需求也日益增多,例如机场
本体作为语义层次上的知识表示模型,自从被提出后就受到人们的广泛关注。目前国外已经有一些本体及相关应用,如WordNet和Cyc等。但是目前本体的构建主要依靠领域专家和本体工程
人们生活在各种各样的有形或无形的网络包围之中,对网络结构的深入理解有助于人们总结网络的定性特征和定量规律并更好地利用网络,最终为人类服务。本文从大尺度层面研究了网络
如何提升用户体验,有效进行人机交互是虚拟体育运动、视频游戏等行业的一个重要研究内容。视觉传感器具有信息量大、探测范围广等优点,使用视觉传感器的交互方式是一种比较自然
随着分布式软件在电信、金融、交易平台等领域的广泛应用,人们对其可用性、可靠性和安全性等可信性质给予了更高的期望和要求。为解决日益突出的分布式软件可信性问题,需对其实
Multipath TCP(MPTCP)是新兴的传输层协议,旨在通过修改TCP来同时使用多个IP地址或者接口。对于上层应用,MPTCP并不改变原有的常规的TCP接口,对于下层网络,MPTCP使用了TCP协议栈
网格环境下的计算资源与数据资源是密不可分的,但由于计算机系统一般基于管理域组织文件资源,网格用户访问不同网格节点的文件资源受到不同管理域在用户认证、安全策略以及命名
入侵检测技术是当前网络安全的研究热点之一。入侵检测系统对所有流经网络的流量进行深度分析、检测与响应。生物免疫系统与计算机入侵检测系统在功能上有很大的相似性,入侵免
随着计算机网络、视频压缩等关键技术的飞速发展,流媒体应用日益广泛,视频传输的研究也越来越受到重视,但当前的IP网络只提供尽力而为的服务,不提供任何服务质量(QoS)保证。