Co měří
Počítá to, co už proteklo. Nic si sám nevyžádá.
Údaje o stahování a odesílání pocházejí z počtů, které Mac už provedl. Jejich čtení neotevírá vlastní soket, nekontaktuje žádný server a nespouští žádný test.
macOS vede průběžné počítadlo bajtů pro každé síťové rozhraní na vašem Macu. Pinned se jádra na tento seznam ptá jednou za sekundu, přes sysctl(NET_RT_IFLIST2), a hlásí rozdíl mezi jedním čtením a dalším. Ten rozdíl je vaše rychlost. To je celé měření.
Právě tato počítadla jsou 64bitová. Jednodušší rozhraní, ke kterému se sáhne snáz, vrací 32bitová počítadla, která přetečou každých 4.29 GB. Na rychlém připojení to může být pár minut a každé přetečení by se na obrazovce projevilo jako nesmyslný skok.
Pinned si k tomu neotevírá žádné vlastní sokety. Žádná sonda, žádný testovací soubor, žádný server na druhé straně, nic přidaného k samotnému provozu, který se snaží popsat.
Které rozhraní se čte, určuje výchozí systémová trasa, znovu ověřovaná při každém taktu. Odpojte Ethernet a ukazatel přejde na Wi-Fi. Připojte se přes telefon a ukazatel přejde na telefon. Není co nastavovat a hodnota, které nelze věřit, se hlásí jako nula, ne odhaduje.
Cesta signálu
sysctl(NET_RT_IFLIST2), nejsou potřeba žádná zvýšená oprávněníŘídí se výchozí trasou