Hva den måler
Den teller det som allerede er flyttet. Den henter ikke noe.
Tallene for nedlasting og opplasting kommer fra tellinger din Mac allerede har gjort. Å lese dem åpner ingen egen socket, kontakter ingen server og kjører ingen test.
macOS fører en løpende bytetelling for hvert nettverksgrensesnitt på Macen din. Pinned spør kjernen om den listen en gang i sekundet, via sysctl(NET_RT_IFLIST2), og rapporterer forskjellen mellom én avlesning og den neste. Den forskjellen er hastigheten din. Det er hele målingen.
Nettopp de tellerne er 64-bit. Det enklere grensesnittet å gripe til gir tilbake 32-bit tellere, som ruller rundt hver 4.29 GB. På en rask forbindelse kan det være noen minutter, og hver runde ville vist seg på skjermen som en meningsløs topp.
Pinned åpner ingen egne sockets for å gjøre dette. Ingen probe, ingen testfil, ingen server i den andre enden, ingenting lagt til den trafikken den prøver å beskrive.
Hvilket grensesnitt den leser, følger systemets standardrute, sjekket på nytt ved hvert tikk. Trekk ut Ethernet, og avlesningen er på Wi-Fi. Del forbindelsen med en telefon, og den er på telefonen. Det er ingenting å konfigurere, og en avlesning den ikke kan stole på, rapporteres som null i stedet for å bli gjettet.
Signalvei
sysctl(NET_RT_IFLIST2), ingen forhøyede rettigheter krevesFølger standardruten