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
Wi-Fi band

Auto covers every band this phone can join, slowest to fastest.

Router channel width

As set in the Beacon's Wi-Fi settings.

2.4 GHz

5 GHz

5 GHz channel

As set in the Beacon's Wi-Fi settings. Sets the filed transmit power for that U-NII band.

Channel 100 is a DFS channel. If the Beacon detects radar it must leave the channel (47 CFR 15.407(h)) and may move to a non-DFS channel or a narrower width. This estimate does not model that.

Transmit power

As set in the Beacon's Wi-Fi settings.

Wired LAN port (router to device)

The LAN jack your computer plugs into — not the WAN/internet uplink, and not the Wi-Fi speed.

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.dscp

macOS (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.dscp

Linux (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.dscp

Or 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).

DSCPRFC 8325Common default
DF (0)UP 0 AC_BEUP 0 AC_BE
CS1 (8)UP 1 AC_BKUP 1 AC_BK
AF11 (10)UP 0 AC_BEUP 1 AC_BK
CS2 (16)UP 0 AC_BEUP 2 AC_BK
AF21 (18)UP 3 AC_BEUP 2 AC_BK
CS3 (24)UP 4 AC_VIUP 3 AC_BE
AF31 (26)UP 4 AC_VIUP 3 AC_BE
CS4 (32)UP 4 AC_VIUP 4 AC_VI
AF41 (34)UP 4 AC_VIUP 4 AC_VI
CS5 (40)UP 5 AC_VIUP 5 AC_VI
EF (46)UP 6 AC_VOUP 5 AC_VI
CS6 (48)UP 0 AC_BEUP 6 AC_VO
CS7 (56)UP 0 AC_BEUP 7 AC_VO
LE (1)UP 0 AC_BE UNSOURCEDUP 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.

Client Wi-Fi standard
Band
Client spatial streams

Pick your router to see how many streams it has.

Channel width
Guard interval
MCS index

Auto runs a Monte Carlo over your distance, walls and fading and uses the median MCS. Set the MCS or the RSSI to override it.

Computing the MCS distribution…

MCS source: Auto · computing the distribution

Measured efficiency (throughput ÷ link rate)

Unset by default. Measured examples: 52% and 64%.

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.