TCP يرمز ل Transmission Control Protoco وتعني بروتوكول التحكم بالإرسال
UDP يرمز ل User Datagram Protocol او Universal Datagram Protocol وتعني بروتوكول مخطط بيانات المستخدم أو بروتوكول مخطط البيانات العام.
الاتصال :
TCP هو بروتوكول اتصال موجه
UDP هو بروتوكول بدون اتصال
الوظيفة :
TCP كرسالة تشق طريقها عبر الإنترنت من كمبيوتر إلى آخر. و هذا هو أساس الاتصال.
UDP هو أيضًا بروتوكول يُستخدم في نقل الرسائل أو إرسالها . ولا يعتمد ذلك على الاتصال ، وهو ما يعني أن أحد البرامج يمكنه إرسال حمولة من الحزم إلى أخرى
الأستخدام :
TCP مناسبًا للتطبيقات التي تتطلب موثوقية عالية ، كما أن وقت الإرسال أقل أهمية نسبيًا.
UDP مناسب للتطبيقات التي تحتاج إلى إرسال سريع وفعال ، مثل الألعاب. تعد طبيعة UDP مفيدة أيضًا للخوادم التي تقوم بالرد على استعلامات صغيرة من أعداد كبيرة من العملاء
سرعة النقل
تكون سرعة TCP أبطأ من UDP
الموثوقية
TCP : هناك ضمان مطلق بأن البيانات المنقولة تظل سليمة وتصل بنفس الترتيب الذي تم إرسالها به.
UDP : ليس هناك ما يضمن أن الرسائل أو الحزم المرسلة ستصل على الإطلاق.
حجم الترويسة :
TCP : حجم ترويسة البيانات 20 بت
UDP: حجم ترويسة البيانات هو 8 بت
تدفق البيانات:
TCP : تتم قراءة البيانات على هيئة تدفق من البايت ، ولا يتم نقل مؤشرات القراءة إلى حدود إخرى في الرسالة .
UDP : يتم إرسال الحزم بشكل فردي ويتم التحقق من سلامتها فقط في حالة وصولها فقط من قبل المستقبل .و الحزم لها حدود محددة ، وهذا يعني أن عملية القراءة في receiver socket ستنتج رسالة كاملة كما تم إرسالها في الأصل.
التحقق من الخطأ :
TCP يقوم بفحص الأخطاء واسترداد الأخطاء.و يتم إعادة إرسال الحزم الخاطئة من المصدر إلى الوجهة.
UDPيقوم بالتحقق من الأخطاء ولكن ببساطة يتجاهل الحزم الخاطئة. ولن تتم محاولة استعادة الحزم الخطأ.
إقرار المستقبل للمرسل بالتسليم :
TCP : يوجد إعتراف بالاستلام
UDP : لا تتوفر هذه الميزة في هذا البروتوكول
التحكم في تدفق البيانات :
TCP يقوم بالتحكم في التدفق. يتطلب بروتوكول TCP ثلاثة حزم لإعداد اتصال socket connection ، قبل إرسال أي بيانات مستخدم. يعالج TCP الموثوقية والتحكم في الازدحام.
UDP لا يحتوي على خيار للتحكم في التدفق.