65536 +1 কোনও সিস্টেমে সংযোগ


35

আছে 65536 পোর্ট নেটওয়ার্কের মধ্যে প্রত্যেক সিস্টেমের জন্য, এবং প্রত্যেক সংযোগ অথবা পাঠান / জখন ঐ এক ব্যবহার করবে।

আমার প্রশ্ন: 65536 + 1 সংযোগ থাকলে কী হয় ?!

আমি জানি যে এটি সাধারণ পদ্ধতিতে হয় না, তবে অপারেটিং সিস্টেমগুলি কীভাবে এটি পরিচালনা করে তা জানতে আগ্রহী।


12
সংযোগটি অস্বীকার করা হবে। তবে বাস্তবসম্মতভাবে আপনার 65535 খোলার সংযোগের অনেক আগেই সমস্যা হবে।
ক্রিসইনএডমন্টন 21

1
@ ক্রিসইন এডমন্টন নং এটি যদি বাহ্যিক সংযোগ হয় তবে এটি একটি বাঁধাই ত্রুটি পাবে কারণ এটি একটি স্থানীয় বন্দর বরাদ্দ করতে পারে না। যদি এটি অন্তর্মুখী সংযোগ হয় তবে পোর্ট সীমাটি প্রযোজ্য হবে না।
ব্যবহারকারী 207421

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

উত্তর:


61

দয়া করে সচেতন হন যে কোনও সিস্টেম 65536 এর বেশি সমবর্তী সংযোগগুলি পরিচালনা করতে পারে, কারণ তারা অগত্যা প্রতিটি পৃথক বন্দর ব্যবহার করে না

একটি টিসিপি সংযোগ বা ইউডিপি ফ্লো 4-টিপল দ্বারা সংজ্ঞায়িত করা হয়েছে:

(source IP address, source port, destination IP address, destination port)

এমনকি যদি আপনার কেবলমাত্র একটি আইপি ঠিকানা সহ একটি ওয়েব সার্ভার মেশিন এবং শুধুমাত্র একটি পোর্ট ৮০ এ একটি এইচটিটিপি সার্ভার সফ্টওয়্যার প্যাকেজ শোনা যায় তবে এটি তাত্ত্বিকভাবে প্রতি ক্লায়েন্টের আইপি ঠিকানার সাথে সংযোগ যুক্ত 65536 সংযোগগুলি পরিচালনা করতে পারে । সুতরাং ক্লায়েন্টের আইপি ঠিকানা 1 থেকে 64Ki সংযোগগুলি, ক্লায়েন্টের আইপি ঠিকানা 2 থেকে 64Ki সংযোগগুলি etc.

সুতরাং প্রোটোকলগুলি প্রথম অনুমান হিসাবে 2 48 সংযোগ / একক আইসিভি 4 ঠিকানায় একটি টিসিপি বা ইউডিপি পোর্টে প্রবাহিত করে। টিসিপি এবং ইউডিপি উভয়কেই বিবেচনা করুন এবং আইপিভি 4 এর ঠিকানা স্থান এবং আইপিভি 6 এর মহাজাগতিক / কমিক্যালি বড় ঠিকানা স্পেস উভয়ই বিবেচনা করুন এবং আপনি দেখতে পারেন যে প্রোটোকলগুলি নিজে কখনও সংযুক্ত সংযোগের সীমাটির উত্স হতে পারে না সব ব্যবস্থা করতে সক্ষম.

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

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


2
এই উত্তরের উত্তরে en.wikedia.org/wiki/C10k_problem এর সাথে লিঙ্ক করার উপযুক্ত হতে পারে ।
ক্রিসইনএডমন্টন

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

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