नेटवर्क उपकरण जो धीमा नेटवर्क कनेक्शन का अनुकरण करते हैं [बंद]


243

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

मैं उस पर किसी भी इनपुट की सराहना करता हूं।


2
बस एक नोट, आप इसे serverfault.com पर क्रॉस-पोस्ट कर सकते हैं।
जेपी अलीटो जूल

5
OSX माउंटेन लायन उपयोगकर्ता नेटवर्क लिंक कंडीशनर - stackoverflow.com/questions/11699805/… का उपयोग कर सकते हैं ।
जो मैसीलोटी


जवाबों:


23

ट्रैफ़िक शॉपर XP आज़माएं आप इस ऐप और इसके साथ फ्रीवेयर से IE या अन्य ब्राउज़र की गति को आसानी से सीमित कर सकते हैं


2
kaspersky उस साइट से डाउनलोड को ट्रोजन डाउनलोडर प्रोग्राम के रूप में रिपोर्ट करता है।
बॉब मूर

20
विंडोज 7 पर काम नहीं कर रहा है
Znarkus

1
मुझे वह काम नहीं मिला। क्या यह लोकलहोस्ट या 127.0.0.1 पते पर ट्रैफ़िक का समर्थन करता है?
एंडरसन

1
@ एंडरसन, शायद नहीं। जहां तक ​​मुझे याद है, विंडोज में स्थानीय कनेक्शनों के लिए आंतरिक नेटवर्क स्टैक नहीं है जैसे * निक्स आमतौर पर होता है।
मैथ्यू शारले

4
मैं खुद अनाड़ी ( jagt.github.io/clumsy/index.html ) का उपयोग करता हूं।
सिमंगस

266

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


49
इसके लिए +1। बहुत बढ़िया। एक ही आदेश के साथ मैं "लोकलहोस्ट" बना सकता हूँ कॉफी शॉप वाईफाई पर एक सार्वजनिक इंटरनेट सेवा की तरह व्यवहार: sudo tc qdisc add dev lo root netem delay 500ms
सैम स्टोक्स

7
मिठाई! डॉक्स यहां हैं: linuxfoundation.org/collaborate/workgroups/networking/netem
थॉमस अहले

44
बेहद कूल। बस जोड़ना चाहते हैं कि कैसे फिर से अनुकरण को हटा दें। जोड़ने के लिए: sudo tc qdisc add dev lo root netem delay 100msहटाने के लिए:sudo tc qdisc del dev lo root netem delay 100ms
फ्रील करें

14
आप एकल कमांड के साथ लूपबैक के लिए सभी tc नियमों को पूरी तरह से रीसेट कर सकते हैं sudo tc qdisc del dev lo root- यदि आप वायर्ड कनेक्शन का उपयोग कर रहे हैं तो परिवर्तन loकरेंeth0
Hamish Downer

6
नेटम के हालिया संस्करण बैंडविड्थ को सीमित करने का समर्थन करते हैं, दर विकल्प का उपयोग करते हुए tc qdisc add dev lo root handle 1:0 netem delay 10ms rate 1mbit limit 1000:। ध्यान दें कि कुछ उपकरणों के लिए, जैसे कि लूपबैक डिवाइस, आपको काम करने के लिए दर विकल्प के लिए गैर-शून्य कतार की लंबाई निर्धारित करने की भी आवश्यकता है ifconfig lo txqueuelen 1000:। देखें serverfault.com/a/394949/76090
z0r

77

मैं इस धागे को फिर से जीवित कर रहा हूं क्योंकि हाल ही में मुझे इसकी आवश्यकता थी। आश्चर्यजनक रूप से मुझे पता चला कि फ़िडलर का उपयोग नियमों को अनुकूलित करके और इस पंक्ति oSession["response-trickle-delay"] = "150";को अनुभाग में जोड़कर किया जा सकता है OnBeforeResponse। फिडलर वास्तव में अद्भुत है


