স্লো ইন্টারনেট সংযোগ অনুকরণ


188

আমি জানি এটি একটি বিজোড় প্রশ্ন। যেহেতু আমি সাধারণত "অনুমান" এর ভিত্তিতে অ্যাপ্লিকেশনগুলি বিকাশ করি যে সমস্ত ব্যবহারকারীর মন্থর ইন্টারনেট সংযোগ রয়েছে। তবে, কেউ কি ভাবেন যে প্রোগ্রামেমেটিকভাবে একটি ধীর ইন্টারনেট সংযোগের অনুকরণ করার কোনও উপায় আছে, তাই আমি কীভাবে একটি অ্যাপ্লিকেশন বিভিন্ন "সংযোগের গতি" এর অধীনে সম্পাদন করে তা "দেখতে" দেখতে পারি?

কোন ভাষাটি ব্যবহৃত হয় তা নিয়ে আমি উদ্বিগ্ন নই। এবং আমি কোডের নমুনা বা অন্য কিছু খুঁজছি না, কেবল এর পিছনে যুক্তিতে আগ্রহী।

উত্তর:


109

আপনি যদি উইন্ডো চালাচ্ছেন তবে ফিডলার একটি দুর্দান্ত সরঞ্জাম। এটি মডেম গতির অনুকরণ করার জন্য একটি সেটিং রয়েছে এবং যে কেউ আরও নিয়ন্ত্রণ চান তার প্রতিটি অনুরোধে বিলম্বিত করার জন্য একটি প্লাগইন রয়েছে ।

আমি আমার অ্যাপ্লিকেশনটিতে লেটেন্সি কোড লাগানোর জন্য এই জাতীয় একটি সরঞ্জাম ব্যবহার করতে পছন্দ করি কারণ এটি অনেক বেশি বাস্তবসম্মত সিমুলেশন, পাশাপাশি আমাকে আসল বিটগুলি ডিজাইন বা কোড তৈরি না করে। সেরা কোডটি আমার কাছে লিখতে হবে না is

সংযুক্ত : সফটওয়্যার টেকনোলজিসে পাভেল ডনচেভের ব্লগে এই নিবন্ধটি কাস্টম সিমুলেটেড গতি কীভাবে তৈরি করবেন তা দেখায়: ফিডলারের সাথে আপনার ইন্টারনেট সংযোগের গতি সীমাবদ্ধ করে


6
হাই, আমি কার্যকরভাবে আসতে পারে এমন একটি ধীর ইন্টারনেট সংযোগের অনুকরণের জন্য একটি ছোট্ট গাইড লিখেছিলাম: বিকাশকারী / প্রফেসেড / ডেস্ক : সম্পূর্ণ প্রকাশ - এটি আমার নিজের ব্লগ, তবে কেবল যদি এটি ছড়িয়ে পড়ার জন্য আমি সমস্ত কিছু করি তবে
ফিজলারের

এই ফিজলারের পদ্ধতির সমস্যাটি হ'ল ল্যাটেন্সি সিমুলেশনটি সঠিক নয়, এটি ভুল প্রোটোকল স্তরে কাজ করে যাতে আপনি ধীর সূচনাকে সঠিকভাবে সিমুলেট করতে না পান।
স্যাম জাফরান

@ সামস্যাফ্রন, এটির মতো একটি পুরানো পোস্ট খননের জন্য দুঃখিত, তবে, আপনি কি এমন কোনও সরঞ্জাম জানেন যা ধীর সূচনার অনুকরণে সহায়তা করে?
আনিস রামস্বামী

@ আনিশরাম সেরা বেট হ'ল ডামিনেট / আইপিএফডাব্লু যে বিএসডি এবং ফ্যামিলি, ফ্রিএসডি
স্যাম

@ আনিশরাম এছাড়াও আরও দেখুন নেটিম লিনাক্সফাউন্ডেশন.আর / কল্লাবোরেট / ওয়ার্কগ্রুপস / নেটওয়ার্কিং / স্নেমে আইপ্রাউট 2 ব্যবহার করে শর্তগুলির একগুচ্ছ অনুকরণ করতে পারে।
ফিলিপ রিয়েক

154

ক্রোম 38 দিয়ে শুরু করে আপনি কোনও প্লাগইন ছাড়াই এটি করতে পারেন। কেবল পরিদর্শন উপাদান (বা F12হটকি) ক্লিক করুন, তারপরে "টগল ডিভাইস মোড" এ ক্লিক করুন এখানে চিত্র বর্ণনা লিখুনএবং আপনি এরকম কিছু দেখতে পাবেন:

