Pinned Pinned В Mac App Store

Что измеряется

Считает то, что уже прошло. Ничего не запрашивает специально.

Показатели загрузки и отдачи берутся из счётчиков, которые Mac уже вёл. Их чтение не открывает собственный сокет, не обращается к серверу и не запускает тест.

macOS ведёт непрерывный счётчик байтов для каждого сетевого интерфейса на вашем Mac. Pinned запрашивает этот список у ядра раз в секунду, через sysctl(NET_RT_IFLIST2), и сообщает разницу между одним отсчётом и следующим. Эта разница и есть ваша скорость. Это всё измерение целиком.

Именно эти счётчики 64-бит. Более простой интерфейс, к которому проще обратиться, возвращает 32-битные счётчики, которые переполняются каждые 4.29 GB. На быстром канале это может занять пару минут, и каждое переполнение выглядело бы на экране как бессмысленный скачок.

Pinned не открывает для этого собственных сокетов. Никакого зонда, никакого тестового файла, никакого сервера на другом конце, ничего не добавлено к тому самому трафику, который приложение пытается описать.

Какой интерфейс читается, определяется системным маршрутом по умолчанию, проверяемым заново на каждом такте. Отключите Ethernet, и показатель переходит на Wi-Fi. Подключитесь через телефон, и показатель переходит на телефон. Настраивать нечего, а показание, которому нельзя доверять, сообщается как ноль, а не угадывается.

Путь сигнала

1
Счётчики ядра
Байты на приём и на отдачу по каждому интерфейсу, 64-бит, уже ведутся macOS
2
Один отсчёт в секунду
sysctl(NET_RT_IFLIST2), повышенные привилегии не нужны
3
Разница
Этот отсчёт минус предыдущий, за прошедшее время
4
Показатель
Загрузка и отдача, в строке меню, при фиксированной ширине

Следует маршруту по умолчанию

Wi-Fi Ethernet Точка доступа VPN-туннель

Что измеряется

Pinned, монитор сети в строке меню Mac

Бесплатное приложение Pinned показывает текущую скорость загрузки и отдачи в строке меню macOS. Pinned Pro добавляет статистику трафика по приложениям, лимиты данных по вашему реальному расчетному периоду, оповещения, тестирование отзывчивости и историю использования.