问题:
每台服务器都有自己的本地时钟,跨服务器的本地时钟比较是没有意义的。
例如:服务器A上的本地时间ta=1,服务器B上的本地时间tb=2,虽然ta<tb,但我们并不能说ta一定早发生,因为两台服务器的本地时间会有差异。
既然两台服务器的本地时间存在差值,如何来测量两台服务器之间的时间差呢?
发包测量法:
发包流程如上图:
1)服务器A记录一个本地时间Ta1,然后向服务器B发送一个报文;
2)服务器B接收到报文后取本地时间Tb放入到报文中,并将报文发回给服务器A;
3)服务器A收到回复报文后,记录本地时间Ta2。
很容易知道,Ta1和Ta2取的是服务器A的本地时间,Tb取的是服务器B的本地时间。
假设报文往返耗时是相同的(这个假设很合理),那么
x = (Ta2 – Ta1)/2
如果,你硬要说这个x通过一次测量不准确的话,可以发1亿次往返请求,来求出一个相对精确的x值。
假设服务器A与服务器B的绝对时间是相同的(这个假设不合理),那么
Tb = Ta1 + x = (Ta2 + Ta1)/2
可实际上,服务器A与服务器B存在一个时间差,不妨设时间差是“德尔塔”,那么
Tb + “德尔塔” = Ta1 + x= (Ta2 + Ta1)/2
于是,“德尔塔” = (Ta2 + Ta1)/2– Tb
这个“德尔塔”就是服务器A与服务器B的时间差。
相关推荐
西门子跨子网的WinCC的客户机/服务器如何实现通讯?pdf,西门子跨子网的WinCC的客户机/服务器如何实现通讯?
与传统服务器相比-云服务器有哪些优势?全文共2页,当前为第1页。与传统服务器相比-云服务器有哪些优势?全文共2页,当前为第1页。 与传统服务器相比,云服务器有...许多云服务器随时能够添加数据盘,能在很短的时间
选择服务器应该注意哪些?.docx
SQL数据同步,同时更新数据 不同服务器之间数据库同步之SQL Server 2005发布教程
西门子如何安装网络诊断服务器/客户机?pdf,西门子如何安装网络诊断服务器/客户机?
jsp(服务器)与android(客户端)交互
西门子通过办公网络访问OPC服务器有哪些方式?pdf,西门子通过办公网络访问OPC服务器有哪些方式?
java实现简陋版客户端服务器之间通信。没有使用JSON。
1.除系统时间外,其他渠道...4.北京、招商、小米时间差约在500ms 5.Time.is 因为没资金购买正版接口,故抓取网页时间,仅供参考,误差可能较大 6.软件包含了淘宝、京东、拼多多、苏宁、得物等各大热门平台网络时间
c++ 客户端和服务器之间的传输。比较适合初学者学习,希望帮助的到大家的学习,有机会一起研究,
AD域中客户端时间与服务器时间不同步的解决办法
linux服务器之间文件共享,自己总结,亲测可用!!!!
实现了A和B服务器之间实现增量备份,本文档详细的解释了如何使用命令去部署
java得到的时间与系统时间差N个小时的解决办法.doc
云计算服务器是不是虚拟服务器?这两者不能混为一谈,它们之间还是存在很大的差异。云计算服务器也叫云服务器或云主机。云服务器利用先进的集群技术,在一组集群服务器上划分出来的多个类似独立服务器的部分,集群中...
c#做的简单客户端与服务器之间的数据传输
PHP实现服务器之间的数据传送(无刷新表单提交)
java 实现数据库服务器之间的数据传输
rsync+inotify实现服务器之间文件实时同步,内包含部署所需jar包和配置文件
掌握云服务其的特点,与传统服务器的区别,ECS的功能、组成、应用场景。掌握ECS的基本操作,了解阿里云的弹性计算。