ما هو الفرق بين TCP و UDP؟

من المحتمل أنك رأيت إشارات إلى TCP و UDP عند إعداد إعادة توجيه المنفذ على جهاز توجيه أو عند تكوين برنامج جدار الحماية. يتم استخدام هذين البروتوكولين لأنواع مختلفة من البيانات.

TCP / IP عبارة عن مجموعة من البروتوكولات التي تستخدمها الأجهزة للاتصال عبر الإنترنت ومعظم الشبكات المحلية. تمت تسميته على اسم اثنين من بروتوكولاته الأصلية - بروتوكول التحكم في الإرسال (TCP) وبروتوكول الإنترنت (IP). يوفر بروتوكول TCP للتطبيقات طريقة لتقديم (واستقبال) دفق معلومات مرتب ومدقق من الأخطاء عبر الشبكة. تستخدم التطبيقات بروتوكول مخطط بيانات المستخدم (UDP) لتقديم تدفق أسرع للمعلومات عن طريق التخلص من التحقق من الأخطاء. عند تكوين بعض أجهزة أو برامج الشبكة ، قد تحتاج إلى معرفة الفرق.

ما هو مشترك بينهم

ذات صلة: كيفية البحث عن عناوين IP الخاصة والعامة

كل من TCP و UDP عبارة عن بروتوكولات تستخدم لإرسال أجزاء من البيانات - تُعرف باسم الحزم - عبر الإنترنت. كلا البروتوكولين يعتمدان على بروتوكول IP. بمعنى آخر ، سواء كنت ترسل حزمة عبر TCP أو UDP ، يتم إرسال هذه الحزمة إلى عنوان IP. يتم التعامل مع هذه الحزم بالمثل ، حيث يتم إعادة توجيهها من جهاز الكمبيوتر الخاص بك إلى أجهزة التوجيه الوسيطة وإلى الوجهة.

TCP و UDP ليسا البروتوكولات الوحيدة التي تعمل فوق IP. ومع ذلك ، فهي الأكثر استخدامًا.

كيف يعمل برنامج التعاون الفني

TCP هو البروتوكول الأكثر استخدامًا على الإنترنت.

عندما تطلب صفحة ويب في متصفحك ، يرسل جهاز الكمبيوتر الخاص بك حزم TCP إلى عنوان خادم الويب ، ويطلب منه إرسال صفحة الويب إليك مرة أخرى. يستجيب خادم الويب عن طريق إرسال دفق من حزم TCP ، والتي يدمجها متصفح الويب معًا لتشكيل صفحة الويب. عند النقر فوق ارتباط أو تسجيل الدخول أو نشر تعليق أو القيام بأي شيء آخر ، يرسل مستعرض الويب حزم TCP إلى الخادم ويرسل الخادم حزم TCP مرة أخرى.

يعتمد بروتوكول TCP على الموثوقية - حيث يتم تعقب الحزم المرسلة بواسطة TCP بحيث لا يتم فقدان أو تلف أي بيانات أثناء النقل. هذا هو السبب في عدم تلف تنزيلات الملفات حتى في حالة حدوث خلل في الشبكة. بالطبع ، إذا كان المستلم غير متصل تمامًا ، فسوف يستسلم جهاز الكمبيوتر الخاص بك وستظهر لك رسالة خطأ تفيد بأنه لا يمكنه الاتصال بالمضيف البعيد.

يحقق TCP هذا بطريقتين. أولاً ، يطلب الحزم عن طريق ترقيمها. ثانيًا ، يقوم بفحص الأخطاء عن طريق جعل المستلم يرسل ردًا مرة أخرى إلى المرسل يقول إنه تلقى الرسالة. إذا لم يحصل المرسل على استجابة صحيحة ، يمكنه إعادة إرسال الحزم للتأكد من أن المستلم يستقبلها بشكل صحيح.

ذات صلة: فهم عملية Explorer

