আমি কীভাবে পরীক্ষার উদ্দেশ্যে একটি খারাপ ইন্টারনেট সংযোগ অনুকরণ করতে পারি?


105

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


69
পরীক্ষার জন্য এটি আমার কাছে প্রেরণ করুন! আমার দেশের সংযোগগুলি ডিফল্টরূপে ভয়াবহ।
স্টিফান

7
একটি প্রশংসনীয় লক্ষ্য। আমি প্রকাশিত স্টুডিওগুলি একই কাজ করতে চান না। এপিক গেমস, আমি আপনার দিকে তাকাচ্ছি।
গুড্ডর

7
কাছাকাছি একটি বন্ধু যিনি কমকাস্ট ব্যবহার করেন তা সন্ধান করুন ...
ওয়ার্নারসিডি

12
একটি খারাপ ইন্টারনেট সংযোগের অনুকরণে বর্তমান উত্তর এবং আরও অনেক কিছু রয়েছে।
মাইকেলহাউস

2
আমি এই অন্যান্য সাম্প্রতিক এসই প্রশ্নটি অবিলম্বে ভেবেছিলাম: superuser.com/questions/637594/…
প্যাট্রিক এম

উত্তর:


63

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

ipfw add pipe 2 in proto tcp
ipfw pipe 2 config bw 2Mbit/s

আপনি দেখতে পাচ্ছেন ট্র্যাফিক নির্বাচন পরিচিত আইপিডাব্লু ফায়ারওয়াল দ্বারা সম্পন্ন হয়েছে এবং পাইপগুলি সীমাবদ্ধতার বৈশিষ্ট্য সরবরাহ করে।

এটি ফ্রিবিএসডি, লিনাক্স এবং উইন্ডোজের জন্য উপলব্ধ।


এটি কি উইন্ডোজ লুপব্যাক অ্যাডাপ্টারের সাথে কাজ করে?
অ্যান্ড্রি টাইলিচকো

আমার নিজের প্রশ্নের উত্তর দিতে, না, এটি উইন্ডোজ 8.1 এ আমার পক্ষে কাজ করে না, এমনকি আমি স্বাক্ষরিত ড্রাইভার পুনর্বহালকরণ অক্ষম করার পরেও
অ্যান্ড্রি টাইলিচকো

@ অ্যান্ডটি আপনি কি এমন কিছু খুঁজে পেয়েছেন যা লুপব্যাকের সাথে কাজ করে? লুপব্যাকের সাথে প্যাকলস এবং কাজ করে এমন কিছু সন্ধান করা কঠিন বলে মনে হচ্ছে।
આરોোনলএস

অ্যারোনএলএস: দয়া করে এখানে আরও একটি উত্তর দেখুন: গেমদেব.স্ট্যাকেক্সেঞ্জার
অ্যান্ড্রি টাইলিচকো

33

নেটওয়ার্ক লিংক কন্ডিশনার

আপনি যদি ম্যাকে থাকেন তবে আপনি নেটওয়ার্ক লিঙ্ক কন্ডিশনার ব্যবহার করতে পারেন।

নেটওয়ার্ক লিঙ্ক কন্ডিশনার পছন্দ ফলক

এজ এবং থ্রিজি সহ আপনি খারাপ ইন্টারনেট সংযোগের বিভিন্ন ক্ষেত্রে সিমুলেট করতে পারেন।

এছাড়াও, আপনি নিজের নিজস্ব সেটিংস দিয়ে নিজের প্রোফাইল তৈরি করতে পারেন:

নেটওয়ার্ক লিঙ্ক কন্ডিশনার কাস্টম প্রোফাইল

এটি এক্সকোডের একটি ফ্রি ডাউনলোড (এক্সকোডে যান → ওপেন বিকাশকারী সরঞ্জাম → আরও বিকাশকারী সরঞ্জামসমূহ… এবং এক্সকোডের জন্য হার্ডওয়্যার আইও সরঞ্জামগুলি ডাউনলোড করুন )।


আমি এই সরঞ্জামগুলি পছন্দ করি তবে আমার এমন কিছু দরকার যা আমি স্বয়ংক্রিয় পরীক্ষার জন্য ব্যবহার করতে পারি। কেউ কি জানেন যে এর জন্য একটি কমান্ড লাইন ইন্টারফেস আছে?
এরিক বি

15

আপনি যদি লিনাক্সে থাকেন তবে আপনি হাইটি লেটেন্সি, লো ব্যান্ডউইথ, প্যাকেটের ক্ষতি এবং আরও অনেকের মতো নেটওয়ার্কের সাথে সমস্ত সম্ভাব্য সমস্যার সুনির্দিষ্টভাবে নেট ব্যবহার করতে পারেন ।

নেটলিমিটার নামে উইন্ডোজের জন্য একটি বিকল্প রয়েছে তবে আমি এটি ব্যবহার করি নি তাই এটির জন্য কোনও প্রমাণ দেওয়া যায় না।

স্লোইলি অ্যাপ নামে সবেমাত্র একটি ম্যাক অ্যাপ পাওয়া গেছে ।


1
অন্যান্য উত্তর হিসাবে -1। এটি কেবল লিঙ্কগুলি। অ্যাপ্লিকেশনগুলি কী করে এবং তারা এটি কী করে তার বর্ণনা অন্তর্ভুক্ত করার জন্য দয়া করে উত্তরটি আপডেট করুন।
মাইকেলহাউস

