TLDR;
- টিসিপি - প্রবাহমুখী, একটি সংযোগ প্রয়োজন, নির্ভরযোগ্য, ধীর
- ইউডিপি - বার্তা-ভিত্তিক, সংযোগহীন, অবিশ্বস্ত, দ্রুত
আমরা শুরু করার আগে, মনে রাখবেন যে কোনও কিছুর সমস্ত অসুবিধাগুলি এর সুবিধার ধারাবাহিকতা । কোনও কাজের জন্য কেবল সঠিক সরঞ্জাম, কোনও প্যানিসিয়া নেই। টিসিপি / ইউডিপি যুগ যুগ ধরে সহাবস্থান করে, এবং একটি কারণে।
বিভিন্ন TCP
এটি অত্যন্ত নির্ভরযোগ্য হওয়ার জন্য ডিজাইন করা হয়েছিল এবং এটি খুব ভালভাবে এটি কাজ করে। এটি এত জটিল কারণ এটি একটি কঠিন কাজ সম্পাদন করে: অবিশ্বাস্য আইপি প্রোটোকলের মাধ্যমে একটি নির্ভরযোগ্য পরিবহন প্রমাণ করে prov
যেহেতু সমস্ত টিসিপি-র জটিল যুক্তি নেটওয়ার্ক স্ট্যাকের সাথে আবদ্ধ করা হয়েছে, আপনি অ্যাপ্লিকেশন স্তরে প্রচুর পরিশ্রমী, ত্রুটি-প্রবণ নিম্ন-স্তরের জিনিসগুলি থেকে মুক্ত।
আপনি যখন টিসিপি-র মাধ্যমে ডেটা প্রেরণ করেন, আপনি প্রেরককে সকেটে বাইটের একটি স্ট্রিম লিখুন যেখানে এটি প্যাকেটে বিভক্ত হয়ে যায়, স্ট্যাকের নিচে দিয়ে যায় এবং তারের উপর দিয়ে প্রেরণ করা হয়। রিসিভারের পাশের প্যাকেটগুলি আবার বিসির একটি ধারাবাহিক প্রবাহে পুনরায় সংযুক্ত হয়ে যায়।
এই দুর্দান্ত বিমূর্ততা বজায় রাখা জটিলতা এবং পারফরম্যান্সের ক্ষেত্রে ব্যয় করে। যদি বাইট স্ট্রিমের 1 ম প্যাকেটটি হারিয়ে যায় তবে প্রেরক পরবর্তী প্যাকেটগুলি ইতিমধ্যে আগত প্রসেসগুলি বিলম্ব করবে।
এছাড়াও, নির্ভরযোগ্য হওয়ার জন্য, টিসিপি এটি প্রয়োগ করে:
- টিসিপির একটি প্রতিষ্ঠিত সংযোগ প্রয়োজন, যার জন্য 3 টি রাউন্ড-ট্রিপ ("কুখ্যাত" 3-উপায় হ্যান্ডশেক) প্রয়োজন।
- টিসিপিতে "স্লো স্টার্ট" নামে একটি বৈশিষ্ট্য রয়েছে যখন এটি কোনও রিসিভারকে ডেটা রাখার অনুমতি দেওয়ার জন্য সংযোগ স্থাপনের পরে ধীরে ধীরে সংক্রমণ হারকে বাড়িয়ে তোলে।
- প্রতিটি প্রেরিত প্যাকেট স্বীকার করতে হবে অন্যথায় একজন প্রেরক আরও ডেটা প্রেরণ বন্ধ করবেন
- আর চলতেই থাকবে আর চলতেই থাকবে...
এটি সমস্ত ধীর অবিশ্বাস্য ওয়্যারলেস নেটওয়ার্কগুলিতে তীব্রতর হয় যখন টিসিপি তারযুক্ত নেটওয়ার্কগুলির জন্য তৈরি করা হয়েছিল যেখানে বিলম্ব অনুমানযোগ্য এবং প্যাকেটের ক্ষতি খুব সাধারণ বিষয় নয়। এছাড়াও, ইতিমধ্যে উল্লিখিত অনেক লোকের মতো, কিছু জিনিসের জন্য টিসিপি কেবল মোটেও কাজ করে না (ডিএইচসিপি)। তবে, যেখানে প্রাসঙ্গিক, টিসিপি এখনও তার কাজটি ব্যতিক্রমীভাবে ভাল করে।
টিসিপি সেশন একটি মেল সাদৃশ্য ব্যবহার করা আপনার সচিবকে গল্প বলার অনুরূপ যিনি এটি মেইলে বিভক্ত করে একটি প্রকাশককে ক্রেইলি মেইল পরিষেবা প্রেরণ করেন। অন্যদিকে অন্য সেক্রেটারি একক টেক্সটের টুকরোতে মেলগুলি একত্রিত করে। কিছু মেলগুলি হারিয়ে যায়, কিছু দূষিত হয়, তাই নির্ভরযোগ্য প্রসবের জন্য খুব জটিল প্রক্রিয়া প্রয়োজন এবং আপনার 10-পৃষ্ঠার গল্পটি আপনার প্রকাশকের কাছে পৌঁছাতে দীর্ঘ সময় নিতে পারে।
এর ফলে UDP
অন্যদিকে, ইউডিপি বার্তা-ভিত্তিক, সুতরাং কোনও গ্রহণকারী সকেটে একটি বার্তা (প্যাকেট) লিখে এবং তখন কোনও বিভাজন / জমায়েত না করে এটি যেমন রিসিভারে স্থানান্তরিত হয়।
টিসিপির সাথে তুলনা করলে এর স্পেসিফিকেশনটি খুব সহজ। মূলত, এটি আপনার জন্য যা কিছু করে তা প্যাকেটে একটি চেকসাম যুক্ত করছে যাতে কোনও গ্রহণকারী তার দুর্নীতি সনাক্ত করতে পারে। সমস্ত কিছু অবশ্যই আপনার দ্বারা প্রয়োগ করা উচিত, একজন সফ্টওয়্যার বিকাশকারী। এখন প্রচুর পরিমাণে টিসিপি স্পেক পড়ুন এবং এর কিছু অংশ পুনরায় প্রয়োগের চিন্তা করার চেষ্টা করুন।
কিছু লোক এই পথে চলে গেছে এবং খুব শালীন ফলাফল পেয়েছে, এইচটিটিপি / 3 কোয়াইক ব্যবহার করে - ইউডিপি ভিত্তিক একটি প্রোটোকল। তবে এটি ব্যতিক্রম বেশি। ইউডিপির সাধারণ অ্যাপ্লিকেশন হ'ল অডিও / ভিডিও স্ট্রিমিং এবং কনফারেন্সিং অ্যাপ্লিকেশনগুলি স্কাইপ, জুম বা গুগল হ্যাঙ্গআউটের মতো যেখানে প্যাকেটগুলি খোলার পক্ষে টিসিপির দ্বারা প্রবর্তিত বিলম্বের তুলনায় এত গুরুত্বপূর্ণ নয়।