Connection Check Guide

A reference for the DeskTest.net Connection Check. One click runs five layered checks in your browser and leads with a single plain-language answer to the question everyone actually asks: is it your device, your Wi-Fi, your ISP, or the service? This guide explains what each layer measures, how the verdict is decided, what the browser honestly cannot tell you, and how to hand the report to your provider.

Open the Connection Check ->

What the Connection Check does

Most "the internet is broken" tickets are really one of four different problems: your own device or local network, your Wi-Fi, your ISP's line, or the cloud service you are trying to use. A bandwidth number cannot tell those apart - a link can show 200 Mbps and still drop every video call. The Connection Check runs five quick layers inside this browser tab, watches the connection over time rather than in a single snapshot, and rolls the results into one attribution verdict at the top of the page. It leads with the verdict, not a speed reading.

The five layers

Every run performs the same five layers, in order. Each is graded OK (green), Attention (amber) or Problem (red), and each feeds the single verdict above.

What touches the network: every request goes to edge.desktest.net - DeskTest.net's own stateless server - for reachability, a sustained WebSocket ping, throwaway speed-test bytes, a check of whether a few well-known cloud apps are up from the edge's own vantage point, and a clock timestamp. Your browser never contacts the cloud vendors directly. No files, credentials, or business data are sent, and the speed-test bytes are random filler generated and discarded at the edge.

1. Reachability

First it reads whether the browser thinks it is online, then fetches the edge and reports your public IP, whether you are on IPv4 or IPv6, the Cloudflare location that answered, and the round-trip time out to the internet. Reaching the internet is OK; no reply at all is a Problem and short-circuits the run - if nothing can get out, the remaining layers have nothing to measure. This round-trip is browser-to-internet-edge; it is not the hop to your local router (see what the browser cannot tell you).

2. Path-quality soak

This is the layer a normal speedtest never does. It opens a WebSocket to the edge and holds it open for about 24 seconds, sending a numbered ping every second and timing each echo. From that it measures packet loss (pings that never came back), jitter (how much the round-trip varies), latency spikes, and how often the connection dropped and reconnected. A clean soak is OK; a few blips are Attention; repeated loss or reconnects is a Problem. Sustained loss and jitter are what actually break calls, remote desktop, and live dashboards, even when bandwidth looks fine. Keep the tab in the foreground during the soak - a backgrounded tab throttles timers and can fake drops.

3. Bandwidth headroom

It streams throwaway bytes down from the edge (using the browser's streaming reader, capped in both bytes and time) and posts a generated buffer back up, and reports the download and upload speed in Mbps. This is deliberately one input, not the headline: a fast number does not mean a healthy connection, and a stable-but-modest link is usually better for real work than a fast-but-flaky one. Very low bandwidth on an otherwise stable link is flagged Attention; a failure to measure is treated as a note, not a fault, because it does not by itself decide the verdict. It is a single-server estimate against DeskTest.net, not a certified speed grade.

4. Named-service reachability

For Microsoft 365, Google, Zoom, and Slack, the check asks the independent desktest edge - an off-network vantage point - whether each service answers from the public internet. If the edge reaches a service, it is up right now; if the edge cannot, the service looks like a vendor outage (a Problem). Combined with layers 1 and 2 confirming your connection is fine, this is what separates "the service is down" from "your connection is down". Note the honest limit: because the probe runs from outside your network, it tells you whether a service is up, not whether this network specifically blocks a service that is otherwise up - if an app fails but shows up here, open it directly to rule out a local block or a browser content blocker.

5. Clock skew

It compares your system clock against a trusted timestamp from the edge, taking several timed samples and keeping the fastest (least network-skewed) one. Within about 2 seconds is OK; tens of seconds is Attention; a minute or more is a Problem. This layer is here because a badly wrong clock makes HTTPS certificates look invalid, so logins and secure apps fail in a way that looks exactly like a network outage - and the fix (turn on automatic time sync) is completely different.

How the verdict is decided

The verdict at the top of the page is not an average of the layers - it is an attribution, decided in priority order so the most actionable cause wins:

  1. Nothing reachable - the internet could not be reached at all, so the break is at or before your own device or local network.
  2. Clock badly wrong - the internet is reachable but the clock is off by a minute or more, which breaks secure connections; that is the lead cause even though the link is fine.
  3. Sustained instability - reachable but the soak showed repeated loss or reconnects, so the fault is the link between you and the internet: likely your Wi-Fi or your ISP (see the honesty note below for why "likely").
  4. A specific service - the connection is fine and stable, but a named cloud app is unreachable from the independent outside edge too, which points to a vendor outage rather than your connection.
  5. Minor blips - mostly fine, with occasional Wi-Fi-style blips worth noting.
  6. Healthy - every layer passed; if an app is still failing, it is that service or your account, not your connection.

What the browser cannot tell you

Trust is the whole point of this tool, so it is explicit about its limits rather than overclaiming:

The ISP-ready report

When the run finishes, three buttons appear below the check:

A View report toggle shows the exact text the two buttons use, so you can read it before sending. The report includes your browser's user agent and the page origin, but no files, credentials, or business data. The numbers are exactly what an ISP or network admin will ask for.

White-label for IT teams

Two optional URL parameters let an IT team hand staff a branded, pre-addressed version of the check - no build step, just a link:

Combine both in one link. For example:

https://desktest.net/connection-check/?org=Acme%20Property&[email protected]

opens the check branded for Acme Property, with "Send to my provider" pre-addressed to the help desk. The organization name is length-capped and only ever displayed; the parameters are read from the URL and never leave the browser except in the email the user chooses to send.

When to run it

Run the Connection Check the moment "the internet is slow" or "the app keeps disconnecting" comes up, before blaming any one thing. In under a minute it tells you which direction to look - your device, your Wi-Fi, your ISP, or the service - and produces a report to attach to the ticket. If a layer comes back with a problem, open the matching single-purpose tool below for the deep dive.

The Connection Check is a fast attribution summary of several tools that each go much deeper. Open the one its verdict points you to:

See also About DeskTest.net and the DeskTest.net home.