8
@ বাইট 56: এই অ্যাপ্লিকেশনগুলি যা করে তা হ্রাস এবং / অথবা অবিশ্বস্ত নেটওয়ার্ক সংযোগের অনুকরণ করে, যেমন প্রশ্ন জিজ্ঞাসা করে। আমি নিশ্চিত যে তারা কীভাবে এটি করেন এটি এই সাইটের আওতার বাইরে। আমি বলব যে এটি জিজ্ঞাসা করা প্রশ্নের পুরোপুরি ভাল উত্তর; যদি কোনও সমস্যা হয় তবে তা প্রশ্নের মধ্যে নয়, উত্তরে নয়।
ইলমারি করোনেন

1
প্রযুক্তিগতভাবে, প্রশ্নটি জিজ্ঞাসা করে "আমি কীভাবে একটি খারাপ ইন্টারনেট সংযোগ অনুকরণ করতে পারি"। এটি এটি করার জন্য অ্যাপ্লিকেশনগুলির কাছে জিজ্ঞাসা করে না। তবে হ্যাঁ, আমি মনে করি এই প্রশ্নটি এই সাইটের ক্ষেত্রের বাইরে।
MichaelHouse

9

আনাড়ি , উইন্ডোজ ভিস্তা এবং 7 এর জন্য।

কদাকার


লুপব্যাকটিতে উইন্ডোজ 8.1 এর জন্য সূক্ষ্মভাবে কাজ করে
অ্যান্ড্রি টাইলিচকো

প্রশাসক হিসাবে চালাতে ভুলবেন না অথবা এটি নিঃশব্দে কিছু করে না। অন্যথায় দুর্দান্ত সরঞ্জাম।
নিওলিস্ক

7

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

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

এটি একটি বাণিজ্যিক পণ্য, কিন্তু ট্রায়াল আপনাকে "হস্তক্ষেপ" এর 30-সেকেন্ড বিস্ফোরিত করতে দেয় যা এই সরঞ্জামটি আপনার যা চায় তা করে কিনা তা বিচার করার পক্ষে আপনার পক্ষে যথেষ্ট ভাল হওয়া উচিত।

আর একটি ক্রস প্ল্যাটফর্ম বিকল্প ডামিনেট , যা অনুরূপভাবে আচরণ করে (আইপিডাব্লু মাধ্যমে) তবে ব্যবহারে সামান্য কম।

সার্ভারের সাথে এমন ভাল সংযোগ নেই এমন ব্যক্তির জন্য ব্যবহারকারী-অভিজ্ঞতা কীভাবে কাজ করে তা আমি পরীক্ষা করতে চাই।

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


5

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


1
প্রথম নজরে দেখে মনে হচ্ছে চার্লস হ'ল এক ধরণের এইচটিটিপি প্রক্সি, সুতরাং এটি সরল টিসিপি বা ইউডিপি ট্র্যাফিককে আকার দিতে পারে না। আমি কিছু অনুপস্থিত করছি?
vbo

এবং এটি এমনকি +5 পেয়েছিল, wft?
মারিয়ান প্যাডজিওচ

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

1
@ ঝকিং তার অর্থ এটি কেবল এইচটিটিপি ট্রাফিকের জন্য কাজ করে। অনেক রিয়েলটাইম গেমস টিসিপি বা ইউডিপি ব্যবহার করে।
অ্যারোনলএস

0

আপনার সাথে কাণ্ডজ্ঞান হন, তাহলে বেহালাবাদক , এবং আপনি আছেন শুধুমাত্র HTTP- র / 1 তারপর স্ক্রিপ্টের সাহায্যে এই করতে পারেন আগ্রহী।

ফিডলার এইচটিটিপি / 2 সমর্থন করে না, এটির সাথে বাধা দেওয়ার কারণে সমস্ত এইচটিটিপি ট্রাফিক এইচটিটিপি / 1 এ ডাউনগ্রেড হয়ে যাবে।


মজাদার. আপনি আরো বিবরণ প্রদান করতে পারেন? কিছু উদাহরণ স্ক্রিপ্ট?
ফিলিপ

@ ফিলিপ এই উত্তরটি ( স্ট্যাকওভারফ্লো. com/a/47401557/ 442351 ) একটি উদাহরণ দেয়।
ব্যাংকসিসান

এটি কেবল HTTP সমর্থন করে? এমনকি ওয়েবসকেটও না? তবে আমি মনে করি না এটি গেম ডেভলপমেন্টে খুব বেশি ব্যবহার করে। আপনি যদি বিলম্বের বিষয়ে উদ্বিগ্ন হন তবে আপনি প্রথমে http ব্যবহার করবেন না n't তবে যাইহোক এটি উল্লেখ করার জন্য ধন্যবাদ।
ফিলিপ

@ ফিলিপ এটি ওয়েবসকেটকে সমর্থন করে, কেবল উত্তপ্ত HTTP / 2। যদিও আপনার এইচটিটিপি / ২- র দিকে নজর দেওয়া উচিত, এটি HTTP / 1 এর মতো কিছুই নয়, কোনও মাথা-লাইন অবরুদ্ধ করা, আর একাধিক হ্যান্ডশেক, আর কোনও সদৃশ শিরোনাম এবং / অথবা কুকিজ নেই।
ব্যাংকসিসান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.