O que mede
Conta o que já passou. Não vai buscar nada.
Os números de transferência e envio vêm de contagens que o Mac já tinha feito. Lê-los não abre qualquer socket próprio, não contacta qualquer servidor e não executa qualquer teste.
O macOS mantém uma contagem contínua de bytes para cada interface de rede do seu Mac. O Pinned pede essa lista ao kernel uma vez por segundo, através de sysctl(NET_RT_IFLIST2), e comunica a diferença entre uma leitura e a seguinte. Essa diferença é a sua velocidade. É essa toda a medição.
Esses contadores específicos são de 64 bits. A interface mais fácil de usar devolve contadores de 32 bits, que reiniciam a cada 4,29 GB. Numa ligação rápida isso pode demorar poucos minutos, e cada reinício apareceria no ecrã como um pico sem sentido.
O Pinned não abre nenhum socket próprio para o fazer. Sem sonda, sem ficheiro de teste, sem servidor do outro lado, nada é somado ao próprio tráfego que está a tentar descrever.
A interface que lê segue a rota predefinida do sistema, verificada novamente a cada ciclo. Desligue o Ethernet e a leitura passa para o Wi-Fi. Partilhe a ligação do telemóvel e ela passa para o telemóvel. Não há nada para configurar, e uma leitura em que não se pode confiar é reportada como zero, em vez de ser um palpite.
Caminho do sinal
sysctl(NET_RT_IFLIST2), sem exigir privilégios elevadosSegue a rota predefinida