जानबूझकर कनेक्शन तोड़ें
धीमा होना बुरे होने का एक रूप है। गायब हो जाना दूसरा है, और वही कोड का वह रास्ता खोजता है जो किसी ने लिखा ही नहीं: दोबारा जुड़ना, फिर कोशिश करना, और वह संदेश जो उपयोगकर्ता को बताता है कि क्या हुआ।
इसी तरह आप कोई तार निकाले बिना ऐप को ऑफ़लाइन परख सकते हैं: LAN मोड लोकल नेटवर्क चालू रखकर इंटरनेट छीन लेता है, और एक पता ब्लॉक करने से कनेक्शन का बाकी हिस्सा ठीक रहते हुए एक अकेली सेवा पहुँच से बाहर हो जाती है।
गायब होने के पाँच अलग तरीके
| सेटिंग | ऐप को क्या दिखता है |
|---|---|
| कनेक्शन रीसेट | कनेक्शन ट्रांसफ़र के बीच में मर जाते हैं, जैसे फ़ायरवॉल या लोड बैलेंसर उन्हें मार देता है। कितनी बार, यह प्रतिशत में तय करें। |
| लिंक चालू और बंद | नेटवर्क कुछ देर के लिए गायब होता है, फिर लौट आता है, बार-बार। आप चक्र की लंबाई और उसमें से कितना हिस्सा बंद रहेगा, यह तय करते हैं। |
| पोर्ट ब्लॉक करें | उस पोर्ट की ओर जाने वाली हर चीज़ गायब हो जाती है। बाकी किसी चीज़ को नहीं छुआ जाता। |
| पता ब्लॉक करें | इंटरनेट का बाकी हिस्सा चलता रहता है और एक सर्वर पहुँच से बाहर हो जाता है। |
| LAN मोड | लोकल नेटवर्क चलता रहता है, इंटरनेट नहीं। कैप्टिव पोर्टल या मरे हुए अपलिंक का ठीक यही रूप। |
कमांड लाइन से
एक ऐप पर लगभग हर दसवाँ कनेक्शन मारें:
BeanNetworkTester.exe --rst-prob 10 --target myapp.exe --duration 60
दस सेकंड के चक्र, जिनमें चार सेकंड बंद, यानी ऐसा लिंक जो आता-जाता रहता है:
BeanNetworkTester.exe --flap-period 10 --flap-down 40 --target myapp.exe
एक सर्वर पहुँच से बाहर, बाकी सब ठीक:
BeanNetworkTester.exe --block-ip 203.0.113.10
ब्लॉकिंग सिर्फ़ उसी को छूती है जिसका वह नाम लेती है
पैकेट लॉस या देरी के उलट, किसी पोर्ट या पते को ब्लॉक करना सिर्फ़ उसी ट्रैफ़िक पर असर डालता है जो उससे मेल खाता है। इसी कारण प्रोसेस टारगेट के बिना चलाने के लिए इन सबमें यही सबसे सुरक्षित है, और इसीलिए “इस एक निर्भरता को गायब कर दो” एक पंक्ति का कमांड बन जाता है।
मरे हुए डाउनलोड का जाल
एक अधिकतम पैकेट आकार भी होता है। इसे थोड़ा घटाएँ तो बड़े ट्रांसफ़र धीमे हो जाते हैं। इसे 576 जैसे मान तक घटाएँ तो डाउनलोड हमेशा के लिए, बिना किसी त्रुटि के, पूरी तरह रुक जाते हैं, क्योंकि यह अब छोटा पैकेट आकार नहीं, बल्कि वही पुराना ब्लैक होल है जहाँ नेटवर्क बहुत बड़ी चीज़ें गिरा देता है और कभी बताता नहीं।
यह एक असली विफलता है जिसे जानबूझकर दोहराना सार्थक है, और अचानक सामने आ जाए तो सचमुच उलझाने वाली। अगर यह सेटिंग बदलने के ठीक बाद कोई डाउनलोड चुपचाप मर जाए, तो यही कारण है।
सामान्य स्थिति में लौटना
STOP सब कुछ बहाल कर देता है। प्रोग्राम बंद करने से भी यही होता है, और समय सीमा तय की हो तो उससे भी। अगर सत्र के बीच में टूल खुद मर जाए, तो उसके भीतर का वॉचडॉग कैप्चर को रोक देता है, आपके नेटवर्क को टूटी हालत में नहीं छोड़ता।