Windows पर पैकेट लॉस का सिमुलेशन
पैकेट लॉस वह खराबी है जिसे उपयोगकर्ता “बस अटक जाता है” कहकर बताते हैं। आप एक प्रतिशत तय करते हैं, टूल पैकेटों का उतना हिस्सा फेंक देता है, और आपके ऐप को उससे निपटना पड़ता है।
विंडो में
- Process भरें ताकि सिर्फ़ आपका ऐप प्रभावित हो, पूरी मशीन नहीं।
- Loss को 0 से 100 के बीच कोई प्रतिशत दें। 5 से शुरू करें।
- START दबाएँ और ऐप इस्तेमाल करें।
विंडो के ऊपर की पट्टी बताती है कि क्या चल रहा है, और Statistics टैब गिराए गए पैकेट गिनता है।
कमांड लाइन से
वही एक्ज़ीक्यूटेबल बिना विंडो के चलता है। एक ब्राउज़र पर पाँच प्रतिशत पैकेट लॉस, दो मिनट के लिए, फिर सब कुछ अपने आप सामान्य:
BeanNetworkTester.exe --loss 5 --target chrome.exe --duration 120
असली ट्रैफ़िक को छुए बिना कमांड का पूर्वाभ्यास करने के लिए --simulate जोड़ें।
कौन-सा प्रतिशत चुनें
| पैकेट लॉस | कैसा महसूस होता है |
|---|---|
| 1 प्रतिशत | अच्छा कनेक्शन जो एक खराब मिनट से गुज़र रहा है। ज़्यादातर ऐप इसे छिपा लेते हैं। |
| 5 प्रतिशत | कमज़ोर वाई-फ़ाई। पेज धीमे खुलते हैं, वीडियो की गुणवत्ता घटती है। |
| 20 प्रतिशत | भीड़ वाले कैफ़े का हॉटस्पॉट या ट्रेन की सुरंग। टाइमआउट दिखने लगते हैं। |
| 60 प्रतिशत और ऊपर | लगभग इस्तेमाल के काबिल नहीं। वह त्रुटि संदेश खोजने के लिए अच्छा है जिसे किसी ने कभी परखा ही नहीं। |
तैयार प्रोफ़ाइल यह आपके लिए तय कर देती हैं। “Weak WiFi”, “Cafe (crowded WiFi)” और “3G network” सभी में देरी और स्पीड सीमा के साथ पैकेट लॉस का एक आँकड़ा होता है।
दो बातें जो लोगों को चौंकाती हैं
TCP पर हो सकता है आपको कुछ भी न दिखे। TCP जो खोता है उसे दोबारा भेजता है, इसलिए HTTPS पर डाउनलोड विफल होने की जगह बस धीमा हो जाता है। अगर आप पैकेट लॉस को पैकेट लॉस की तरह देखना चाहते हैं, तो ऐसी चीज़ परखें जो UDP पर चलती हो: वॉइस कॉल, गेम, वीडियो स्ट्रीम या DNS।
पैकेट लॉस यादृच्छिक है, इसलिए दो रन अलग होते हैं। एक seed तय करें और वही रन हूबहू दोहराया जाता है, जो “एक बार टूटा था” को ऐसी बग रिपोर्ट बनाता है जिसे कोई और दोहरा सके:
BeanNetworkTester.exe --loss 20 --target myapp.exe --seed 42 --duration 60
आगे
अकेला पैकेट लॉस दुर्लभ है। असली खराब कनेक्शन पैकेट खोते हैं, और देरी जोड़ते हैं, और उनकी स्पीड खत्म हो जाती है, जिसे प्रोफ़ाइल दोहराते हैं।