কম্পিউটার

TCP বনাম UDP — পার্থক্য কি এবং কোন প্রোটোকল দ্রুত?

আপনি যদি কম্পিউটার নেটওয়ার্কিংয়ে প্রবেশ করেন, বা আপনি যদি কিছু অ্যাপ্লিকেশনের নেটওয়ার্ক সেটিংসের মাধ্যমে খনন করে থাকেন, তাহলে আপনি সম্ভবত এই শর্তগুলি দেখেছেন:TCP এবং UDP৷

TCP, যার অর্থ ট্রান্সমিশন কন্ট্রোল প্রোটোকল, এবং UDP, বা ব্যবহারকারী ডেটাগ্রাম প্রোটোকল, ইন্টারনেট প্রোটোকল স্যুটের অংশ। ইন্টারনেট জুড়ে তথ্য পাঠানোর জন্য TCP এবং UDP ভিন্ন পদ্ধতি।

কিন্তু তারা কিসের জন্য দাঁড়িয়েছে তা জেনেও, আপনার কোন প্রোটোকল ব্যবহার করা উচিত বা কেন আপনি একটিকে অন্যের উপরে ব্যবহার করবেন তা জানা কঠিন৷

এই প্রবন্ধে, আমরা কম্পিউটার নেটওয়ার্কিং বেসিক, TCP এবং UDP এর মধ্যে পার্থক্য, যখন প্রতিটি ব্যবহার করা হয় এবং আরও অনেক কিছু নিয়ে আলোচনা করব।

কম্পিউটার নেটওয়ার্কিং বেসিক

TCP এবং UDP কীভাবে কাজ করে তা দেখার আগে, ইন্টারনেট কীভাবে কাজ করে সে সম্পর্কে প্রাথমিক বিষয়গুলি জেনে নেওয়া সহায়ক৷

সাধারণভাবে বলতে গেলে, ইন্টারনেট সংযোগকারী ডিভাইসগুলির একটি নেটওয়ার্ক। প্রতিটি ডিভাইস, তা আপনার স্মার্টফোন হোক বা সার্ভার, ইন্টারনেট প্রোটোকল স্যুটের মাধ্যমে যোগাযোগ করে।

ইন্টারনেট প্রোটোকল স্যুট হল বিভিন্ন প্রোটোকল বা পদ্ধতির একটি সংগ্রহ যা ডিভাইসগুলি একে অপরের সাথে যোগাযোগ করতে পারে। TCP এবং UDP উভয়ই ইন্টারনেট প্রোটোকল স্যুটের মধ্যে প্রধান প্রোটোকল:

TCP বনাম UDP — পার্থক্য কি এবং কোন প্রোটোকল দ্রুত?
উৎস

ইন্টারনেটের সাথে সংযুক্ত প্রতিটি ডিভাইসের একটি অনন্য IP ঠিকানা রয়েছে৷ এবং যখনই দুটি ডিভাইস ইন্টারনেটের মাধ্যমে যোগাযোগ করে, তারা সম্ভবত এটি করার জন্য TCP বা UDP ব্যবহার করছে৷

এখানে দুটির মধ্যে একটি সংক্ষিপ্ত তুলনা:

TCP বনাম UDP — পার্থক্য কি এবং কোন প্রোটোকল দ্রুত?
উৎস

ইন্টারনেট কীভাবে কাজ করে তার আরও উচ্চ-স্তরের ওভারভিউয়ের জন্য, এই পাঁচ মিনিটের ভিডিওটি দেখুন:

TCP কি?

TCP, বা ট্রান্সমিশন কন্ট্রোল প্রোটোকল, অনলাইনে সবচেয়ে সাধারণ নেটওয়ার্কিং প্রোটোকল। TCP অত্যন্ত নির্ভরযোগ্য, এবং ওয়েব সার্ফিং (HTTP), ইমেল পাঠানো (SMTP), এবং ফাইল স্থানান্তর (FTP) থেকে শুরু করে সবকিছুর জন্য ব্যবহৃত হয়।

