论文部分内容阅读
时钟同步是分布式系统中的经典问题之一,也是分布式计算中的核心技术之一。随着计算机技术和网络通信技术的迅猛发展,这个问题又被赋予了新的内涵。在互联网络的迅猛发展和人们对网络性能要求的日益提高的同时,新的网络应用程序必须面对支持IPv6的问题,可以断言在从IPv4到IPv6过渡的漫长时期内,开发同时支持IPv4和IPv6两种协议的应用程序将是一个必经之路,此外IPv6环境的稳定性及优越性也是人们需要进一步证实的。由CERNET带动新一代的校园IPv6核心网络正在搭建,并要与全球IPv6的运用接轨,然而IPv6之所以即将取代IPv4,除了它在地址数量上的无限应用的特点,其它随之而来的优势更值得我们进行深入探讨与研究。本论文在时钟同步分布式系统这个领域,结合实际项目的开发经验,探讨了一种同时支持IPv4和IPv6的时钟同步数据报传输服务器应用程序的实现方法。该方法实际应用于对IPv4及IPv6下的时钟同步时间采集,取得了比较满意的效果,文中同时对两种IP协议环境下,时间传输中的稳定性问题进行了必要的讨论。本论文所探讨的主要内容有:(一)研究了时钟同步的相关内容,总汇出包括物理时钟、逻辑时钟、世界协调时间和原子秒等概念。(二)探讨时钟同步系统的同步源、同步方法、同步模型,及其工作模式。接着对时间同步协议(Network Time Protocol,简称NTP)的工作原理、实现方式进行分析。(三)对现行的网络协议进行必要的讨论。通过研究,本论文详述了IPv4与IPv6的差异,以及校园环境中现有测试环境的构建和意义,并针对Java的兼容性结合Socket编程,讨论了IPv4与IPv6在实践中的地址转换。(四)实现了IPv4及IPv6测试环境的搭建、并在此基础上完成基于Java语言的时间同步客户端软件的开发与实现,以及对客户端核心代码进行了总结分析。最后在此基础上,进行了三组实验,并进行相应的总结。随着计算机技术和网络技术的发展,以及分布式应用的普及,时钟同步的应用也变得越来越广泛。尤其IPv6的兴起,其应用之广,与目前时钟同步的研究的结合,更是充满意义。