Ping 透过浏览器即时测量延迟反应时间,支援HTTP 和WebSocket

Ping

遇到网路有点卡、不确定能不能正常连线时,我都会习惯在指令列输入ping来看看是否可以找到某个远端伺服器,不得不说这真是一个超级好用的指令,可以知道连结到某主机或IP位址的延迟时间或封包遗失率(俗称掉包),当然延迟越低代表反应时间越短,从封包遗失也能知道网路品质好或不好,正常情况下回应时间不应该过长或是超时(Timeout),封包也尽量要能完整递送接收。

本文要介绍的Ping」是一个蛮有趣的网路工具,可以透过网页浏览器持续测试某台伺服器回应时间和延迟情形,预设情况下打开Ping会以Google伺服器获取测试结果,包括该主机名称、IP位址、国家、延迟时间和距离,使用者可以自订要测试的目标,支援HTTP和WebSocket两种协定。

Ping开发者在新冠肺炎(COVID-19)期间在家工作,因为发现家中网路似乎不够稳定,想透过持续发送ping方式确认网路的稳定性,才会写出这个服务,如果你想自架的话, Ping是一个开放原始码专案,可在GitHub找到相关档案。

Ping — Real-time Latency Measurement
https://ping.calvin.al/

使用教学

STEP 1

开启Ping网站,预设是使用Google做为测试对象,可以看到每次回应的延迟时间、你和伺服器的距离,当然现在都有CDN,距离上不一定准确,但我们可以看延迟时间及下方纪录的图表,知道目前网路的速度和稳定性。

Ping

STEP 2

点选右上角「Change Server」变更要测试的目标伺服器,支援一般HTTP或是WebSocket协议,输入后点选「Connect」就能加入并开始测试。

Ping

STEP 3

Ping 会依照试用者设定的目标伺服器开始测试,下方图表是延迟情形,将滑鼠游标移动上去会显示延迟时间,算是一个功能非常简单的小工具。

Ping

STEP 4

Ping 还有一个比较没什么用的小功能,可以把你目前测试的页面分享给别人,只要点选右上角的分享按钮即可。

Ping

另一个小功能是右上角可以切换浅色和深色模式。

Ping

如果你想要架设类似Ping这样的网站,可以透过网页浏览器持续发送ping给某台主机的话,可以在它的GitHub页面找到原始码及安装教学。

值得一试的三个理由:

  1. 可持续发送ping 至某个伺服器观察延迟时间
  2. 支援HTTP 和WebSockets 两种协定
  3. 开放原始码专案,可在GitHub 找到相关档案

Author: bwh