我正在尝试为谷歌联系人开发一个同步工具,但是我看到一些奇怪的行为。
总之,我的问题是:
我在X
时刻发送修改联系人的请求。
请求将取X+1ms.
整个合成过程需要X+2ms
。
我将在X+2ms
更新我的时间戳。
无论出于何种原因,我修改的联系人显示了X+20ms
的最后修改时间戳,因此在下一次同步期间被发送回另一个方向。坏。
我正在使用的Google GData . net库是同步的,所以它不像在以太中有调用只是没有完成。
这是请求/响应/和调用时间的粘贴bin。
http://pastebin.com/Bw01S3C0任何想法?
有一种鲜为人知的一阶狭义相对论效应,它限制了地球表面多个时钟同步的紧密程度。两个时钟可以精确地相互同步,但三个或更多时钟的同步精度不能超过4或5毫秒(如果我没有记错物理三年级的数字)。虽然大多数狭义相对论效应在光速c中是二阶或三阶的,但这个效应在光速c中是一阶的,因此用现代硬件很容易检测到。
不行。尽管我一直将我的系统时钟同步到同一台服务器,但拨打这些电话的VPS却落后了20秒。我应该早点明白的。
我注意到响应的标题也提前了20秒,所以它不是特定于修改时间。
咄。