它測量什麼
它統計已經發生的流量,而不會主動去取得任何資料。
下載和上傳的數字來自 Mac 早已記下的計數。讀取它們不會自行開啟通訊端,不聯絡任何伺服器,也不執行任何測試。
macOS 會為你 Mac 上的每個網路介面維護一個持續累計的位元組計數。Pinned 每秒向核心請求一次這份清單,透過 sysctl(NET_RT_IFLIST2),並回報一次讀數與下一次讀數之間的差值。這個差值就是你的速度。整個測量就是這樣。
這些特定的計數器是 64 位元。更容易呼叫的介面回傳的是 32 位元計數器,每 4.29 GB 就會回繞一次。在高速連線上,這可能只需幾分鐘,每次回繞都會在螢幕上表現為一次毫無意義的尖峰。
Pinned 為此不會開啟任何自己的通訊端。 沒有探測封包,沒有測試檔案,另一端沒有伺服器,不會給它正在描述的流量本身增加任何負擔。
它讀取哪個介面,取決於系統的預設路由,並在每一次刷新時重新核對。拔掉乙太網路線,讀數就會切到 Wi-Fi。用手機共用網路,讀數就會切到手機。這裡沒有任何東西需要你設定,如果某個讀數不可信,它會回報為零,而不是去猜測。
訊號路徑
1
核心計數器
每個介面的進出位元組數,64 位元,由 macOS 直接維護
2
每秒讀取一次
sysctl(NET_RT_IFLIST2),無需提升權限3
差值
本次讀數減去上一次讀數,再除以經過的時間
4
讀數
在選單列中以固定寬度顯示下載和上傳
跟隨預設路由
Wi-Fi
乙太網路
熱點
VPN 通道