2009-03-17 16 views
11

हमें अपने सर्वर/क्लाइंट एप्लिकेशन में कुछ कनेक्टिविटी समस्याओं को डीबग करने का प्रयास करने के लिए एक अस्थिर नेटवर्क कनेक्शन अनुकरण करने की आवश्यकता है और मैं सोच रहा था कि वहां कोई प्रोग्राम हैं जो एक बेहोशी वायरलेस नेटवर्क जैसी शर्तों को अनुकरण कर सकते हैं।क्या कोई प्रोग्राम हैं जो अस्थिर नेटवर्क कनेक्शन को अनुकरण कर सकते हैं?

मैं सिर्फ बैंडविड्थ को कम करने की चर्चा करते हुए नहीं कर रहा हूँ, लेकिन यह भी विश्वसनीयता, बंद पर लगातार और, असंतुष्टता की कमी फटने, आदि

+0

के संभावित डुप्लिकेट [नेटवर्क सिम्युलेटर?] (Http://stackoverflow.com/questions/262282/network-simulator) – AShelly

उत्तर

0

इयान का समाधान एक बहुत अच्छा दीर्घकालिक समाधान की तरह लगता है, लेकिन कुछ त्वरित परीक्षण के लिए थोड़ा सा शामिल था। (एक और मशीन ढूंढना, इसे संभवतः राउटर सामान स्थापित करना आदि)

मैं केवल नेट लिमिटर का उपयोग कर समाप्त हुआ और यादृच्छिक रूप से सीमा को मैन्युअल रूप से कम से कम कुछ सेट (जैसे 1 बाइट/सेक) सेट करता हूं और ऐसा लगता है कि यह पर्याप्त है हमारी जरूरतों के लिए।

7

को कम करने मैं एक उपकरण कहा जाता netem कि लिनक्स पर चलता हुआ करता था। यह आपको किसी दिए गए प्रतिशत पर पैकेट हानि बढ़ाने, पैकेट के भीतर देरी पेश करने और पैकेट री-ऑर्डरिंग को संभालने की अनुमति देता है। असल में यह विभिन्न नेटवर्क अनुकरण करने के लिए डिज़ाइन किया गया है।

आपको इसे प्राप्त करने और चलाने की आवश्यकता है लिनक्स को कुछ ईथरनेट कार्ड के साथ स्थापित करने के लिए एक अतिरिक्त मशीन है। इसे एक पुल के रूप में उठाओ, और उनके बीच नेटम चलाएं। करना काफी आसान होना चाहिए। मैंने इसे अपने विश्वविद्यालय प्रोजेक्ट के लिए इस्तेमाल किया जिसमें कोई लिनक्स अनुभव नहीं था, लेकिन मुझे शायद अभी भी सभी सेटअप निर्देश मिल गए हैं।

+0

अच्छा लगता है, लेकिन ऊपर एक खिड़कियों बॉक्स पर चल रहा है के साथ (के लिए मेरी गलती की स्थापना के लिए एक छोटे से शामिल रहा है इसका उल्लेख नहीं कर रहा है) – Davy8

+0

केवल पुल को लिनक्स चलाने की जरूरत है ... इसलिए आप बिना किसी इंस्टॉलेशन के एक अनबंटू लाइव सीडी की तरह कुछ उपयोग कर सकते हैं। आपको सिर्फ पुल सेट करने के लिए नेटम, कुछ कमांड स्थापित करने की आवश्यकता है और आप दूर हैं ... – Ian

0

http://snad.ncsl.nist.gov/nistnet/

यह थोड़ा सेटअप करने के लिए जटिल है, लेकिन बहुत अच्छी तरह से काम करता है।