Was es misst
Es zählt, was bereits übertragen wurde. Es holt nichts aktiv ab.
Die Werte für Download und Upload stammen aus Zählungen, die der Mac ohnehin schon geführt hat. Sie zu lesen öffnet keinen eigenen Socket, kontaktiert keinen Server und führt keinen Test aus.
macOS führt für jede Netzwerkschnittstelle Ihres Mac einen laufenden Byte-Zähler. Pinned fragt den Kernel einmal pro Sekunde nach dieser Liste, über sysctl(NET_RT_IFLIST2), und meldet die Differenz zwischen einer Messung und der nächsten. Diese Differenz ist Ihr Tempo. Das ist die gesamte Messung.
Diese speziellen Zähler sind 64-bit. Die einfacher erreichbare Schnittstelle liefert dagegen 32-Bit-Zähler, die alle 4.29 GB überlaufen. Auf einer schnellen Verbindung kann das nur wenige Minuten dauern, und jeder Überlauf würde auf dem Bildschirm als sinnloser Ausschlag erscheinen.
Pinned öffnet dafür keine eigenen Sockets. Keine Sonde, keine Testdatei, kein Server auf der Gegenseite, nichts wird dem Datenverkehr hinzugefügt, den es eigentlich beschreiben soll.
Welche Schnittstelle gelesen wird, folgt der Standardroute des Systems, bei jedem Takt neu geprüft. Ziehen Sie das Ethernet-Kabel, und die Anzeige wechselt auf Wi-Fi. Koppeln Sie sich per Tethering an ein Telefon, und sie wechselt auf das Telefon. Es gibt nichts zu konfigurieren, und ein Messwert, dem nicht zu trauen ist, wird als Null gemeldet statt geraten.
Signalweg
sysctl(NET_RT_IFLIST2), keine erhöhten Rechte erforderlichFolgt der Standardroute