TCP এমন পরিস্থিতিতে ব্যবহার করা হয় যেখানে এটি প্রয়োজনীয় যে একটি ডিভাইস দ্বারা পাঠানো সমস্ত ডেটা অন্যটি সম্পূর্ণরূপে অক্ষত থেকে প্রাপ্ত হয়৷

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

TCP হল একটি সংযোগ-ভিত্তিক প্রোটোকল, যার অর্থ এটি ডেটা স্থানান্তর করার আগে দুটি ডিভাইসের মধ্যে একটি সংযোগ স্থাপন করে এবং স্থানান্তর প্রক্রিয়া জুড়ে সেই সংযোগ বজায় রাখে।

দুটি ডিভাইসের মধ্যে সংযোগ স্থাপনের জন্য, TCP একটি থ্রি-ওয়ে হ্যান্ডশেক নামে একটি পদ্ধতি ব্যবহার করে:

TCP বনাম UDP — পার্থক্য কি এবং কোন প্রোটোকল দ্রুত?
উৎস

উদাহরণস্বরূপ, আপনার ডিভাইসে এই নিবন্ধটি পড়ার জন্য, আপনার ডিভাইস প্রথমে একটি SYN (সিঙ্ক্রোনাইজ সিকোয়েন্স নম্বর) নামে একটি ফ্রিকোডক্যাম্প নিউজ সার্ভারে একটি বার্তা পাঠিয়েছে।

তারপর ফ্রিকোডক্যাম্প নিউজ সার্ভার SYN-ACK নামে একটি স্বীকৃতি বার্তা ফেরত পাঠায়।

যখন আপনার ডিভাইস সার্ভার থেকে SYN-ACK পায়, তখন এটি একটি ACK স্বীকৃতি বার্তা পাঠায়, যা সংযোগ স্থাপন করে।

একবার দুটি ডিভাইসের মধ্যে একটি TCP সংযোগ স্থাপন করা হলে, প্রোটোকল গ্যারান্টি দেয় যে সমস্ত ডেটা প্রেরণ করা হবে৷

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

সমস্ত ডিভাইস ইন্টারনেটে পাঠানোর আগে ডেটাকে ছোট প্যাকেটে বিভক্ত করে। সেই প্যাকেটগুলিকে তখন অন্য প্রান্তে পুনরায় একত্রিত করতে হবে।

তাই যখন ফ্রিকোডক্যাম্প নিউজ সার্ভার এই নিবন্ধটির জন্য HTML, CSS, চিত্র এবং অন্যান্য কোড পাঠায়, তখন এটি আপনার ডিভাইসে পাঠানোর আগে ডেটার ছোট প্যাকেটে সবকিছু ভেঙে দেয়। আপনার ডিভাইসটি সেই প্যাকেটগুলিকে ফাইল এবং চিত্রগুলিতে পুনরায় একত্রিত করে যা এই নিবন্ধটিকে রেন্ডার করার জন্য প্রয়োজন৷

TCP নিশ্চিত করে যে এই প্যাকেটগুলি সমস্ত আপনার ডিভাইসে পৌঁছেছে। পথে কোনো প্যাকেট হারিয়ে গেলে, টিসিপি আপনার ডিভাইসের জন্য সার্ভারকে জানাতে সহজ করে দেয় যে এটিতে ডেটা অনুপস্থিত, এবং সার্ভারের জন্য সেই প্যাকেটগুলি পুনরায় পাঠাতে৷

একবার আপনার ডিভাইসটি নিবন্ধটি রেন্ডার করার জন্য প্রয়োজনীয় সমস্ত ডেটা পেয়ে গেলে, TCP স্বয়ংক্রিয়ভাবে দুটি ডিভাইসের মধ্যে সংযোগটি থ্রি-ওয়ে হ্যান্ডশেকের মতো একটি পদ্ধতিতে বন্ধ করে দেয়, এবার FIN এবং ACK প্যাকেট ব্যবহার করে৷

UDP কি?

ইউডিপি, বা ইউজার ডেটাগ্রাম প্রোটোকল হল আরেকটি প্রধান প্রোটোকল যা ইন্টারনেট প্রোটোকল স্যুট তৈরি করে। UDP টিসিপি থেকে কম নির্ভরযোগ্য, কিন্তু অনেক সহজ।

