Những gì nó đo
Nó đếm những gì đã di chuyển. Nó không đi lấy thêm bất cứ thứ gì.
Các con số tải xuống và tải lên đến từ số đếm mà máy Mac đã có sẵn. Việc đọc chúng không mở socket riêng, không liên hệ máy chủ và không chạy bài kiểm tra nào.
macOS luôn ghi số byte đang chạy cho mọi giao diện mạng trên Mac của bạn. Pinned hỏi kernel danh sách đó mỗi giây, qua sysctl(NET_RT_IFLIST2), và báo cáo chênh lệch giữa lần đọc này với lần đọc kế tiếp. Chênh lệch đó chính là tốc độ của bạn. Toàn bộ phép đo chỉ có vậy.
Những bộ đếm đó là 64-bit. Giao diện dễ gọi hơn lại trả về bộ đếm 32-bit, bị tràn mỗi 4.29 GB. Trên đường truyền nhanh, đó có thể chỉ là vài phút, và mỗi lần tràn sẽ hiện trên màn hình như một cú tăng vọt vô nghĩa.
Pinned không tự mở bất kỳ socket nào để làm việc này. Không thăm dò, không tệp thử nghiệm, không máy chủ ở đầu kia, không thêm bất cứ gì vào chính lưu lượng mà nó đang mô tả.
Giao diện mà nó đọc theo tuyến mặc định của hệ thống, kiểm tra lại mỗi lần. Rút cáp Ethernet ra thì chỉ số chuyển sang Wi-Fi. Chia sẻ mạng từ điện thoại thì nó chuyển sang điện thoại. Không có gì cần cấu hình, và một chỉ số không đáng tin sẽ được báo là 0 thay vì đoán mò.
Đường tín hiệu
sysctl(NET_RT_IFLIST2), không cần đặc quyền nâng caoTheo tuyến mặc định