论文部分内容阅读
2011年2月3日,主管全球IP地址的管理机构IANA(Internet Assigned NumbersAuthority)召开了该组织最后的IP地址分配仪式,将最后的可配分5个IP地址块(block)配给了世界5大区域的各大地址登记机构(RIR)。至此,IANA所管之下可配分的IP地址块全部配分完毕,世界将迎来IP地址枯竭的时代。面对如此严峻的互联网现状,其根本解决方案是使用128bit的IPv6地址,但涉及到运营成本问题迟迟不能商用,仅仅在教育网得到了很小的一部分应用。而短期有效的解决方案是利用网络地址转换技术(NAT)。NAT技术很好地缓解了地址短缺问题。但是NAT技术带来了一个最大的问题是虽然能很好地保护内部网络,但是同时也阻止了公网用户访问未做公网服务端口映射的内网主机的各项网络服务,以及限制了大量的基于P2P技术开发的网络应用。在这种网络环境下,各种内网穿越技术应运而生,其中各有优缺点,但首先要能使该技术能够商用就要求做最小的网络改动和最小的投资才能使大众所接受。STUNT技术就是在这样的大环境下诞生的,他可以将内部的私有网络和外部网络打通并且只需要极少的资金投入和完全不需要更改现有的网络拓扑。但是该技术在应用方面存在一些弊端:无法在对称型网络中进行穿越。本次研究希望采用端口预测技术和端口遍历技术,通过获取足够的信息来预测建立连接时所使用的外部IP地址和端口,从而完成STUNT方法无法完成的对称型NAT穿越。同时,希望能在STUNT穿越的效率方面有所改进,并将穿越的成功率保证在一定的可接收范围。在此改进方案中,预测的成功率受到多方面因素的影响,本次研究对其中的主要因素进行了分析,并提出了相应的解决方案来确保预测的高成功率,如缩短临界时间长度,失败重试以及多端口预测等。通过前期的资料准备和实验数据采集,本次研究将课题拆分成多个不同功能的网络应用模块,并对每个模块绘制了相应的流程图。最终,使用VC++编写了简单的软件并进行了测试,在论文最后给出了测试结果。