UDP এমন পরিস্থিতিতে ব্যবহার করা হয় যেখানে কিছু ডেটা ক্ষতি গ্রহণযোগ্য, যেমন লাইভ ভিডিও/অডিও, অথবা যেখানে গতি একটি গুরুত্বপূর্ণ কারণ যেমন অনলাইন গেমিং।

যদিও UDP টিসিপির মতই যে এটি অনলাইনে ডেটা পাঠাতে এবং গ্রহণ করতে ব্যবহৃত হয়, সেখানে কয়েকটি মূল পার্থক্য রয়েছে।

প্রথমত, UDP হল একটি সংযোগহীন প্রোটোকল, যার মানে এটি আগে থেকে কোনো সংযোগ স্থাপন করে না যেমন TCP তার ত্রিমুখী হ্যান্ডশেক করে।

পরবর্তী, UDP নিশ্চিত করে না যে সমস্ত ডেটা সফলভাবে স্থানান্তরিত হয়েছে। UDP-এর সাহায্যে, ডেটা শোনার মতো যে কোনও ডিভাইসে পাঠানো হয়, তবে এর কিছু পথ হারিয়ে গেলে তাতে কিছু যায় আসে না। এটি একটি কারণ যার কারণে UDP "ফায়ার-এন্ড-ফোরগেট" প্রোটোকল নামেও পরিচিত৷

এই পার্থক্যগুলি সম্পর্কে চিন্তা করার একটি ভাল উপায় হল যে TCP হল দুই ব্যক্তির মধ্যে কথোপকথনের মতো। ব্যক্তি A ব্যক্তি B কে কথা বলতে বলে। ব্যক্তি বি নিশ্চিত বলেছেন, এটা ঠিক আছে। ব্যক্তি A সম্মত হয় এবং তারা উভয়ই কথা বলা শুরু করে।

ইউডিপি অনেকটা মেগাফোন সহ বাইরের প্রতিবাদীর মতো। যারা প্রতিবাদকারীর দিকে মনোযোগ দিচ্ছেন তাদের বেশিরভাগই শুনতে হবে তারা যা বলছে। কিন্তু এর কোনো নিশ্চয়তা নেই যে এলাকার সবাই প্রতিবাদকারী যা বলছে তা শুনবে বা তারা শুনছে।

TCP বনাম UDP — পার্থক্য কি এবং কোন প্রোটোকল দ্রুত?
UDP বনাম TCP — উৎস

কোনটি দ্রুততর – TCP বা UDP?

সাধারণভাবে, UDP হল দ্রুততর প্রোটোকল।

UDP অনেক সহজ, এবং ডেটা পাঠানোর আগে ডিভাইসগুলির মধ্যে একটি সংযোগ স্থাপন করার চেষ্টা করে না, বা যাচাই করে যে সমস্ত ডেটা পৌঁছেছে। এটি যেকোন ডিভাইসে ডেটা পাঠায় যা এটির অনুরোধ করে এবং অন্য ডিভাইসটি সংযোগ বিচ্ছিন্ন না হওয়া পর্যন্ত বা পাঠানোর জন্য আর কোনও ডেটা অবশিষ্ট না থাকা পর্যন্ত এটি করতে থাকে৷

বোতল থেকে চুমুক দেওয়ার চেয়ে পায়ের পাতার মোজাবিশেষ থেকে পান করার কথা ভাবুন। আপনি যে কোনও উপায়ে আপনার তৃষ্ণা নিবারণ করবেন, তবে সম্ভবত পূর্বের পদ্ধতিটি ব্যবহার করে একটি স্যাঁতসেঁতে শার্ট দিয়ে শেষ করবেন।

TCP বনাম UDP — পার্থক্য কি এবং কোন প্রোটোকল দ্রুত?
একটি পায়ের পাতার মোজাবিশেষ নয়, কিন্তু এখনও বেশ নির্ভুল৷ এছাড়াও কল্পনা করুন যে TCP বোতলটি জিজ্ঞাসা করতে থাকে যে আপনি এটি থেকে পান করার সময় জল পেয়েছেন কিনা। উৎস