এখানে চিত্র বর্ণনা লিখুন

অন্যান্য অনেক বৈশিষ্ট্যের মধ্যে এটি আপনাকে নির্দিষ্ট ইন্টারনেট সংযোগ (3 জি, জিপিআরএস) অনুকরণ করতে দেয়

পুনশ্চআপলোডের গতি সীমাবদ্ধ করার চেষ্টা করে এমন লোকদের জন্য । দুঃখজনকভাবে বর্তমান সময়ে এটি সম্ভব নয়।

PS2 এখন আপনার কিছু টগল করার দরকার নেই। থ্রোটলিং প্যানেল সরাসরি নেটওয়ার্ক প্যানেল থেকে উপলব্ধ।এখানে চিত্র বর্ণনা লিখুন

নোট করুন যে নো থ্রোটলিং-এ ক্লিক করার সময় আপনি আপনার কাস্টম থ্রোটলিং বিকল্পগুলি তৈরি করতে পারেন।

এখানে চিত্র বর্ণনা লিখুন


2
এখন ক্রোম দেব সরঞ্জামগুলি থ্রোটলিং ডাউনলোড এবং আপলোড উভয়ই গতি সীমাবদ্ধ করে। তবে এটি কেবল ক্রোমে বর্তমান পৃষ্ঠার জন্য সীমাবদ্ধ করে, তাই আপনি অন্য ব্রাউজারগুলিতে আপনার পৃষ্ঠাটি পরীক্ষা করতে এটি ব্যবহার করতে পারবেন না। এটি করার জন্য আপনাকে ফিডলারের মতো অন্যান্য সরঞ্জামগুলি ব্যবহার করতে হবে।
লিওনিড ভাসিলেভ

3
এটি উল্লেখ করার মতো যে বর্তমানে ওয়েবসকেটগুলিকে এইভাবে থ্রোলেট করা হচ্ছে না: বাগস.চ্রোমিয়াম.আর
ক্রোমিয়াম

আপলোড থ্রোটলিং সর্বশেষ (70.0) সহ Chrome এর বেশ কয়েকটি সংস্করণে কাজ করে নি। ট্র্যাকারটিতে একটি বাগ রিপোর্ট রয়েছে
ম্যাট

আমার অভিজ্ঞতায়, ওয়েব মন্দার সবচেয়ে বড় কারণ হ'ল তারের আইএসপিগুলির ফ্ল্যাঙ্ক ডিএনএস বিজ্ঞাপন সার্ভার বা সিডিএন সমাধান করতে অক্ষম। কখনও কখনও পুরো পৃষ্ঠাটি ফাঁকা থাকে যতক্ষণ না এগুলিকে সমাধান করার চেষ্টা সফল হয় বা সময় শেষ হয়। Chrome কি এটি অনুকরণ করতে পারে?
স্ট্যাকওভারথ্রো

45

1
নেটওয়ার্ক লিঙ্ক কন্ডিশনারটি অ্যাপল দ্বারা পরিচালিত হয় (তাই এটি স্থিতিশীল এবং নির্ভরযোগ্য), তবে এটি কেবল এক্সকোডের সিমুলেটারে প্রযোজ্য।
বেন হুইলার

4
@ বেনহিলার এটি চেষ্টা করেছেন সম্প্রতি এটি অবশ্যই সিস্টেমের প্রশস্ত, এমনকি লোকালহোস্ট
আওরোমো

2
আমি নিশ্চিত করতে পারি যে নেটওয়ার্ক লিঙ্ক কন্ডিশনারটি সত্যই পুরো নেটওয়ার্ক স্ট্যাকের জন্য প্রয়োগ করা হয়েছে।
ফ্রেড ভোলার

14

লিনাক্স মেশিনে আপনি ব্যবহার করতে পারেন wondershaper

apt-get install wondershaper

$ sudo wondershaper {interface} {down} {up}

