สิ่งที่วัด
มันนับสิ่งที่เคลื่อนที่ไปแล้ว มันไม่ได้ไปดึงข้อมูลอะไรมาเอง
ตัวเลขดาวน์โหลดและอัปโหลดมาจากค่าที่ Mac นับไว้อยู่แล้ว การอ่านค่าเหล่านี้ไม่เปิดซ็อกเก็ตของตัวเอง ไม่ติดต่อเซิร์ฟเวอร์ และไม่รันการทดสอบใด
macOS เก็บตัวนับไบต์ที่รันต่อเนื่องสำหรับทุกอินเทอร์เฟซเครือข่ายบน Mac ของคุณ Pinned ขอรายการนั้นจากเคอร์เนลทุกวินาที ผ่าน sysctl(NET_RT_IFLIST2)และรายงานผลต่างระหว่างการอ่านค่าครั้งหนึ่งกับครั้งถัดไป ผลต่างนั้นคือความเร็วของคุณ การวัดทั้งหมดมีเพียงเท่านี้
ตัวนับเหล่านั้นเป็นแบบ 64-bitส่วนอินเทอร์เฟซที่เรียกใช้ง่ายกว่าจะให้ตัวนับแบบ 32 บิต ซึ่งวนซ้ำทุก 4.29 GB บนลิงก์ความเร็วสูงอาจใช้เวลาแค่ไม่กี่นาที และทุกครั้งที่วนซ้ำจะขึ้นจอเป็นค่าพุ่งที่ไร้ความหมาย
Pinned ไม่เปิดซ็อกเก็ตของตัวเองเพื่อทำสิ่งนี้ ไม่มีการตรวจสอบ ไม่มีไฟล์ทดสอบ ไม่มีเซิร์ฟเวอร์ปลายทาง ไม่มีอะไรเพิ่มเข้าไปในทราฟฟิกที่มันกำลังจะอธิบาย
อินเทอร์เฟซที่มันอ่านจะตามเส้นทางค่าเริ่มต้นของระบบ ตรวจสอบใหม่ทุกครั้ง ถอดสาย Ethernet ออก การแสดงผลก็จะไปอยู่ที่ Wi-Fi เชื่อมต่อผ่านโทรศัพท์ ก็จะไปอยู่ที่โทรศัพท์ ไม่มีอะไรต้องตั้งค่า และค่าที่ไม่น่าเชื่อถือจะแสดงเป็นศูนย์แทนการเดา
เส้นทางสัญญาณ
sysctl(NET_RT_IFLIST2)ไม่ต้องใช้สิทธิ์ระดับสูงตามเส้นทางค่าเริ่มต้น