यह क्या मापता है
यह वही गिनता है जो पहले ही मूव हो चुका है। यह जाकर कुछ भी फ़ेच नहीं करता।
डाउनलोड और अपलोड के आँकड़े उन गिनतियों से आते हैं जो Mac पहले ही रख चुका था। उन्हें पढ़ने से न कोई अपना सॉकेट खुलता है, न किसी सर्वर से संपर्क होता है, न कोई परीक्षण चलता है।
macOS आपके Mac के हर नेटवर्क इंटरफ़ेस के लिए लगातार बाइट काउंट रखता है। Pinned हर सेकंड कर्नेल से वह लिस्ट माँगता है, इसके ज़रिए sysctl(NET_RT_IFLIST2), और एक रीडिंग और अगली रीडिंग के बीच का अंतर बताता है। वही अंतर आपकी स्पीड है। पूरी माप बस इतनी ही है।
वे काउंटर हैं 64-bit। जो इंटरफ़ेस इस्तेमाल करना आसान है वह 32-बिट काउंटर देता है, जो हर 4.29 GB पर रैप हो जाता है। तेज़ लिंक पर यह बस कुछ मिनट में हो सकता है, और हर रैप स्क्रीन पर एक बेमतलब स्पाइक की तरह दिखता है।
Pinned यह करने के लिए अपना कोई सॉकेट नहीं खोलता। कोई प्रोब नहीं, कोई टेस्ट फ़ाइल नहीं, दूसरे छोर पर कोई सर्वर नहीं, जिस ट्रैफ़िक को यह बता रहा है उसमें कुछ भी नहीं जोड़ा जाता।
यह जो इंटरफ़ेस पढ़ता है वह सिस्टम के डिफ़ॉल्ट रूट के हिसाब से चलता है, हर बार दोबारा जाँचा जाता है। Ethernet निकाल दें तो रीडिंग Wi-Fi पर चली जाती है। फ़ोन से टेदर करें तो फ़ोन पर चली जाती है। कुछ भी कॉन्फ़िगर करने की ज़रूरत नहीं, और जिस रीडिंग पर भरोसा नहीं किया जा सकता उसे अंदाज़ा लगाने के बजाय शून्य दिखाया जाता है।
सिग्नल पाथ
sysctl(NET_RT_IFLIST2), किसी एलिवेटेड प्रिविलेज की ज़रूरत नहींडिफ़ॉल्ट रूट का पालन करता है