ما الذي يقيسه
إنه يحسب ما تم نقله بالفعل. ولا يذهب لجلب أي شيء.
أرقام التنزيل والرفع مصدرها عدّادات سبق أن أجراها الـMac. قراءتها لا تفتح أي مقبس خاص بها، ولا تتصل بأي خادم، ولا تُجري أي اختبار.
يحتفظ macOS بعداد بايت متزايد لكل واجهة شبكة على جهاز Mac الخاص بك. يطلب Pinned تلك القائمة من النواة مرة كل ثانية، عبر sysctl(NET_RT_IFLIST2)، ثم يُبلّغ عن الفرق بين قراءة والتي تليها. ذلك الفرق هو سرعتك. هذا هو القياس بأكمله.
تلك العدادات بالتحديد هي 64 بت. الواجهة الأسهل للوصول إليها تعيد عدادات 32 بت، والتي تلتف كل 4.29 GB. على اتصال سريع قد يستغرق ذلك بضع دقائق فقط، وكل التفافة كانت ستظهر على الشاشة كقفزة لا معنى لها.
لا يفتح Pinned أي مقابس (Sockets) خاصة به للقيام بذلك. لا مسبار، ولا ملف اختبار، ولا خادم في الطرف الآخر، ولا أي إضافة إلى حركة البيانات ذاتها التي يحاول وصفها.
الواجهة التي يقرأها تتبع مسار النظام الافتراضي، ويُعاد التحقق منها في كل دورة. افصل كابل Ethernet وستصبح القراءة على Wi-Fi. اربطه بهاتف وستكون القراءة على الهاتف. لا شيء تحتاج إلى ضبطه، وأي قراءة لا يمكن الوثوق بها تُعرض كصفر بدلًا من التخمين.
مسار الإشارة
sysctl(NET_RT_IFLIST2)، دون الحاجة إلى صلاحيات مرتفعةيتبع المسار الافتراضي