یوزر ڈیٹاگرام پروٹوکول، جسے عام طور پر UDP کہا جاتا ہے، انٹرنیٹ پروٹوکول سویٹ کے بنیادی ارکان میں سے ایک ہے۔ اپنی سادگی کے باوجود، UDP ایک بنیادی پروٹوکول ہے جو انٹرنیٹ نیٹ ورک کی تہہ میں استعمال ہوتا ہے۔ یہ مضمون دریافت کرے گا کہ UDP کیا ہے، یہ کیسے کام کرتا ہے، اور اسے کہاں استعمال کیا جاتا ہے۔
UDP کیا ہے؟
یو ڈی پی، یا یوزر ڈیٹاگرام پروٹوکول، ایک مواصلاتی پروٹوکول ہے جو نیٹ ورک پر پیغامات (ڈیٹاگرام) کی ترسیل میں سہولت فراہم کرتا ہے۔ TCP (ٹرانسمیشن کنٹرول پروٹوکول) کے برعکس، UDP کنکشن لیس ہے، جس کا مطلب ہے کہ یہ ڈیٹا بھیجنے سے پہلے کنکشن قائم نہیں کرتا ہے۔
UDP کی خصوصیات
1. بے ربط
UDP کنکشن قائم کیے بغیر پیکٹ بھیجتا ہے، جو اسے TCP جیسے کنکشن پر مبنی پروٹوکول سے تیز تر بناتا ہے۔
2. کوئی ایرر ریکوری نہیں۔
UDP خود غلطی کی بازیافت فراہم نہیں کرتا ہے۔ اگر کوئی پیکٹ ٹرانسمیشن میں کھو جاتا ہے، تو UDP کے پاس اس کا پتہ لگانے یا بازیافت کرنے کے لیے بلٹ ان میکانزم نہیں ہے۔
3. کوئی بھیڑ کنٹرول نہیں۔
TCP کے برعکس، نیٹ ورک کنجشن ہونے پر بھی UDP اپنی ٹرانسمیشن کی شرح کو کم نہیں کرتا ہے۔
4. ڈیٹا کی کوئی ترتیب نہیں۔
UDP ڈیٹا پیکٹ کا آرڈر نہیں دیتا ہے۔ پیکٹ تیار ہوتے ہی بھیجے جاتے ہیں، اور وہ آرڈر سے باہر پہنچ سکتے ہیں۔
5. ہلکا پھلکا
کم سے کم اوور ہیڈ کے ساتھ، UDP کو ہلکا سمجھا جاتا ہے۔ اسے TCP کی طرح پروسیسنگ اور وسائل کی ضرورت نہیں ہے۔
UDP کیسے کام کرتا ہے؟
UDP کنکشن قائم کیے بغیر ڈیٹا پیکٹ بھیج کر کام کرتا ہے، ایک طریقہ جسے "فائر اینڈ بھولو" کہا جاتا ہے۔ اس کا مطلب ہے کہ بھیجنے والا وصول کنندہ کے تیار ہونے یا ڈیٹا کے کامیابی سے ڈیلیور ہونے کا انتظار نہیں کرتا ہے۔
ہر UDP پیکٹ میں درج ذیل شامل ہیں:
- سورس پورٹ: ڈیٹا بھیجنے والی ایپلیکیشن کا پورٹ۔
- ڈیسٹینیشن پورٹ: ڈیٹا وصول کرنے والی ایپلیکیشن کی پورٹ۔
- لمبائی: UDP ہیڈر اور ڈیٹا کی لمبائی۔
- چیکسم: ہیڈر اور ڈیٹا کی غلطی کی جانچ کے لیے استعمال کیا جاتا ہے۔
UDP کہاں استعمال ہوتا ہے؟
UDP خاص طور پر ان ایپلی کیشنز میں کارآمد ہے جن کے لیے بھروسے سے زیادہ رفتار کی ضرورت ہوتی ہے۔ یہاں چند مثالیں ہیں:
- سٹریمنگ میڈیا: ویڈیو اور آڈیو سٹریمنگ کے لیے، کچھ پیکٹوں کا نقصان اکثر اس تاخیر سے بہتر ہوتا ہے جو کھوئے ہوئے پیکٹوں کو دوبارہ منتقل کرنے کے نتیجے میں ہوتا ہے۔
- آن لائن گیمنگ: گیمز کو ڈیٹا کی تیز ترسیل کی ضرورت ہوتی ہے اور یہ کچھ ڈیٹا کے نقصان کو برداشت کر سکتے ہیں۔
- DNS: ڈومین نیم سسٹم فوری، واحد لین دین کے سوالات اور جوابات کے لیے UDP استعمال کرتا ہے۔
نتیجہ
UDP نیٹ ورک کمیونیکیشنز میں ایک اہم کردار ادا کرتا ہے، ڈیٹا ٹرانسمیشن کے لیے تیز رفتار اور ہلکا پھلکا پروٹوکول پیش کرتا ہے۔ اگرچہ یہ ڈیلیوری کی ضمانت نہیں دے سکتا ہے، لیکن اس کی رفتار اور کارکردگی اسے ریئل ٹائم ایپلی کیشنز کے لیے موزوں بناتی ہے جہاں ڈیٹا کا ایک چھوٹا سا نقصان قابل قبول ہوتا ہے۔