কেপিবিএস-এ {ডাউন} এবং {আপ band ব্যান্ডউইথথ

সুতরাং উদাহরণস্বরূপ, আপনি যদি ইন্টারফেস এথ 1 এর ব্যান্ডউইথকে 256 কেবিপিএস আপলিংক এবং 128 কেবিপিএস ডাউনলিংকে সীমাবদ্ধ করতে চান,

$ sudo wondershaper eth1 256 128

সীমাটি সাফ করতে,

$ sudo wondershaper clear eth1 

13

আমি http://www.netlimiter.com/ ব্যবহার করছিলাম এবং এটি খুব ভালভাবে কাজ করে। একক প্রক্রিয়াগুলির জন্য কেবল গতি সীমাবদ্ধ করে না তবে আসল স্থানান্তর হারও দেখায়।


অন্যান্য সরঞ্জামগুলির বেশিরভাগই কৃত্রিম বিলম্বের মাধ্যমে ব্যান্ডউইথ নিয়ন্ত্রণ সরবরাহ করে যা নেটলিমিটারের ক্ষেত্রে মনে হয় না যা ভাল জিনিস। তবে শেষ পর্যন্ত এটি একটি বাণিজ্যিক সরঞ্জাম (একটি পরীক্ষামূলক সংস্করণ সহ) এবং কেবল উইন্ডোজের অধীনে উপলভ্য।
আলেকসান্দার স্টেলম্যাকোনেক

6

সেখানে আইসিপি প্রক্সি রয়েছে যেমন আইপ্রেলে এবং স্লোপি যেমন ধীর সংযোগগুলি অনুকরণ করার জন্য ব্যান্ডউইথকে শেপ করে। আপনি আইপিএফডাব্লু এবং আইপিটিবেলের মতো আইপি ফিল্টারিং সরঞ্জামগুলি ব্যবহার করে ব্যান্ডউইথ শেপিং এবং প্যাকেট ক্ষতির অনুকরণ করতে পারেন।


আপনাকে ধন্যবাদ, আমি আইপ্রেলে এবং স্লোপি জো দেখতে পাব।

ধন্যবাদ, আইপিএফডাব্লু দুর্দান্ত কাজ করে। এখানে একটি দ্রুত গাইড যা আমি দেখেছি এটি সহায়ক ছিল: বারকিংগুয়ানা.com
এরিক

4

আপনি ডামিনেট চেষ্টা করতে পারেন , এটি সারি এবং ব্যান্ডউইথের সীমাবদ্ধতা, বিলম্ব, প্যাকেট ক্ষয় এবং মাল্টিপ্যাথ প্রভাবগুলি অনুকরণ করতে পারে


4

চার্লস বা ফিডলারের মতো থ্রোটলিং বৈশিষ্ট্যগুলির সাথে একটি ওয়েব ডিবাগিং প্রক্সি ব্যবহার করুন

আপনি সাধারণভাবে তাদের দরকারী ওয়েব বিকাশ পাবেন। প্রধান পার্থক্য হ'ল চার্লস শেয়ারওয়্যার, যেখানে ফিডলার মুক্ত।


আপনি এটিকে প্রক্সি হিসাবে চালান। ব্রাউজারটি স্বয়ংক্রিয়ভাবে এর সাথে সংযুক্ত হয় এবং এটি আপনার ওয়েব অ্যাপ্লিকেশনে অনুরোধগুলি ফরোয়ার্ড করে।
বেন এম

ফিডলারের জন্য, এতে ব্রাউজারের ভিতরে / বাইরে উভয় ক্ষেত্রেই মোড রয়েছে।
কেন ডি


2

টিসিপিমনের মতো একটি সরঞ্জাম ব্যবহার করুন । এটি ধীর সংযোগটি জাল করতে পারে।

মূলত, আপনি একে একে অনুরূপ অনুরোধ করছেন এবং এটি ঠিক একই অনুরোধটিকে প্রকৃত সার্ভারে ফরোয়ার্ড করে এবং তারপরে প্রতিক্রিয়াটি কেবলমাত্র সেট সেট বাইটের সাথে বিলম্ব করে।


2

আপনি অনেকগুলি নেটওয়ার্ক বৈশিষ্ট্য (গতি, বিলম্ব, প্যাকেট হ্রাস ইত্যাদি) অনুকরণ করতে প্রক্সি সার্ভার হিসাবে নেটাম (নেটওয়ার্ক এমুলেশন) ব্যবহার করতে পারেন । এটি iproute2 প্যাকেজ ব্যবহার করে নেটওয়ার্কিং নিয়ন্ত্রণ করে এবং এটি সর্বাধিক লিনাক্স বিতরণের কার্নেলে সক্ষম করা হয়।

এটি tcকমান্ড-লাইন অ্যাপ্লিকেশন দ্বারা নিয়ন্ত্রণ করা হয় ( আইপ্রেট 2 প্যাকেজ থেকে), তবে নেটামের জন্য কিছু ওয়েব ইন্টারফেস জিইউআই রয়েছে, উদাহরণস্বরূপ পিএইচপিএনটেমজিইউআই 2

সুবিধাটি হ'ল, যেমনটি আমি লিখেছি, এটি কেবলমাত্র বিভিন্ন নেটওয়ার্কের গতিই অনুকরণ করতে পারে না, উদাহরণস্বরূপ, প্যাকেট ক্ষতি, সদৃশ এবং / অথবা দুর্নীতি, এলোমেলো বা সংজ্ঞায়িত বিলম্ব ইত্যাদি, যাতে আপনি বিভিন্ন দুর্বল সম্পাদনকারী নেটওয়ার্কগুলি অনুকরণ করতে পারেন।

আপনার অ্যাপ্লিকেশনটির জন্য এটি একেবারেই স্বচ্ছ, আপনি নেট অপ প্রক্সি সার্ভারটি ব্যবহারের জন্য অপারেটিং সিস্টেমটি কনফিগার করতে পারেন, সুতরাং সেই মেশিনের সমস্ত সংযোগই নেট নেটমে যাবে। অথবা আপনি কেবলমাত্র আপনার অ্যাপ্লিকেশনটিকে প্রক্সি হিসাবে ব্যবহার করতে কনফিগার করতে পারেন।

আমি বিভিন্ন এমুলেটেড দুর্বল-পারফরম্যান্স নেটওয়ার্কগুলিতে একটি অ্যান্ড্রয়েড অ্যাপের কর্মক্ষমতা পরীক্ষা করতে এটি ব্যবহার করে আসছি।


1

ম্যাক ওএসএক্সের ১০.১০ সাল থেকে মুরাস ফায়ারওয়াল নামে একটি অ্যাপ রয়েছে , যা আইপিএফডাব্লু প্রতিস্থাপনের জন্য জিইউআই হিসাবে কাজ করে।

এটি সিস্টেম-প্রশস্ত বা ডোমেন-নির্দিষ্ট থ্রোটলিংয়ের জন্য খুব ভাল কাজ করে। কোনও স্ট্রিমিং ভিডিও প্লেয়ার কীভাবে সামঞ্জস্য হয় তা পরীক্ষা করতে আমি কেবল ডাউনলোড ডাউনলোডের গতি 300KBS এবং 30Mbps এর মধ্যে স্লাইড করতে ব্যবহার করতে সক্ষম হয়েছি।


0

ডাব্লুআইপিএফডাব্লু নামে আরও একটি সরঞ্জাম রয়েছে - http://wipfw.sourceforge.net/

এটি কিছুটা পুরানো স্কুল, তবে আপনি এটি ধীর সংযোগের অনুকরণের জন্য ব্যবহার করতে পারেন। এটি উইন্ডোজ ভিত্তিক, এবং সরঞ্জামটি প্রশাসককে কোনও নির্দিষ্ট মেশিন থেকে রাউটারটি কত ট্র্যাফিক পাচ্ছে, বা ডাব্লুডাব্লুডাব্লু ট্র্যাফিক কতটা ফরোয়ার্ড করছে তা পর্যবেক্ষণ করতে দেয়।


0

আমি যে উত্তরটি খুঁজছিলাম তার উল্লেখ না করে এটি আপডেট করা (9 বছর পরে এটি জিজ্ঞাসা করা হয়েছিল):

ফায়ারফক্সের সংযোগের গতি থ্রোটল করার জন্য প্রিসেট রয়েছে। এগুলি বিকাশকারী সরঞ্জামগুলির নেটওয়ার্ক মনিটর ট্যাবে সন্ধান করুন । ডিফল্ট হ'ল 'নো থ্রোটলিং'।

সবচেয়ে ধীরতম হ'ল জিপিআরএস ( ডাউনলোডের গতি: 50 কেবিপিএস, আপলোডের গতি: 20 কেবিপিএস, ন্যূনতম বিলম্ব (এমএস): 500 ), ডিএসএল এবং ওয়াইফাই থেকে 'ভাল' এবং 'নিয়মিত' 2 জি, 3 জি এবং 4 জি এর মধ্যে রয়েছে ( ডাউনলোডের গতি: 30 এমবিপিএস, আপলোড গতি: 15 এমবিপিএস, সর্বনিম্ন বিলম্ব (এমএস): 2 )।

আরো দেব সরঞ্জাম ডক্স


0

লিনাক্সের জন্য, নিম্নলিখিত কাগজপত্রগুলির তালিকা কার্যকর হতে পারে:

ব্যক্তিগতভাবে, ডামিনেট ভাল হলেও আমি নেটামকে আমার ব্যবহারের ক্ষেত্রে সবচেয়ে বহুমুখী বলে মনে করি; আমি সাধারণত ব্যান্ডউইথ (যেমন ওয়াইফাই সংযোগ সমস্যা) এর চেয়ে বিলম্বের প্রভাবে আগ্রহী, এবং এলোমেলো প্যাকেট ক্ষতি / দুর্নীতি ইত্যাদি অনুকরণ করা খুব সহজ, এটি খুব অ্যাক্সেসযোগ্য এবং বিনামূল্যে (হার্ডওয়্যার ভিত্তিক ভিন্ন) লিংকট্রপির বিপরীতে) )।

