网络时间同步算法中时间延时优化方案
随着计算机网络的高速发展,各种涉及时间戳相关的应用和服务,如实时的网上交易、制造过程控制、网络安全性设计、分布式的网络计算和处理以及数据库文件管理等对时间精度提出了更高的要求。传统的基于 NTP 协议的时间同步算法,是建立在客户机和服务器进行通信中,请求数据包和应答数据包的往返延时相等的前提下,达到时间同步的目的。但是,由于网络阻塞的原因,单向传递延时和接收延时是不能视为相等。因此,由于单向延时的影响,导致 NTP 时间同步算法有数十毫秒的时延误差。
为解决 NTP 时间同步算法中的时延误差问题,本文提出了一种新的时间同步方法,即自我丢包技术。该方法通过比较传送的数据报文中的特殊队列值和所经过的路由器中数据包的排队队列长度值来决定是否对当前数据报文丢弃。这种技术可以有效地降低网络抖动,提高时间同步的精确度。
NTP 时间同步算法的工作原理是基于客户机和服务器之间的通信,请求数据包和应答数据包的往返延时相等的前提下,达到时间同步的目的。NTP 时间戳以 64bit 无符号的定点数表示,整数部分以高 32bit 表示,相对于基准 1990.01.01 00:00:00 记录当前的秒累积数,小数部分以低 32bit 表示,其精确度可达 200 皮秒。
自我丢包技术可以用于网络时间同步算法中来降低时延误差。该技术通过比较传送的数据报文中的特殊队列值和所经过的路由器中数据包的排队队列长度值来决定是否对当前数据报文丢弃。如果数据报文中的特殊队列值大于所经过的路由器中数据包的排队队列长度值,则对当前数据报文丢弃,否则不丢弃。这样可以降低网络抖动,提高时间同步的精确度。
本文的仿真实验结果表明,自我丢包技术可以有效地降低 NTP 时间同步算法中的时延误差,提高时间同步的精确度。因此,本文的研究结果可以为网络时间同步算法的优化提供一个新的思路。
本文的主要贡献是提出了一个新的时间同步方法,即自我丢包技术,这种技术可以用于网络时间同步算法中来降低时延误差,提高时间同步的精确度。该技术可以应用于各种涉及时间戳相关的应用和服务,如实时的网上交易、制造过程控制、网络安全性设计、分布式的网络计算和处理以及数据库文件管理等。