ব্যবহারকারীর ডেটাগ্রাম প্রোটোকল: আর্কিটেকচার, কাজ এবং এর অ্যাপ্লিকেশন

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





কম্পিউটার নেটওয়ার্কিং-এ ইউজার ডেটাগ্রাম প্রোটোকল (UDP) ডেভিড পি. রিড 1980 সালে তৈরি করেছিলেন। এটি একটি আদর্শ প্রোটোকল এবং এর একটি অংশ TCP/IP প্রোটোকল ইন্টারনেটের মাধ্যমে এই প্রোটোকলটি কেবল কম্পিউটারের অ্যাপ্লিকেশনগুলিকে আইপি (ইন্টারনেট প্রোটোকল) নেটওয়ার্কের মাধ্যমে এক কম্পিউটার থেকে অন্য কম্পিউটারে ডেটাগ্রাম আকারে বার্তা প্রেরণ করতে দেয়। এই UDP হল ট্রান্সমিশন কন্ট্রোল প্রোটোকলের একটি বিকল্প যোগাযোগ প্রোটোকল। এই প্রোটোকল টিসিপির মতো নিয়মের একটি সেট সরবরাহ করে যা ইন্টারনেটে কীভাবে তথ্য আদান-প্রদান করা উচিত তা নিয়ম করে। এই নিবন্ধটি একটি ওভারভিউ আলোচনা UDP বা ব্যবহারকারীর ডেটাগ্রাম প্রোটোকল - অ্যাপ্লিকেশনগুলির সাথে কাজ করা।


ব্যবহারকারী ডেটাগ্রাম প্রোটোকল কি?

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



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

বৈশিষ্ট্য

দ্য ব্যবহারকারীর ডেটাগ্রাম প্রোটোকলের বৈশিষ্ট্য নিম্নলিখিত অন্তর্ভুক্ত.



  • এটি একটি সংযোগ-ভিত্তিক প্রোটোকল নয়।
  • তথ্য সরবরাহ নিশ্চিত করা হয় না.
  • এই প্রোটোকল খুবই সহজ এবং অনুসন্ধান-ভিত্তিক যোগাযোগের জন্য উপযুক্ত।
  • এটি বাল্ক পরিমাণে প্যাকেট প্রেরণ করে।
  • একটি UDP ডেটাগ্রাম DNS, NFS, TFTP, SNMP ইত্যাদির মধ্যে ব্যবহার করা হয়।
  • এই প্রোটোকল ডেটা একক দিকে প্রবাহিত করার জন্য ভাল।
  • এটি একটি যানজট নিয়ন্ত্রণ ব্যবস্থা প্রদান করে না।
  • এটি মাল্টিমিডিয়া স্ট্রিমিং, ভিওআইপি ইত্যাদি স্ট্রিমিং অ্যাপ্লিকেশনের জন্য উপযুক্ত।
  • কোন যানজট বা প্রবাহ নিয়ন্ত্রণ নেই, তাই প্রেরক রিসিভারের বাফারকে অতিক্রম করতে পারে।
  • এটি আইপিতে প্রসেস-টু-প্রসেস অ্যাড্রেসিং এবং চেকসাম যোগ করে।
  • ডেটাগ্রাম মোডের মধ্যে সকেট খোলা হলে এটি ব্যবহার করা হয়।
  • ডেটা স্থানান্তরের জন্য, UDP-এর সাথে একটি লক-স্টেপ প্রোটোকল প্রয়োজন।

বৈশিষ্ট্য

দ্য ব্যবহারকারীর ডেটাগ্রাম প্রোটোকলের বৈশিষ্ট্য নিম্নলিখিত অন্তর্ভুক্ত.

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

ব্যবহারকারী ডেটাগ্রাম প্রোটোকল আর্কিটেকচার

