基于TCP的点对点传输协议的研究与实现

来源 :中南民族大学 | 被引量 : 0次 | 上传用户:a5477011266
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网的快速发展使得 IP地址资源日渐枯竭。将IPv4地址空间升级为IPv6地址空间可以从根本上扩充地址空间,但还需要大量的升级换代工作;而另一途径是使用NAT(Network Address Translator)对私有网络的地址进行转换。NAT短期内解决了IP地址资源短缺、提高网络安全性的问题,但随之而来的是大量建立在点对点连接基础上的P2P应用(如:电驴、BT、PPLive等)无法运行,这些应用在人们日常生活中已无法取代,所以NAT的产生严重阻碍了P2P的发展。 为了使NAT设备对于P2P应用而言变得透明,穿越NAT设备建立两种基本的网络传输协议UDP和TCP连接有着基础性的作用。目前穿越NAT建立UDP的研究已经较为成熟,并形成了相关的行业标准,但TCP NAT穿越一直未能完好解决。 本文 从系统地解决NAT穿越解决方案的完整性出发,针对穿越NAT建立TCP连接的问题进行了研究。首先分析了目前几种NAT穿越技术,并总结归纳了不同NAT穿越解决方案各自的特点。随后对于尚未完好解决的TCP NAT穿越问题,提出了一种基于端口关联分析预测(PCAP)算法的NAT TCP穿越策略。最后通过实验对该方法进行了测试。本文主要研究工作如下: 1.深入分析了现有解决NAT穿越的方法,并针对这些方法存在的不足进行了归纳和总结。借鉴现有NAT UDP的协议分类,构建了对应的NAT TCP类型定义。 2.提出了一种端口关联分析预测(PCAP)算法,该算法能够通过对多次试探连接获取NAT映射地址和端口的信息,并通过对这些信息进行关联分析,从而预测下次发起连接时NAT可能分配的端口大小。该算法的特点在于避免了孤立地考虑最后一次映射信息,而导致对NAT端口分配策略探测不准确的缺点,能够提高端口预测的成功率。 3.提出了一种基于PCAP算法的NAT TCP穿越方案,改进了 现有方案的不足,完善了NAT穿越问题解决方案系统。实验结果表明:PCAP算法对NAT行为探测和端口预测是有效的,利用PCAP算法能够获得较高的P2P连接成功率。 4.实现了基于PCAP算法的NAT TCP穿越协议栈,在不同网络负载条件下,对NAT类型探测、端口预测、TCP直连失败次数进行了测试,并于传统方法进行了比较。实验结果表明:本文提出的TCP NAT穿越方案具有较高的成功率和良好的抗负载能力。
其他文献
随着因特网的不断发展,网络信息的增长与个人精力有限的矛盾在不断增加,为了解决这个矛盾,可以进行Web日志挖掘。Web日志可以看作是用户上网留下的痕迹,对其进行挖掘分析可以获得
互联网快速发展带来了电子信息的爆炸性增长,也促进了与电子信息组织和管理相关的技术发展。平面型文本分类以及层次型文本分类都是有效管理海量信息的重要手段。相对于平面
基于协同过滤的传统推荐系统在解决信息过量问题时发挥着越来越重要的作用。在网格环境中,推荐系统通过提供高品质的个性化推荐,帮助网格用户选择更好的服务。另外,推荐系统
随着计算机技术和网络技术的飞速发展,网络安全问题越来越突出,不断提出新的挑战。传统的防御策略以及攻击手段与方法日趋复杂化和多样化。入侵检测逐渐成为信息安全领域的一个
随着国内石油工业的较快发展,计算机网络化的管理模式得到了普遍推广,作为勘探和开发油气田的重要环节,石油钻井信息化技术的发展从面向事务处理阶段逐渐转向面向分析决策阶段。
随着网络技术和互联网的迅速发展,网络应用的普及化程度越来越高,网络上传输的数据量激增。为了充分发挥网络资源的作用,科学合理管理网络的重要性日益凸显。利用网络监控实现网
随着软件工程的发展,基于组件的开发已经成为目前软件开发的主流模式。组件的可靠性和安全性直接影响整个系统的稳定性。组件的封装特性使得基于组件的测试具有较大的难度。
随着集群技术的发展,结点和链路的失效不可避免。因此,在有结点和链路失效下对通信终端间存在可靠通信路径的概率和所有正常结点的互通率进行研究就非常有必要了。由于网络中结
组合优化是运筹学的重要分支,主要通过对数学方法的研究寻找离散事件的最优编排、分组、次序或筛选等。大多数这类问题属于NP完全问题。当问题规模逐渐扩大时,其解空间呈组合爆
随着计算机网络的快速发展,网络协议测试技术成为人们日益关注的焦点,而如何才能设计出可靠的网络协议测试工具已经成为人们必须要面对的问题。为此,协议工程(Protocl Engine