何を測定するか
すでに転送されたものを数えるだけで、何かを取りに行くことはありません。
ダウンロードとアップロードの数値は、Mac がすでに数えていた値から得ています。読み取りのために独自のソケットを開くことも、サーバーに接続することも、テストを実行することもありません。
macOS は Mac 上のすべてのネットワークインターフェースについて累積バイト数を保持しています。Pinned はカーネルにそのリストを 1 秒ごとに、 sysctl(NET_RT_IFLIST2)を通じて要求し、ある読み取りと次の読み取りの差を報告します。その差があなたの速度です。測定はこれがすべてです。
これらのカウンターは 64 ビット。もっと簡単にアクセスできるインターフェースは 32 ビットのカウンターを返しますが、これは 4.29 GB ごとにオーバーフローします。高速回線ではそれが数分で起こり得るため、オーバーフローのたびに画面上では意味不明な急上昇として現れてしまいます。
Pinned はこのために自ら新たなソケットを開くことはありません。 プローブもテストファイルも先方のサーバーもなく、記述しようとしているトラフィックそのものに何も付け加えません。
読み取り対象のインターフェースはシステムのデフォルトルートに従い、毎回のティックで再確認されます。Ethernet を抜けば表示は Wi-Fi に切り替わります。iPhone にテザリングすればその接続に切り替わります。設定すべきことは何もなく、信頼できない値は推測するのではなくゼロとして表示されます。
信号経路
sysctl(NET_RT_IFLIST2)、特権は不要デフォルトルートに従う