Что измеряется
Считает то, что уже прошло. Ничего не запрашивает специально.
Показатели загрузки и отдачи берутся из счётчиков, которые Mac уже вёл. Их чтение не открывает собственный сокет, не обращается к серверу и не запускает тест.
macOS ведёт непрерывный счётчик байтов для каждого сетевого интерфейса на вашем Mac. Pinned запрашивает этот список у ядра раз в секунду, через sysctl(NET_RT_IFLIST2), и сообщает разницу между одним отсчётом и следующим. Эта разница и есть ваша скорость. Это всё измерение целиком.
Именно эти счётчики 64-бит. Более простой интерфейс, к которому проще обратиться, возвращает 32-битные счётчики, которые переполняются каждые 4.29 GB. На быстром канале это может занять пару минут, и каждое переполнение выглядело бы на экране как бессмысленный скачок.
Pinned не открывает для этого собственных сокетов. Никакого зонда, никакого тестового файла, никакого сервера на другом конце, ничего не добавлено к тому самому трафику, который приложение пытается описать.
Какой интерфейс читается, определяется системным маршрутом по умолчанию, проверяемым заново на каждом такте. Отключите Ethernet, и показатель переходит на Wi-Fi. Подключитесь через телефон, и показатель переходит на телефон. Настраивать нечего, а показание, которому нельзя доверять, сообщается как ноль, а не угадывается.
Путь сигнала
sysctl(NET_RT_IFLIST2), повышенные привилегии не нужныСледует маршруту по умолчанию