35
फ़िडलर के हाल के संस्करणों में, आपको केवल Simulate Modem Speedsनियम -> प्रदर्शन के तहत सक्षम करने की आवश्यकता है ।
ज़्नर्कस

4
+1 फिडलर एक असाधारण उपकरण है, शायद यह सिर्फ इसके लिए ओवरकिल है, लेकिन निश्चित रूप से चारों ओर होने के लायक है। आप आसानी से प्रक्रिया कार्यक्रम का उपयोग करके केवल एक कार्यक्रम के साथ फिडलर प्राप्त कर सकते हैं, अपने कार्यक्रम में प्रॉक्सी की स्थापना की आवश्यकता नहीं है!
डेबस्टर

मैं पहले से ही फिडलर का प्रेमी था लेकिन अब मैं इसके बिना नहीं रह सकता। मुझे नहीं पता था कि जिस उपकरण की मुझे हर दिन ज़रूरत होती है :)
इग्नासियो सोलर गार्सिया

5
ध्यान दें कि यह एक विंडोज़-ओनली सॉल्यूशन है, जब तक कि आप हैक्स और वर्कअराउंड के साथ फील नहीं करना चाहते।
क्रेजी

19

Microsoft के NEWT को आज़माएं, यह मेरे लिए एकदम सही है। यह अनुकूलित विलंबता, पैकेट ड्रॉप तकनीक और अधिक आपूर्ति करता है :)

http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/

अपडेट 1:

यहाँ नयाटी के लिए एक अच्छा वीडियो ट्यूटोरियल है - विंडोज टूलकिट ट्यूटोरियल के लिए नेटवर्क एमुलेटर (जिमी में क्रेडिट)


2
हां, मुझे लगता है कि यह ड्राइवर स्तर में काम कर रहा है।
एरान बेताज़ेल

1
मैंने इसे आजमाया, लेकिन मैं इसका पता नहीं लगा सका - क्या कहीं कोई मदद फ़ाइल है?
उपराष्ट्रपति

1
मैं बुनियादी नेटवर्किंग अवधारणाओं को जानता हूं - लेकिन इसे कुछ भी करने के लिए नहीं मिला।
उपराष्ट्रपति

1
यह देखने के लिए कि क्या आपके फ़िल्टर किसी भी नेटवर्क पैकेट से संबंधित हैं, ट्रेस बटन (पीले पैर की तरह दिखता है) का उपयोग करें। साधारण सामान आज़माएं, जैसे पोर्ट 80 (HTTP) के लिए हर पैकेट को छोड़ना।
एरन बैतज़ेलल

3
Ive आप लोगों को नेटवर्क का ज्ञान नहीं है, लेकिन मुझे इस youtube vid को देखने के बाद काम करने के लिए NEWT मिला: youtube.com/watch?v=s5o_GnYOloA - मुझे उम्मीद है कि इससे मदद मिलेगी
जिम्मी

17

मेरा काम इस उपकरण का उपयोग करता है, और यह काफी अच्छा लगता है: http://www.dallaway.com/sloppy/

शुभकामनाएँ।


1
+1 जावा-आधारित, इसलिए यह OSX पर बहुत अच्छा काम करता है (इसे अभी तक विंडोज या लिनक्स पर आज़माया नहीं गया है) - स्थापित करना और चलाना आसान है, पारदर्शी तरीके से काम करता है, और बाद में कोई गड़बड़ नहीं करता है!
रिचर्ड इंग्लिस

हां, उत्कृष्ट उपकरण, वेब आधारित jnlp (कोई इंस्टॉल की जरूरत नहीं है, बस इसे लॉन्च करें) यह स्थानीयहोस्ट पर एक प्रॉक्सी बनाता है, पोर्ट कॉन्फ़िगर करने योग्य है, गति को गतिशील रूप से +32 बदला जा सकता है;)
जॉबवेट

मैंने पहले मैला इस्तेमाल किया है और मैं इसे प्यार करता हूं, लेकिन दुख की बात है कि यह समर्थन नहीं करता है https: group.google.com/forum/# ​​.topic
Jess

