我正在努力计算如何通过web应用程序(Javascript)计算请求到.net web服务的延迟。
目前,我基本上是在尝试同步客户机和服务器的时间,在访问webservice时,我可以查看偏移量(这将准确地显示“向上”延迟)。
问题是--当你同步时间的时候,你也必须考虑到延迟。因此,目前我正在计时同步请求(往返),并将其除以2,以便获得'up‘latency...and,然后相应地修改同步。
这是在假定延迟是对称的情况下工作的,但事实并非如此。是否有人知道一个能够具体确定JS请求到.net服务的上/下延迟的过程?如果它需要涉及多次握手,这很好,任何时候都是尽可能准确的。
谢谢!!
发布于 2010-05-20 13:51:35
老实说,我认为这是一个艰难的问题,或者说是不可能的。
也许你可以做很多事情来接近你想要的东西。我可以看到解决这个问题的两种方法:
ping在任何方面都能有所帮助?下面的文章可能会提供一些额外的想法:一种基于流的网络计算机游戏时间同步技术。
主要建议进行多次测量,剔除“离群点”。但最终,如果我正确理解的话,离您当前的实现也不远了。
除此之外,还有一些学术材料可以用来进行更理论性的研究(我是说,通过第一次阅读一些东西)。我发现了一些东西:Ad Hoc网络中的时间同步和无线ad网络的时钟采样互网时间同步算法。或者你可以看看NTP协议。
不过,我并没有读到:)
https://stackoverflow.com/questions/2871230
复制相似问题