Wat het meet
Het telt wat al is verplaatst. Het gaat niets ophalen.
De cijfers voor download en upload komen uit tellingen die de Mac al had gemaakt. Ze uitlezen opent geen eigen socket, benadert geen server en voert geen test uit.
macOS houdt voor elke netwerkinterface op je Mac een lopende bytetelling bij. Pinned vraagt de kernel elke seconde om die lijst, via sysctl(NET_RT_IFLIST2), en rapporteert het verschil tussen de ene meting en de volgende. Dat verschil is je snelheid. Dat is de hele meting.
Juist die tellers zijn 64-bits. De eenvoudigere interface die voor de hand ligt, geeft 32-bits tellers terug, die elke 4.29 GB omslaan. Op een snelle verbinding kan dat een paar minuten zijn, en elke omslag zou op het scherm verschijnen als een onzinnige piek.
Pinned opent hiervoor geen eigen sockets. Geen sonde, geen testbestand, geen server aan de andere kant, niets toegevoegd aan het verkeer dat het probeert te beschrijven.
Welke interface het leest, volgt de standaardroute van het systeem, opnieuw gecontroleerd bij elke tik. Trek de ethernetkabel eruit en de weergave gaat naar Wi-Fi. Deel de verbinding via een telefoon en het staat op de telefoon. Er valt niets in te stellen, en een meting die het niet kan vertrouwen, wordt gerapporteerd als nul in plaats van geraden.
Signaalpad
sysctl(NET_RT_IFLIST2), geen verhoogde rechten nodigVolgt de standaardroute