हालांकि भद्दे नेटवर्क के पैकेट नुकसान का अनुकरण नहीं करता है।
कैटबर्गर

13

मैंने सफलतापूर्वक "अन्य उपकरण" के तहत TMnetSim (पृष्ठ के नीचे) का उपयोग किया है - लिंक "ज़िप: TMnetSim नेटवर्क सिम्युलेटर संस्करण 2.4 32-बिट (600KB)" जैसा कुछ कहता है

यह सिर्फ वेबसाइटों के लिए नहीं है - आप किसी भी टीसीपी पोर्ट से कनेक्शन धीमा कर सकते हैं। मैं इसका उपयोग धीमी SQL सर्वर (पोर्ट 1433) को अनुकरण करने के लिए कर रहा था।


आप किस OS का उपयोग कर रहे थे? मैं 32-बिट विंडोज 7 के तहत काम करने के लिए इसे प्राप्त नहीं कर सका ...
GuyBehindtheGuy

@GuyBehindtheGuy: क्या आपको कभी कोई भाग्य मिला है? मुझे एक ही ज़रूरत है और OS ...
RedFilter

2
मैंने डमीनेट का उपयोग करके समाप्त किया। यहाँ एक विंडोज़ संस्करण है: info.iet.unipi.it/~luigi/dummynet
GuyBehindtheGuy

1
+1 यह वही हुआ , जिसकी मुझे कम से कम फज के साथ जरूरत थी। पारितोषिक के लिए धन्यवाद!
थाट्ज

वर्तमान संस्करण 64-बिट विंडोज 8.1 पर ठीक काम कर रहा है।
Jaime Hablutzel

6

मुझे चार्ल्स से प्यार है ।

मुफ्त संस्करण मेरे लिए ठीक काम करता है।

थ्रॉटलिंग, रीराइटिंग, ब्रेकपॉइंट सभी भयानक विशेषताएं हैं।


2
हाँ, यह 30 दिनों के लिए ठीक काम करता है ...: - /
BrainSlugs83

1
मेरे लिए यह ठीक काम करता है 30 दिनों के बाद, आपको बस थोड़ी देर इंतजार करना पड़ता है और 30 मिनट के बाद रिबूट होता है। लेकिन आप हमेशा लाइसेंस प्राप्त कर सकते हैं।
रोलैंड कीसोम '

संस्करण 3.7? वेबसाइट को लगता है कि 30 दिनों के बाद आपको इसका उपयोग जारी रखने के लिए इसे खरीदना होगा।
BrainSlugs83

1
आपकी धारणा गलत है। पहले 30 दिनों में आप बिना देरी के इसका उपयोग कर सकते हैं। उसके बाद छोटे विलंब होते हैं और यह 30 मिनट के बाद रिबूट होता है।
रोलैंड कीसोम

4
उनकी वेबसाइट से:After 30 days if you decide to continue using Charles you must purchase a license
फ्लोरियन फ़िदा

6

DummyNet

इस FreeBSD आधारित VMWare छवि का प्रयास करें। इसमें एक उत्कृष्ट हाउ-टू, विशुद्ध रूप से मुफ़्त है और 20 मिनट में खड़ा होता है।

अपडेट: डमीनेट भी अब तक लिनक्स, ओएसएक्स और विंडोज का समर्थन करता है


1
इस पर टिप के लिए धन्यवाद। पता चला कि अब एक देशी विंडोज संस्करण उपलब्ध है, जिसका मैंने सफलतापूर्वक उपयोग किया।
गाइबहाइंडटेग्यू

मैं इस तरह गया। लेकिन कॉन्फ़िगरेशन मुझे ~ 4 घंटे लग गए। मुझे "192.168.0" को बदलना चाहिए था। "192.168.196 को।" (सबनेट) सभी rc.conf और rc.firewall के माध्यम से ।
bohdan_trotsenko

5

लिनक्स या OSX के लिए, आप उपयोग कर सकते हैं ipfw