কিন্তু দ্রুত হওয়ার মানে এই নয় যে UDP সামগ্রিকভাবে ভালো প্রোটোকল। এর মানে হল কিছু নির্দিষ্ট পরিস্থিতিতে এটি আরও ভাল৷

আগেই উল্লেখ করা হয়েছে, এমন পরিস্থিতিতে TCP প্রয়োজনীয় যেখানে সমস্ত ডেটা প্যাকেট ক্রমানুসারে পাঠানো এবং সমস্ত প্যাকেট পৌঁছানো গুরুত্বপূর্ণ। ওয়েব টিসিপি ছাড়া কাজ করবে না।

এবং টিসিপি যেভাবে সংযোগ স্থাপন করে তার কারণে এটি ধীরগতির, এবং অনুপস্থিত প্যাকেটগুলির জন্য চেক করার কারণে, এটি এখনও দ্রুত জ্বলতে পারে। যেহেতু তারা ওয়েবে রয়েছে এবং HTTP ব্যবহার করে, তাই YouTube বা Netflix এর মতো সাইটগুলি আপনার ডিভাইসে ডেটা পাঠাতে TCP ব্যবহার করে৷

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

UDP হল লাইভ ভিডিও এবং অডিও বা অনলাইন গেমগুলির জন্য ভাল পছন্দ যেখানে সম্ভাব্য ডেটা হারানোর চেয়ে গতি বেশি গুরুত্বপূর্ণ৷

আপনি যখন Google Meet বা Zoom-এর মাধ্যমে কল করেন, তখন আপনার ভিডিও এবং অডিও UDP-এর মাধ্যমে প্রেরণ করা হয়। যদি কিছু প্যাকেট পথের মধ্যে হারিয়ে যায়, তবে এটি কিছুটা পিছিয়ে বা ক্লিপ করা ভিডিও/অডিও হিসাবে প্রদর্শিত হবে।

আপনি যদি ভিডিও গেম খেলেন, তাহলে আপনি ভাবতে পারেন যে TCP যেভাবে সমস্ত ডেটা প্যাকেট অন্য ডিভাইসে পৌঁছানো নিশ্চিত করে তা এটিকে আদর্শ পছন্দ করে তুলবে। কিন্তু বাস্তবে, টিসিপি যে সমস্ত ডেটা চেকিং এবং রিসেন্ড করে তা কেবল লেটেন্সি যোগ করে৷

গেম ডেভেলপাররা প্লেয়ার ইনপুট এবং স্টেট যতটা সম্ভব নির্ভুল তা নিশ্চিত করার জন্য অন্যান্য চতুর উপায় খুঁজে পেয়েছে। আপনি যদি অনলাইন গেমিংয়ের জন্য কেন UDP পছন্দ করেন সে সম্পর্কে আরও পড়তে আগ্রহী হন, এই নিবন্ধটি দেখুন৷

FIN

আমি আশা করি এই নিবন্ধটি আপনাকে TCP এবং UDP-এর মধ্যে কিছু সূক্ষ্মতা বুঝতে সাহায্য করেছে। এবং যদি কেউ জিজ্ঞাসা করে যে কোনটি দ্রুত, আপনি এখানে যা পড়েছেন তা তাদের বলুন:"UDP দ্রুততর, কিন্তু ..."

এবং যদি আপনি যা পড়েন তা পছন্দ করেন, আমাকে টুইটারে জানান।


  1. এমবিআর বনাম জিপিটি:একটি এমবিআর পার্টিশন এবং একটি জিপিটি পার্টিশনের মধ্যে পার্থক্য কী? [সমাধান]

  2. ঘুম, হাইবারনেট, নাকি শাটডাউন? পার্থক্য কি, এবং আপনি কোনটি পছন্দ করবেন?

  3. OneDrive এবং OneDrive for Business এর মধ্যে পার্থক্য কি?

  4. Windows 10 Home এবং Pro এর মধ্যে পার্থক্য কি?