ব্যবহারকারীর ডেটাগ্রাম প্রোটোকল প্যাকেটগুলিকে সাধারণত ব্যবহারকারী ডেটাগ্রাম বলা হয় এবং হেডারের আকার স্থির হয় অর্থাৎ 8 বাইট। ইউজার ডেটাগ্রাম ফরম্যাট নিয়ে আলোচনা করা যাক। UDP-এর শিরোনামে চারটি ক্ষেত্রের উৎস পোর্ট নম্বর, গন্তব্য পোর্ট নম্বর, মোট দৈর্ঘ্য এবং চেকসাম রয়েছে যেখানে প্রতিটি ক্ষেত্র নীচে আলোচনা করা হয়েছে।

  ব্যবহারকারী ডেটাগ্রাম প্রোটোকল হেডার ফরম্যাট
ব্যবহারকারী ডেটাগ্রাম প্রোটোকল হেডার ফরম্যাট
  • উৎস পোর্ট নম্বর হল 16-বিট তথ্য যা শনাক্ত করে যে কোন পোর্ট প্যাকেটটি প্রেরণ করতে চলেছে।
  • গন্তব্য পোর্ট নম্বরটি সহজভাবে সনাক্ত করে যে কোন পোর্টটি ডেটাকে অনুমতি দেবে যা একটি 16-বিট ডেটা যা গন্তব্য মেশিনে অ্যাপ্লিকেশন-স্তরের পরিষেবা সনাক্ত করার জন্য ব্যবহৃত হয়।
  • দৈর্ঘ্য হল একটি 16-বিট ক্ষেত্র যা শিরোনাম সমন্বিত সমগ্র UDP প্যাকেটের দৈর্ঘ্য চিহ্নিত করে। তাই সর্বনিম্ন মান হবে 8-বাইট কারণ হেডারের আকার 8 বাইট।
  • চেকসাম হল একটি 16-বিট ক্ষেত্র, যা যাচাই করে ডেটা সঠিক কিনা কারণ ট্রান্সমিশনের সময় ডেটা নষ্ট হওয়ার সম্ভাবনা থাকে। সুতরাং, চেকসাম একটি ঐচ্ছিক ক্ষেত্র, তাই এটি মূলত আবেদনের উপর নির্ভর করে, এটি চেকসাম লিখতে হবে কি না।

যদি এটি চেকসাম লিখতে না চায়, তাহলে পরবর্তী সমস্ত 16 বিট ‘0’ হিসাবে রেখে দেওয়া হয়। এই প্রোটোকলে, চেকসাম ক্ষেত্রটি পুরো প্যাকেটে দেওয়া হয়, অর্থাৎ হেডার এবং ডেটা অংশ কিন্তু, আইপি-তে চেকসাম ক্ষেত্রটি শুধুমাত্র হেডার ক্ষেত্রে প্রয়োগ করা হয়।

ব্যবহারকারী ডেটাগ্রাম প্রোটোকল কিভাবে কাজ করে?

ব্যবহারকারীর ডেটাগ্রাম প্রোটোকল আইপি ব্যবহার করে এক পিসি থেকে অন্য পিসিতে ডেটাগ্রাম পেতে। এই প্রোটোকলটি একটি UDP প্যাকেটের মধ্যে ডেটা সংগ্রহ করে এবং প্যাকেটে নিজস্ব হেডার ডেটা সহ কাজ করে। সুতরাং এই ডেটাতে উৎস এবং গন্তব্য পোর্ট আইপি উভয়ই রয়েছে যার উপর কথোপকথন করতে হবে, প্যাকেটের দৈর্ঘ্য এবং একটি চেকসাম। একবার UDP প্যাকেটগুলিকে একটি IP প্যাকেটের মধ্যে সংক্ষিপ্ত করা হলে, তারপর সেগুলিকে তাদের গন্তব্যে পাঠানো হয়।

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

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

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

পার্থক্য B/w TCP বনাম UDP

দ্য TCP এবং UDP এর মধ্যে পার্থক্য নিম্নলিখিত অন্তর্ভুক্ত।

টিসিপি

ইউডিপি

