See also the non-websocket version which reports your IP address and does not break when your connection changes.
TODO: also send packets from server to client to check if those arrive while the uplink is blocked.
Status: loading page
Local time offset: ms
Columns: received time, time_server-time_sent, time_received-time_server, time_sent-time_received