
درمیانیابتدائیDevOps
TCP اور UDP پروٹوکول کے درمیان بنیادی فرق کیا ہے؟
مختصر جواب
TCP ایک کنکشن پر مبنی، قابل اعتماد پروٹوکول ہے جو ڈیلیوری، آرڈرنگ،
اور اوور ہیڈ کی قیمت پر غلطی کی جانچ۔ UDP ایک سادہ کنکشن لیس پروٹوکول ہے۔
بغیر ڈیلیوری یا آرڈر کی گارنٹی کے، لیکن یہ تیز اور ہلکا ہے۔
TCP اور UDP دو اہم ٹرانسپورٹ لیئر پروٹوکول ہیں جو IP کے اوپر چلتے ہیں۔ بنیادی امتیاز: TCP کنکشن پر مبنی اور قابل اعتماد ہے، جبکہ UDP کنکشن لیس ہے اور "آگ اور بھول" کی بنیاد پر کام کرتا ہے۔
TCP (RFC 9293)
- کنکشن پر مبنی۔ ڈیٹا بھیجنے سے پہلے، اینڈ پوائنٹس تین طرفہ ہینڈ شیک (3WHS): SYN → SYN-ACK → ACK، ابتدائی ترتیب نمبروں کو ہم وقت سازی کرتے ہیں۔
- قابل اعتماد اور ترتیب شدہ۔ ہر بائٹ کو ایک ترتیب نمبر ملتا ہے۔ وصول کنندہ اعترافات (ACKs) بھیجتا ہے، کھوئے ہوئے حصوں کو دوبارہ منتقل کیا جاتا ہے، اور ڈیٹا کو اصل ترتیب میں دوبارہ جمع کیا جاتا ہے۔ سالمیت کی تصدیق چیکسم سے کی جاتی ہے۔ RFC 9293 بیان کرتا ہے کہ TCP "ایک قابل اعتماد، ترتیب میں، بائٹ سٹریم سروس فراہم کرتا ہے۔"
- بائٹ اسٹریم، کوئی میسج باؤنڈریز نہیں۔ TCP ایک غیر ساختہ بائٹ اسٹریم فراہم کرتا ہے: پیغام کی حدود محفوظ نہیں ہیں (ایپلی کیشن کو اپنے پیغامات خود فریم کرنے چاہئیں)۔ UDP، اس کے برعکس، پیغام پر مبنی ہے — ہر ڈیٹاگرام کو ایک مجرد، مکمل یونٹ کے طور پر پہنچایا جاتا ہے یا بالکل نہیں (ایک sendto = ایک recvfrom)۔
- بہاؤ اور بھیڑ کنٹرول۔ TCP اپنی بھیجنے کی شرح کو کم کرتا ہے لہذا یہ نہ تو وصول کنندہ کو مغلوب کرتا ہے اور نہ ہی نیٹ ورک۔
- تجارتی بند: زیادہ اوور ہیڈ اور لیٹنسی، اور ایک بڑا ہیڈر — 20–60 بائٹس (20 بغیر آپشنز کے، اختیارات جیسے MSS، ونڈو اسکیلنگ، SACK کے ذریعے قابل توسیع)۔
UDP (RFC 768)
- کنکشن کے بغیر۔ کوئی مصافحہ نہیں ہے۔ ہر ڈیٹاگرام آزاد ہے۔
- کوئی گارنٹی نہیں۔ RFC واضح طور پر کہتا ہے کہ "ڈیلیوری اور ڈپلیکیٹ تحفظ کی ضمانت نہیں ہے" — UDP کھوئے ہوئے، ڈپلیکیٹ، یا آؤٹ آف آرڈر پیکٹ کو بازیافت نہیں کرتا ہے۔
- فکسڈ 8 بائٹ ہیڈر صرف چار فیلڈز کے ساتھ: سورس پورٹ، ڈیسٹینیشن پورٹ، لمبائی، چیکسم۔
- فوائد: کم تاخیر اور اوور ہیڈ کے علاوہ براڈکاسٹ/ملٹی کاسٹ کے لیے تعاون۔
کس کو کب استعمال کرنا ہے
- TCP: ویب (HTTP/HTTPS پر TCP)، ای میل، فائل ٹرانسفر، SSH — کہیں بھی ڈیٹا کی سالمیت اہمیت رکھتی ہے۔
- UDP: DNS تلاش، آن لائن گیمنگ، VoIP، لائیو ویڈیو اسٹریمنگ — جہاں رفتار ایک گمشدہ پیکٹ سے زیادہ اہمیت رکھتی ہے۔
عام فالو اپ پوائنٹس
- UDP خود ڈیٹا آرڈر نہیں کرتا ہے، لیکن ایک ایپلیکیشن اپنی منطق کو اوپر رکھ سکتی ہے (QUIC یہ UDP پر کرتا ہے)۔
- HTTP/3 UDP پر QUIC پر چلتا ہے، جبکہ HTTP/1.1 اور HTTP/2 TCP پر چلتا ہے۔
- UDP چیکسم تکنیکی طور پر IPv4 پر اختیاری ہے (صفر ویلیو کا مطلب ہے "کمپیوٹڈ نہیں") لیکن IPv6 پر لازمی ہے۔