يمكن لـ Process Explorer وأدوات النظام الأخرى إظهار نوع الاتصالات التي تجريها العملية — وهنا يمكننا رؤية متصفح Chrome مع اتصالات TCP المفتوحة إلى مجموعة متنوعة من خوادم الويب.

كيف يعمل UDP

ذات صلة: كيف يمكن أن يؤدي زمن الانتقال إلى جعل اتصالات الإنترنت السريعة بطيئة

يعمل بروتوكول UDP بشكل مشابه لـ TCP ، لكنه يلغي جميع عناصر التحقق من الأخطاء. كل الاتصالات ذهابًا وإيابًا تقدم زمن انتقال ، مما يؤدي إلى إبطاء الأمور.

عندما يستخدم التطبيق UDP ، يتم إرسال الحزم فقط إلى المستلم. لا ينتظر المرسل للتأكد من أن المستلم تلقى الحزمة - بل يواصل إرسال الحزم التالية. إذا فقد المستلم بعض حزم UDP هنا وهناك ، فسيتم فقدها - ولن يقوم المرسل بإعادة إرسالها. يعني فقدان كل هذا الحمل أن الأجهزة يمكنها الاتصال بشكل أسرع.

يتم استخدام بروتوكول UDP عندما تكون السرعة مرغوبة ولا يكون تصحيح الخطأ ضروريًا. على سبيل المثال ، يتم استخدام UDP بشكل متكرر للبث المباشر والألعاب عبر الإنترنت.

على سبيل المثال ، لنفترض أنك تشاهد بث فيديو مباشر ، والذي يتم بثه غالبًا باستخدام UDP بدلاً من TCP. يرسل الخادم فقط دفقًا مستمرًا من حزم UDP إلى أجهزة الكمبيوتر التي تشاهدها. إذا فقدت الاتصال لبضع ثوانٍ ، فقد يتجمد الفيديو أو ينتقل للحظة ثم ينتقل إلى الجزء الحالي من البث. إذا واجهت فقدانًا بسيطًا في الحزمة ، فقد يتم تشويه الفيديو أو الصوت للحظة بينما يستمر تشغيل الفيديو بدون البيانات المفقودة.

يعمل هذا بالمثل في الألعاب عبر الإنترنت. إذا فاتتك بعض حزم UDP ، فقد تظهر شخصيات المشغل للانتقال الفوري عبر الخريطة بينما تتلقى حزم UDP الأحدث. لا فائدة من طلب الحزم القديمة إذا فاتتك ، حيث أن اللعبة مستمرة بدونك. كل ما يهم هو ما يحدث الآن على خادم اللعبة - وليس ما حدث قبل بضع ثوان. يساعد التخلص من تصحيح خطأ TCP على تسريع اتصال اللعبة وتقليل زمن الوصول.

وماذا في ذلك؟

ذات صلة: كيفية استخدام Wireshark لالتقاط الحزم وتصفيتها وفحصها

ما إذا كان التطبيق يستخدم TCP أو UDP متروك لمطوره ، ويعتمد الاختيار على ما يحتاجه التطبيق. تحتاج معظم التطبيقات إلى تصحيح الأخطاء وقوة TCP ، لكن بعض التطبيقات تحتاج إلى السرعة وتقليل الحمل الزائد لـ UDP. إذا قمت بتشغيل أداة تحليل الشبكة مثل Wireshark ، يمكنك رؤية الأنواع المختلفة من الحزم التي تنتقل ذهابًا وإيابًا.

ما لم تكن مسؤول شبكة أو مطور برامج ، فلن يؤثر ذلك عليك كثيرًا. إذا كنت تقوم بتكوين جهاز التوجيه أو برنامج جدار الحماية ولم تكن متأكدًا مما إذا كان أحد التطبيقات يستخدم TCP أو UDP ، فيمكنك عمومًا تحديد خيار "كلاهما" لجعل جهاز التوجيه أو جدار الحماية الخاص بك يطبقان نفس القاعدة على حركة مرور TCP و UDP.