হোস্টের চলে যাওয়ার পরে কীভাবে একটি অনলাইন গেমটি চালিয়ে যেতে পারে?


12

দ্রষ্টব্য: এটি গেমিং নয়, নেটওয়ার্কিং সম্পর্কিত একটি প্রশ্ন। আমি কেবল উদাহরণ হিসাবে স্টারক্রাফ্ট ব্যবহার করছি।

গেমটি স্টারক্রাফ্ট (স্টারক্রাফ্ট 2 নয়) অনলাইন প্লে সমর্থন করে। একজন ব্যক্তি হোস্ট করেন এবং অন্যান্য লোকেরা এতে যোগ দেয়। খেলা চলাকালীন হোস্ট যদি চলে যায় তবে হোস্টটি ছাড়াই খেলা অনির্দিষ্টকালের জন্য চালিয়ে যেতে পারে। ওটা কিভাবে কাজ করে?

নিম্নলিখিত পরিস্থিতিতে বিবেচনা করুন:

  • আমি একটি 3 বনাম 3 হোস্ট করুন নোট করুন যে, লোকেরা যোগ দিতে সক্ষম হতে আমার রাউটারটি 6112, টিসিপি এবং ইউডিপি পোর্ট করার জন্য কনফিগার করতে হবে ( ব্লিজার্ড সমর্থন দেখুন )।
  • পাঁচ জন যোগদান করে। প্রত্যেকে (আমার অন্তর্ভুক্ত) একটি রাউটারের পিছনে রয়েছে। আমি খেলা শুরু।
  • গেমটিতে তিন মিনিট, প্রায় কুড়ি উদ্যোগ আমার বেসে .ালা। কেউ আমাকে সাহায্য করে না।
  • আমার বেসটি মুছে ফেলা হয়েছে, তাই আমি চলে যাচ্ছি (গেমটি আপনাকে পছন্দ দেয় না)।
  • হোস্টটি ছাড়াই গেমটি অব্যাহত থাকে (হোম দলের দুটি খেলোয়াড় বাকি আছে)।

বাকী পাঁচটি ক্লায়েন্ট (যাদের 6112 ফরোয়ার্ডের দরকার নেই) কীভাবে সংযুক্ত থাকবে?

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

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

এটি সম্পূর্ণভাবে সম্ভব যে, স্টারক্রাফ্টের ক্ষেত্রে, গেম ট্র্যাফিক ব্যাটেলনট সার্ভারগুলির মধ্য দিয়ে যায়। স্টারক্রাফ্ট গেমসের সময় (বন্ধুদের কাছ থেকে আসা বার্তাগুলির জন্য) যুদ্ধের সাথে সংযোগ বজায় রাখে। যাইহোক, আমি সন্দেহ করি গেমের ট্র্যাফিক এর মধ্য দিয়ে যায়, কারণ এটি যদি হয় তবে হোস্টগুলি কেন forward১১২ ফরোয়ার্ড পোর্ট করতে হবে?

আমার প্রশ্ন: একটি সার্ভার, এর সাথে সংযুক্ত একাধিক ক্লায়েন্টের সাথে কি তাদের মধ্যে সংযোগ শুরু করতে পারে?


2
আমি এখানে স্টারক্রাফ্টের রেফারেন্সটি পছন্দ করছি ...
জন

I host a 3 versus 3. Note that, for people to be able to join, my router has to be configured to port forward 6112, TCP and UDP (see Blizzard Support).স্পষ্টতই এটি একটি গেম শুরু করার জন্য প্রয়োজন যাতে ব্যবহারকারীরা আপনাকে খুঁজে পেতে পারে তবে সংযুক্ত থাকার প্রয়োজন নেই।
জেফো

@ জেফ ও: ব্যাটলনট সার্ভারগুলি উপলব্ধ গেমগুলির একটি তালিকা বজায় রাখে। তবে, হোস্টটি যদি পোর্ট-ফরোয়ার্ড না করে, অন্যরা যোগদানের চেষ্টা করার পরে এটি কেবল স্তব্ধ হয়ে যাবে (আমার মনে হয়)।
জোয়ে অ্যাডামস

উত্তর:


20

এটি ইউডিপি হোল পঞ্চিংয়ের মতো শোনাচ্ছে

একে এবং বিটিকে দুটি নিজস্ব হোস্টে প্রতিটি হোস্ট হতে দিন; এন 1 এবং এন 2 দুটি NAT ডিভাইস; এস হ'ল একটি সার্বজনীন সার্ভার যা বিশ্বব্যাপী সুপরিচিত আইপি ঠিকানা সহ।

  1. এ এবং বি প্রত্যেকে এস এর সাথে ইউডিপি কথোপকথন শুরু করে; NAT ডিভাইসগুলি N1 এবং N2 ইউডিপি অনুবাদের রাজ্য তৈরি করে এবং অস্থায়ী বাহ্যিক পোর্ট সংখ্যা নির্ধারণ করে
  2. এস এই পোর্ট নম্বরগুলি এ এবং বি-তে পুনরায় রিলেটেড করে
  3. এ এবং বি সরাসরি অনুবাদকৃত বন্দরে একে অপরের নেট ডিভাইসে যোগাযোগ করে; NAT ডিভাইসগুলি পূর্বে তৈরি অনুবাদ রাষ্ট্রগুলি ব্যবহার করে এবং প্যাকেটগুলি A এবং B তে প্রেরণ করে

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


বাহ +1, আমার ধারণা ছিল না NAT এর মতো ব্যবহার করতে পারে
TheLQ

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

2

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


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