TCP ডেটা প্রেরণের জন্য একটি প্রতিষ্ঠিত সংযোগ ব্যবহার করে। UDP একটি সংযোগহীন প্রোটোকল।
এই প্রোটোকল নির্ভরযোগ্য. এই প্রোটোকল নির্ভরযোগ্য নয়।
এটি ডেটা সিকোয়েন্সিং করতে সক্ষম। এটি ডেটা সিকোয়েন্সিং করতে সক্ষম নয়।
এটি বিস্তৃত ত্রুটি পরীক্ষা করার প্রক্রিয়া প্রদান করে। এটিতে চেকসাম সহ একটি মৌলিক ত্রুটি-পরীক্ষা পদ্ধতি রয়েছে।
এর গতি UDP-এর চেয়ে ধীর। এর গতি TCP এর চেয়ে দ্রুত।
এটি সম্প্রচার সমর্থন করে না। এটি সম্প্রচার সমর্থন করে।
এই প্রোটোকলে, হারিয়ে যাওয়া প্যাকেটের পুনঃপ্রচারের সম্ভাবনা রয়েছে। হারিয়ে যাওয়া প্যাকেট রিট্রান্সমিশনের কোন সম্ভাবনা নেই।
এটি একটি বাইট স্ট্রিম সংযোগ আছে. এটিতে একটি বার্তা স্ট্রিম সংযোগ রয়েছে৷
এটির 20 থেকে 60 পরিবর্তনশীল হেডার দৈর্ঘ্য রয়েছে। এটির একটি নির্দিষ্ট হেডার দৈর্ঘ্য 8 বাইট।
TCP এর ওজন ভারী। UCP এর ওজন ভারী নয়।
এই প্রোটোকল ACK, SYN, এবং SYN-ACK এর মত হ্যান্ডশেকিং কৌশল ব্যবহার করে। এটি কোনো হ্যান্ডশেকিং কৌশল ব্যবহার করে না।
এই প্রোটোকল দ্বারা ব্যবহৃত হয় FTP , SMTP, HTTP, এবং HTTPs। এই প্রোটোকলটি DHCP, DNS, TFTP, RIP,  VoIP এবং SNMP দ্বারা ব্যবহৃত হয়।
UDP-এর তুলনায় ওভারহেড বেশি। TCP এর তুলনায় ওভারহেড খুব কম।

সুবিধাগুলি এবং অসুবিধাগুলি

দ্য UDP এর সুবিধা নিম্নলিখিত অন্তর্ভুক্ত.

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

দ্য UDP এর অসুবিধা নিম্নলিখিত অন্তর্ভুক্ত.

  • UDP প্রোটোকল একটি অবিশ্বস্ত এবং সংযোগহীন পরিবহন প্রোটোকল।
  • এই প্রোটোকল কোনো ত্রুটি নিয়ন্ত্রণ ব্যবহার করে না। তাই যদি এই প্রোটোকলটি প্রাপ্ত প্যাকেটের মধ্যে কোনো ত্রুটি সনাক্ত করে, তাহলে এটি নিঃশব্দে ফেলে দেয়।
  • কোন যানজট এবং প্রবাহ নিয়ন্ত্রণ ব্যবস্থা নেই.
  • কোন নিশ্চিত ডেলিভারি নেই.
  • ভোক্তা ডেটাগ্রাম প্রোটোকল বেশিরভাগই প্যাকেটের ক্ষতির শিকার হয়।
  • UDP ডাটা নষ্ট করে দেয়।
  • রাউটারগুলি এই প্রোটোকল দ্বারা কিছুটা অসাবধান, এইভাবে এটি ক্র্যাশ হলে তারা এটিকে পুনরায় প্রেরণ করে না।

ব্যবহারকারী ডেটাগ্রাম প্রোটোকলের অ্যাপ্লিকেশন/ব্যবহার

দ্য ব্যবহারকারী ডেটাগ্রাম প্রোটোকলের অ্যাপ্লিকেশন বা ব্যবহার নিম্নলিখিত অন্তর্ভুক্ত.

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

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