SPEED BENCH
Each band and width: 2.4 GHz · 20 MHz: 109–195 Mbps; 5 GHz · 20 MHz: 126–224 Mbps; 5 GHz · 40 MHz: 205–423 Mbps; 5 GHz · 80 MHz: 400–796 Mbps.
What speed should you get here?
Start a test
Show
Step 1
What kind of internet?
How are you connected?
Details for techs
Prediction
Pick your router for a prediction.
Fine tuneauto width · 1 Gbps Ethernet
Measurement
Speed testDownload, upload, delay and jitter (about 25 s)
Run it with the Speed test button on the start screen (Server: Cloudflare).
How this test works. Your browser downloads for about 10 seconds, then uploads for about 10 seconds, using 6 requests at a time to Cloudflare's nearest site. We skip the first moments, while the connection speeds up, and report the steady speed after that, with the range of its middle 80% of quarter-second slices. We also show the plain 10-second average, which is how M-Lab reports speed.
Delay is how long a tiny request takes to come back: first with the line quiet, then while it is busy. A big jump while busy means your router or line is queueing traffic. Jitter is how much the quiet delay varies from one try to the next.
- Results depend on your device, Wi-Fi and browser, so a fast line can read lower than its plan.
- It measures your whole path: Wi-Fi, your internet line and the route to Cloudflare, not the open internet.
- Uploads are at most 256 KiB per request (free-plan CPU limit), and one test sends at most 1,000 speed requests, so above about 400 Mbps the upload stops early.
- Shared limit of 20,000 speed requests a day for all visitors; after that the test says "daily test limit reached" until 00:00 UTC.
- We do not store or publish your IP address.
M-Lab serverFind and pin the server; run it with Speed test, Server: M-Lab
Before you start: this test runs on Measurement Lab (M-Lab) servers, not ours. M-Lab publishes every test's results as open data, including your IP address, the time and the measurements. SpeedBench keeps the summary on this page only and does not send it anywhere. M-Lab privacy policy.
Optional. The Speed test uses Cloudflare unless you choose Server: M-Lab on the start screen. Delay before, during and after is a tiny request to this page's own server, median (10th–90th percentile). RTT, retransmits, cwnd and BBR come from M-Lab's server (TCP_INFO, download).
Slow-server diagnosis
Runs the M-Lab test several times on the server picked above and reports the median and spread (10th–90th percentile). Single stream only: ndt7 has no multi-stream mode. A browser cannot choose IPv4 or IPv6, so the version used is recorded.
How to read the server's DSCP (tshark)
Start a capture, run the test, stop the capture, then paste its output below. Use the server IP shown in your result. Run it once on Wi-Fi and once wired. Fields: ip.dsfield.dscp (wireshark.org/docs/dfref/i/ip) and ipv6.tclass.dscp (wireshark.org/docs/dfref/i/ipv6).
Windows (install Wireshark with Npcap; list interfaces with tshark -D; Wi-Fi is usually "Wi-Fi", wired "Ethernet"):
tshark -i "Wi-Fi" -f "host <server_ip>" -T fields -e ip.src -e ipv6.src -e ip.dsfield.dscp -e ipv6.tclass.dscpmacOS (Wi-Fi is usually en0; a USB/Thunderbolt Ethernet adapter is en5 or similar; check with tshark -D):
sudo tshark -i en0 -f "host <server_ip>" -T fields -e ip.src -e ipv6.src -e ip.dsfield.dscp -e ipv6.tclass.dscpLinux (Wi-Fi wlan0 / wlp…, wired eth0 / enp…; check with ip link):
sudo tshark -i wlan0 -f "host <server_ip>" -T fields -e ip.src -e ipv6.src -e ip.dsfield.dscp -e ipv6.tclass.dscpOr save a pcap with -w test.pcap and read it later: tshark -r test.pcap -T fields -e ip.src -e ipv6.src -e ip.dsfield.dscp -e ipv6.tclass.dscp.
DSCP to Wi-Fi access category, downstream (RFC 8325 §4.3 Figure 1, UP→AC from Figure 2 / IEEE 802.11 Table 10-1). The "common default" column is the 3-bit mapping described in §2.3. Which one your Beacon uses is not known (UNSOURCED).
| DSCP | RFC 8325 | Common default |
|---|---|---|
| DF (0) | UP 0 AC_BE | UP 0 AC_BE |
| CS1 (8) | UP 1 AC_BK | UP 1 AC_BK |
| AF11 (10) | UP 0 AC_BE | UP 1 AC_BK |
| CS2 (16) | UP 0 AC_BE | UP 2 AC_BK |
| AF21 (18) | UP 3 AC_BE | UP 2 AC_BK |
| CS3 (24) | UP 4 AC_VI | UP 3 AC_BE |
| AF31 (26) | UP 4 AC_VI | UP 3 AC_BE |
| CS4 (32) | UP 4 AC_VI | UP 4 AC_VI |
| AF41 (34) | UP 4 AC_VI | UP 4 AC_VI |
| CS5 (40) | UP 5 AC_VI | UP 5 AC_VI |
| EF (46) | UP 6 AC_VO | UP 5 AC_VI |
| CS6 (48) | UP 0 AC_BE | UP 6 AC_VO |
| CS7 (56) | UP 0 AC_BE | UP 7 AC_VO |
| LE (1) | UP 0 AC_BE UNSOURCED | UP 0 AC_BE |
A/B check, DSCP 0 vs CS1 on one server: launch a Linux server with scripts/dscp-ab-server.sh as its user-data (port 8080 untagged, 8081 marked CS1), then download its 250MB file on Wi-Fi and wired from each port while capturing. Steps are in docs/dscp-capture.md.
Conditions (simulate)Things your router settings can't change
Link rate from 802.11 math for your router and this client. Only combinations both can do are offered.
Link rate no link
Throughput: computing
HE (802.11ax) · 2 streams · 80 MHz · GI 0.8 µs
The distribution runs in your browser after the page loads.
Router data & sources
Pick your router to see its published data.