Quora ( http://www.quora.com/What-is-the-best-tool-to-simulate-a-slow-internet-connection-on-a-Mac ) से

सभी नेटवर्क डेटा को थ्रॉटल करने के लिए फ़ायरवॉल का अनिवार्य रूप से उपयोग करना:

एक नियम को परिभाषित करें जो किसी भी स्रोत पते से किसी भी गंतव्य पते तक सभी ट्रैफ़िक को फिर से चालू करने के लिए एक पाइप का उपयोग करता है, निम्नलिखित कमांड निष्पादित करें (रूट के रूप में, या sudo का उपयोग करके):

$ ipfw add pipe 1 all from any to any

बैंडविड्थ को 300Kbit / s तक सीमित करने के लिए कॉन्फ़िगर करने और प्रत्येक तरह से 200ms विलंबता लगाने के लिए:

$ ipfw pipe 1 config bw 300Kbit/s delay 200ms

सभी नियमों को हटाने और अपने मूल नेटवर्क कनेक्शन को पुनर्प्राप्त करने के लिए:

$ ipfw flush


4

यदि आप अपाचे का उपयोग करते हैं, तो आप mod_bandwith का उपयोग कर सकते हैं।

कॉन्फ़िगरेशन पैरामीटर के लिए यहां देखें ।



2

यदि आप एक हार्डवेयर समाधान चाहते हैं, तो Netgear में सस्ते ($ 50 या इतने) स्विच की एक श्रृंखला है जो बैंडविड्थ को सीमित करती है। Netgear Prosafe GS105E और इसी तरह के स्विच जांच के लायक हैं।


2

आप WANem भी आज़मा सकते हैं जो एक खुला स्रोत वाइड एरिया नेटवर्क एमुलेटर है। आप छवि (आईएसओ, नॉपिक्स लाइव सीडी) या वीएमवेयर आभासी उपकरणों को डाउनलोड कर सकते हैं।



1

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


0

यदि विंडोज़ फोन के लिए विकसित होने के दौरान आपको नेटवर्क कनेक्शन की गुणवत्ता का अनुकरण करने की आवश्यकता होती है, तो आप सिमुलेशन डैशबोर्ड नामक एक दृश्य स्टूडियो में निर्मित टूल को आज़मा सकते हैं (अधिक विवरण यहाँ http://msdn.microsoft.com/en-us/library /windowsphone/develop/jj206952(v=vs.105).aspx ):

आप इन कनेक्शन समस्याओं के लिए अपने ऐप का परीक्षण करने के लिए और निम्नलिखित जैसे परिदृश्यों से उपयोगकर्ताओं को सामना करने में मदद करने के लिए विज़ुअल स्टूडियो में सिमुलेशन डैशबोर्ड का उपयोग कर सकते हैं:

  • उच्च-रिज़ॉल्यूशन संगीत या वीडियो स्ट्रीमिंग के दौरान हकलाना या जमना, या कम-बैंडविड्थ कनेक्शन को डाउनलोड करने में लंबा समय लगता है।
  • एक वेब सेवा के लिए कॉल टाइमआउट के साथ विफल हो जाती है।
  • कोई नेटवर्क उपलब्ध नहीं होने पर ऐप क्रैश हो जाता है।
  • नेटवर्क कनेक्शन खो जाने और फिर बहाल होने पर डेटा ट्रांसफर फिर से शुरू नहीं होता है।
  • उपयोगकर्ता की बैटरी एक स्ट्रीमिंग ऐप द्वारा सूखा जाती है जो नेटवर्क का अक्षम रूप से उपयोग करती है।
  • नेविगेशन ऐप में उपयोगकर्ता के मार्ग को मैप करना बाधित है।

...

दृश्य स्टूडियो में, उपकरण मेनू पर, सिमुलेशन डैशबोर्ड खोलें । डैशबोर्ड के नेटवर्क सिमुलेशन अनुभाग का पता लगाएं और नेटवर्क सिमुलेशन सक्षम करें चेक बॉक्स की जांच करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.