পার্শ্ব-নোটে, উইন্ডোজের জন্য, আনাড়ি দুর্দান্ত। আমি এও যুক্ত করতে চাই যে (ওয়েবসাইট সম্পর্কিত) ব্রাউজার থ্রোটলিং বাস্তব জীবনের নেটওয়ার্ক সংক্রান্ত সমস্যাগুলির অনুকরণের জন্য সঠিক পদ্ধতি নয় (আমি মনে করি "টি কে কে" উপরের কারণগুলির কয়েকটি কারণেই মন্তব্য করেছে)।

আশা করি এটি কাউকে সাহায্য করবে!


0

একটি একক টিসিপি সংযোগ গঠনের একটি সাধারণ ক্ষেত্রে প্রকৃতপক্ষে দ্বৈত জোড়া socatএবং cpipeইউনিক্স ফ্যাশনে এটি একত্রিত করা যেতে পারে :

socat TCP-LISTEN:5555,reuseaddr,reuseport,fork SYSTEM:'cpipe -ngr -b 1 -s 10 | socat - "TCP:localhost:5000" | cpipe -ngr -b 1 -s 300'

এই প্রায় 300kB / সেকেন্ড ব্যান্ডউইথ সঙ্গে একটি সংযোগ simulates থেকে আপনার সেবা :5000এবং করতে আনুমানিক এ 10KB / s এবং উপর শোনা :5555ইনকামিং সংযোগের। ক্যাভেট : নোট করুন যে এটি প্রতি সংযোগ , সুতরাং প্রতিটি পৃথক টিসিপি সংযোগ এই পরিমাণটি পায়।

