Methodiek
Hoe de test meet, wat elk getal betekent en waar de grenzen liggen. Elke bevinding in een uitkomst verwijst terug naar deze regels.
Bewijslabels
GEMETEN (OBSERVED): direct gezien door je browser of door een van onze meetservers. Een serverwaarneming (bijvoorbeeld het adres dat hij zag) is sterker dan een browsermeting.
OPGEGEVEN (REPORTED): door jou of door een externe bron opgegeven, zoals een IP-database of documentatie van een provider.
AFGELEID (INFERRED): met een benoemde regel met versie afgeleid uit benoemd bewijs.
ONBEKEND (UNKNOWN): niet gemeten, onvoldoende bewijs, of niet mogelijk vanaf een website.
Wat een website niet kan zien
Geen website kan je IMSI, ICCID, APN, zendmast, actieve eSIM-profiel of de route binnen het mobiele kernnetwerk uitlezen. Een ASN identificeert het zichtbare IP-netwerk, niet per se de verkoper, SIM-uitgever, lokale operator of roamingpartner. GeoIP is een database-inschatting, geen bewijs van waar een gateway staat.
Zichtbare identiteit
Elke meetserver bepaalt het bronadres van je verzoek uit zijn eigen socket. Doorgestuurde headers vertrouwen we alleen van onze eigen reverse proxy. De server verrijkt het adres lokaal met IP-databases (DB-IP Lite voor netwerk en stad, IPinfo Lite als die is ingesteld), controleert Apples gepubliceerde Private Relay-lijst en stuurt een ondertekend bewijs terug zonder het ruwe adres. Je browser toont het ruwe adres alleen aan jou.
Hoe we de route bepalen
De server zoekt op welk netwerk het adres bezit waar je verkeer vandaan komt (DB-IP ASN Lite) en waar IP-databases het plaatsen (DB-IP City Lite). Een eigen lijst met bronnen zegt wat voor netwerk dat is: een telecomaanbieder uit een land, een tussenbedrijf voor reis-eSIMs of een IPX-netwerk, een datacenter, een VPN- of doorgiftedienst, of vast internet. Staat het netwerk niet in de lijst, dan raden we alleen op basis van de naam, en dat zeggen we erbij.
Draait onze server een eigen kleine DNS-zone, dan vraagt de test ook een willekeurige naam daarin op. De DNS-server van je telefoon moet die naam bij ons opzoeken, dus zien we bij welk netwerk die DNS-server hoort (nooit het adres in de uitslag). Een DNS-server in hetzelfde netwerk als je uitgang is een tweede, onafhankelijk spoor; een openbare DNS-dienst zoals Google of Cloudflare zegt niets over de route.
Dat combineren we met het land waar je zegt te zijn, hoe je telefoon online is en, als je die invult, de netwerknaam bovenaan je scherm. Een aanbieder uit dat land betekent een lokale uitgang; een aanbieder uit een ander land betekent thuisroutering; een tussenbedrijf betekent een uitgang via dat bedrijf; een datacenter kan een tussenbedrijf of een VPN zijn; een doorgiftedienst betekent dat we je eigen route niet zien. Wifi (door jou gekozen, door een Android-telefoon gemeld, of een netwerk voor vast internet) betekent dat de test je simkaart niet heeft gemeten.
Hoe zeker we zijn, hangt af van hoeveel onafhankelijke sporen hetzelfde zeggen: dat de test via je simkaart liep, een bevestigde vermelding in onze lijst, de netwerknaam op je telefoon en de DNS-server. Eén spoor geeft 'niet zeker', twee geven 'waarschijnlijk', drie of meer geven 'vrijwel zeker'. Sporen die elkaar tegenspreken, of een lichtsnelheidscheck die een plek uitsluit, geven altijd 'niet zeker'.
De beoordeling per gebruik volgt openbare richtlijnen: Netflix voor video (3 Mbit/s voor SD, 5 Mbit/s voor HD), ITU-T G.114 voor bellen (150 ms enkele reis) en ongeveer 50 ms voor snelle games. We meten naar onze eigen server, dus bellen en gamen beoordelen we voor die richting. De afstand tot een verre uitgang geeft een ondergrens voor de extra vertraging naar grote websites: twee keer de afstand met 210 km per milliseconde, nadat we de onzekerheid van beide plekken eraf hebben gehaald.
HTTP-responsvertraging
De hoofdmaat is request-to-first-byte (responseStart − requestStart uit Resource Timing) van kleine, niet-gecachete HTTPS-verzoeken, na twee opwarmverzoeken per server. Servers worden afwisselend en in roterende volgorde gemeten. Verbergt de browser die timing, dan vallen we terug op de volledige fetchduur en zeggen we dat. Het is geen ICMP-ping.
We tonen mediaan, laagste waarde, de middelste 50% en het aantal metingen. 'Variatie' is het gemiddelde absolute verschil tussen opeenvolgende metingen; het is geen RTP-jitter. Een 95e percentiel tonen we pas vanaf 20 metingen.
Fases die niet plaatsvonden (een hergebruikte verbinding, gecachete DNS) melden we als niet uitgevoerd, nooit als 0 ms. TLS tellen we nooit dubbel.
De lichtsnelheidscheck
Licht in gewone glasvezel legt ongeveer 204 km per milliseconde af; we rekenen met 210 km/ms om aan de veilige kant te blijven. Gaat je verkeer op plek E het mobiele netwerk uit, dan duurt een verzoek naar server N minstens 2 × (afstand jij→E + afstand E→N) / 210 ms. Gemeten tijden kunnen alleen langer zijn, dus een laagste meting onder die ondergrens sluit E uit. De onzekerheid van jouw locatie, de server en de plek trekken we eerst af, zodat de check eerder niet uitsluit dan wel.
Hij kan plekken uitsluiten, maar nooit de exit aanwijzen. Lange vertraging past bij veel plekken, en een trage radioverbinding kan een nabije exit verbergen.
Bevindingen, geen score
Er is geen algemene kwaliteitsscore. Elke bevinding noemt waarnemingen, een interpretatie, andere verklaringen, de bewijssterkte (zwak, middel, sterk), wat ontbreekt en hooguit één nuttige hertest. Een buitenlandse GeoIP-uitkomst alleen is nooit meer dan middelmatig bewijs.
Drempels in regelset 1.0.0: een buitenlandse server moet de beste lokale minstens 10 ms verslaan in mediaan én minimum; 'sterk' vraagt 20 ms, acht metingen elk en gescheiden middelste helften. Lokale vertraging telt als hoog boven 80 ms minimum. Een server heeft vijf geldige metingen nodig om mee te doen in vergelijkingen.
Databudget
De snelle diagnose gebruikt maximaal 2 MiB, de verbindingstest maximaal 20 MiB en de diepe test maximaal 100 MiB testpayload, geteld door één budgetmanager die vóór elk verzoek bytes reserveert. Headerbytes zijn een schatting. Pagina-bestanden, TLS en hertransmissies komen erbij. Servers handhaven per ondertekende grant hun eigen limiet.
Doorvoer tonen we in decimale Mbps als 'gemeten bij dit databudget'. Korte transfers vullen een snelle lijn soms niet.
Correcties
Denk je dat een uitkomst of regel niet klopt, stuur dan de sessie-ID en wat je zag. Correcties verhogen de versie van de regelset; oude bevindingen houden de versie waarmee ze gemaakt zijn.
Versies
test 2026.10-2 · inference 1.4.0