নতুন টিসিপি সংযোগ কেন ব্যয়বহুল হিসাবে বিবেচনা করা হচ্ছে?


9

নতুন টিসিপি সংযোগ তৈরি করা কেন একটি ব্যয়বহুল কাজ হিসাবে বিবেচিত তা আমি বুঝতে পারি না। মূলত একটি নতুন সংযোগ স্থাপন করা টিসিপির 3-মুখী হ্যান্ডশেক সম্পাদনকে বোঝায়। সুতরাং এটি দুটি প্যাকেট প্রেরণ এবং একটি গ্রহণ করা হয়। হাজার হাজার (ডেটা-) প্যাকেট অনুসরণ করবে তা বিবেচনা করে হ্যান্ডশেক ব্যয়বহুল অংশ হতে পারে না। পারি এটা?


হতে পারে সংযোগগুলির সিপিইউ এবং মেমরির ব্যবহারের কারণে?
joeqwerty

@ জোয়াকওয়ার্টি আমি বুঝতে পারি যে একটি নতুন টিসিপি সংযোগের অর্থ সাধারণত সার্ভারে একটি নতুন প্রক্রিয়া / থ্রেড তৈরি করা হয় তবে এটি টিসিপি এর কারণে নয়, তবে অ্যাপ্লিকেশনটির কারণে।

যদি হাজার হাজার ডেটা প্যাকেট অনুসরণ করে, হ্যান্ডশাকগুলি ব্যয়বহুল অংশ নয়। তবে কেন প্রতিটি ডাটা অংশের জন্য একটি নতুন টিসিপি সংযোগ ব্যবহার করবেন না? কারণ নতুন টিসিপি সংযোগ তৈরি করা ব্যয়বহুল। এটা কেন আপনি এক সংযোগ স্থাপন এবং তারপর ডাটা অংশ হাজার হাজার জন্য এটি ব্যবহার।
ডেভিড শোয়ার্জ

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

উত্তর:


10

আমি বিশ্বাস করি, সাধারণভাবে বলতে গেলে, টিসিপি সংযোগটি খোলা রাখা ব্যয়বহুল হিসাবে বিবেচিত হবে যখন এটি ইতিমধ্যে উন্মুক্ত সংযোগগুলি উন্মুক্ত রেখে পুনরায় ব্যবহারের সক্ষমতা তুলনা করা হয়। আপনি সঠিক, একটি সংযোগ খোলার জন্য কেবল 3 টি প্যাকেট / টার্ন লাগবে, তবে সেই সময়টি - 3 x আপনার আরটিটি - ইতিমধ্যে 0 টির কাছাকাছি খোলা সংযোগটি পুনঃব্যবহার করার ব্যয় ছাড়িয়ে গেছে, আপনি বৈষম্য আরও দ্রুত বৃদ্ধি পাবে যদি আপনি 'ঘন ঘন সংযোগগুলি খোলার এবং বন্ধ করার জন্য।

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

সম্পাদনা করুন আমরা বনাম বিভিন্ন TCP এর ফলে UDP কথা বলছি তাহলে যদিও, Cheekaleek এখানে 100% সঠিক হয় - এর ওভারহেড দীর্ঘ মেয়াদে ব্যাপক যখন এর ফলে UDP এর connectionless অপারেশন তুলনায়


1
একটি ভাল উদাহরণ আমি প্যাকেট-ট্রেসে দেখেছি: একটি পুনঃব্যবহৃত মাইএসকিউএল সংযোগ 2-5 মিমি থেকে কোয়েরিগুলিকে ঘুরিয়ে দিতে পারে। ইলাস্টিক অনুসন্ধান অনুসন্ধানগুলির একটি সিরিজ প্রায় 17-25 মিমি অনুসন্ধানগুলিকে ঘুরিয়ে দেয়, বেশিরভাগ সময় সংযোগ সেটআপে ছিল (প্রাথমিক ডিএনএস লুকআপ সহ) including
sysadmin1138

2

এটি অবশ্যই ইউডিপি প্যাকেট প্রেরণ এবং অতীতে কী ঘটে তা যত্নশীল না করার চেয়ে বেশি ওভারহেড।

টিসিপি আরও শিরোনামের ডেটা নিয়ে আসে এবং সংযোগের স্থিতি বজায় রাখে, যা সংস্থানগুলি গ্রাস করবে।

হ্যাঁ, ইউডিপির তুলনায়, টিসিপি বেশি ব্যয়বহুল, তবে ব্যয়বহুল একটি আপেক্ষিক শব্দ।

"টিসিপি সংযোগ একটি মেয়ের সেরা বন্ধু ???"


5
"TCP connections are a girl's best friend???" না, তারা না। আমি তার জন্মদিনের জন্য হাজার হাজার মেয়েকে পেয়েছি এবং সে যা করেছে তা হ'ল আমার ইমেলগুলি ফিরিয়ে দেওয়া বন্ধ করে দেওয়া। :(
আশাহীন N00b

2

এটি কেবল প্যাকেটগুলি প্রেরণ এবং গ্রহণ করা নয়। অতিরিক্ত মেমরি বরাদ্দ করতে হবে এবং সেশনটি প্রতিষ্ঠিত না হওয়া পর্যন্ত প্রতিটি পদক্ষেপে সর্বনিম্ন নেটওয়ার্কিং স্টেট টেবিল আপডেট করা উচিত। সম্পাদিত হতে পারে এমন কোনও অতিরিক্ত সুরক্ষা চেকের উল্লেখ না করা (রুট স্পুফ সুরক্ষা ইত্যাদি)।

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

এটি প্রায়শই এত বড় চুক্তি নয়, বিশেষত যেহেতু একটি এসওয়াইএন-এসওয়াইএন / এসি-এসি-কে মিলি সেকেন্ডে ঘটে থাকে, তবে অনেক গ্রাহকের সাথে বড় সিস্টেমে নতুন সেশনগুলি একটি গুরুত্বপূর্ণ ওভারহেডে রূপান্তর করতে পারে ।


2

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

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

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