Legacy Internet Speed Test Explained
Most internet speed tests base are based on traditional measurement of downloading a single stream (large file download). This is not a true representation of start/stop internet mixed traffic like your browser.
Most of us are most test internet speed while browsing sites. A typical browser loads thousands of mini files (html, css, js, media files) when you visit a page.
Now adays, even traditional single file videos streams are chunked into smaller pieces, so single file download test is outdated. Below picture, are files loaded when watching a Youtube.com video.
Enter, a modern traffic internet speed therefore was needed, enter M-Lab Tests - M-Lab (measurementlab.net)
Legacy Internet Speed Test
Speed test by Ookla (used by all internet providers) measures only continuous single stream (large file download) but is not a true representation of start/stop internet mixed traffic like your browser.
I am contracted with Rogers for 1.5Mbps Down, 50Mbps up, and this lines up conveniently, but my internet is slow.
MLab internet speed test is block internally by Rogers support, when I recently called technician about my slow internet! 
 
Modern Internet Speed Test
The Measurement Lab test sponsored by Google, uses mixed traffic. MSAK measures multi-stream traffic focused on throughput and latency, while NDT focuses on single-stream upload/download speeds and network diagnostics. MSAK is a more realistic internet traffic measurement.
The MSAK test is more accurate load test that more accurately represents browsing websites. 
| NDT | MSAK | ||
| Test Server | Toronto, CA | Toronto, CA | |
| Download | 409.85 Mb/s | 711.61 Mb/s | |
| Upload | 17.36 Mb/s | 5.87 Mb/s | |
| Latency | 38 ms | 20 ms | |
| Retransmission | 0.23% | 0.00% | 
Modern Internet Speed Test Explained
MSAK (Measurement Swiss-Army Knife)
MSAK is a measurement service hosted by M-Lab that implements two different test protocols:
- throughput: A configurable Websocket-based throughput measurement protocol capable of multi-stream tests. Its design is partially based on M-Lab’s single-stream measurement protocol, NDT. Configurable parameters currently include:- Number of streams
- Congestion control algorithm
- Test duration
- Per-stream byte limit
 
- latency: A UDP-based latency measurement protocol.
This is measurement is more reflective of website browsing traffic.
NDT (Network Diagnostic Tool)
NDT is a single stream performance measurement of a connection’s capacity for “bulk transport” (as defined in IETF’s RFC 3148). NDT reports upload and download speeds and latency metrics. 
This is more like a traditional test; a more technical test used to for diagnosing issues with the network. 
Copilot Comparison
🔍 Key Differences
| Feature | MSAK | NDT | 
|---|---|---|
| Measurement Type | Throughput (multi-stream) + Latency | Throughput (single-stream) + Diagnostics | 
| Protocols Used | WebSocket (TCP), UDP | TCP (BBR, Cubic, Reno) | 
| Configurability | High (streams, duration, CCA) | Low (standardized test) | 
| Diagnostic Depth | Basic latency + throughput | Detailed TCP-level diagnostics | 
| Target Audience | Researchers, engineers' | General users, policymakers | 
MSAK (Measurement Swiss-Army Knife)
Purpose: A flexible tool for measuring throughput and latency using configurable protocols.
- Throughput Test: - Uses a WebSocket-based protocol. 
- Supports multi-stream testing. 
- Configurable parameters include: - Number of streams 
- Congestion control algorithm 
- Test duration 
- Per-stream byte limits 
 
 
- Latency Test: - Uses a UDP-based protocol to measure network latency. 
 
- Use Case: Ideal for researchers or engineers needing customizable network performance tests across multiple dimensions (e.g., congestion control behavior, stream concurrency). 
NDT (Network Diagnostic Tool)
Purpose: Measures single-stream performance for bulk data transport, focusing on upload/download speeds and latency.
- Metrics Reported: - Upload speed 
- Download speed 
- Latency (RTT) 
- Congestion indicators 
- TCP-level diagnostics (e.g., loss rate, retransmissions) 
 
- Protocols: - ndt7: Uses TCP BBR or Cubic, operates over HTTP(S) ports. 
- ndt5: Legacy support using Cubic. 
- web100: Deprecated, used Reno TCP. 
 
- Use Case: Best for users wanting a quick, standardized snapshot of their internet connection’s performance, especially for consumer advocacy or policy analysis. 

 
No comments:
Post a Comment