ব্যাখ্যা: বাইরের (বাম) ফর্কিং সার্ভার হিসাবে socatপ্রদত্ত বিকল্পগুলির সাথে :5555শোনায়। প্রথম cpipeকমান্ড SYSTEM:...বিকল্প তারপর ডেটা আছে যা গিয়েছিলাম throttles মধ্যে সকেট: 5555 (এবং প্রথম, বাইরের থেকে বেরিয়ে আসে socat) সবচেয়ে 10kByte এ / s। সেই ডেটা তখন অন্যটি socatযা সংযোগ করে তা ব্যবহার করে ফরওয়ার্ড করছে localhost:5000(যেখানে আপনি যে পরিষেবাটি ধীর করতে চান তা শোনা উচিত)। ডেটা থেকে localhost:5000 তারপর ডানদিকে পুরা হয়cpipe / s কমান্ড, যা (প্রদত্ত মান) 300kB সম্পর্কে তা throttles।

বিকল্প -ngrথেকেcpipe গুরুত্বপূর্ণ। এটি সিপাইপকে এর ইনপুট ফাইল-বর্ণনাকারী থেকে অ-লোভজনকভাবে পড়ার কারণ করে। অন্যথায়, আপনি বাফারগুলি ফরোয়ার্ড না করা এবং জবাবের অপেক্ষায় থাকা ডেটা দিয়ে আটকে যেতে পারেন।

এর bufferপরিবর্তে আরও সাধারণ সরঞ্জাম ব্যবহার cpipeকরাও সম্ভবত সম্ভব।

(ক্রেডিট: এটি socatডকুমেন্টেশন থেকে ক্রিস্টোফ লুরের "ডাবল-টি" রেসিপিটির উপর ভিত্তি করে )

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.