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