可以在浏览器中显示ping网站吗? (即“你的网站ping:49ms”)

时间:2015-04-13 16:15:52

标签: browser web ping latency

我希望你们都做得很好!我有一个问题与在浏览器中显示ping有关。我需要创建一个网站,显示用户对该网站的ping(即,用户访问sitename.com,该网站说"您对该网站的ping是49ms。"理想情况下,这将是用户PC和网站主机服务器之间的实际ping。

我的第一个问题是,这可能吗?我的第二个问题是,最无创的方法是什么?如果网站可以在不询问用户权限的情况下实现此功能,那将是非常棒的。

非常感谢任何信息/见解。如果解决方案允许用户测试其他IP地址的ping,也会很棒!

谢谢, 马特

1 个答案:

答案 0 :(得分:0)

有可能 - 当用户访问您的网站时,您拥有他的IP地址,这样您就可以尝试ping它并获得在大多数情况下非常准确的时间。但是在某些情况下,您将无法获得正确的时间

  • 某些用户可能会阻止阻止ICMP Echo数据包的防火墙,因此您将无法获得响应;
  • 用户可能在NAT防火墙后面,因此您实际上是在ping防火墙而不是真正的用户IP;
  • 通过代理访问您网站的用户将显示与其真实网站不同的IP。有些代理使用HTTP标头报告用户IP,但有些代理不会;
  • 非对称路由 - 不确定它可能会对往返时间产生多大影响,但可能导致差异

另一种方法是使用一些插件,如Flash,Java,Silverlight等,它们将从用户计算机运行ping,但它可能会要求获得许可,或者不会被所有用户浏览器支持。