تقنية

أنواع بروتوكولات الشبكة: كيف تختلف IP وTCP وUDP وHTTP؟

مخطط أصلي لتغليف رسالة HTTP داخل TCP ثم IP في مثال مبسط، مع بيان أن طبقة التطبيقات تختلف عن النقل والعنونة
رسم تعليمي لواحد من مسارات HTTP الممكنة؛ HTTP/3 يستخدم QUIC فوق UDP، فلا يصف الرسم كل اتصال ويب. عرض الرسم بالحجم الكامل.

تختلف أنواع بروتوكولات الشبكة بحسب الوظيفة: IP يعالج العنونة ونقل الحزم بين الشبكات، وTCP وUDP بروتوكولا نقل بخصائص مختلفة، وHTTP ينظم رسائل الويب في طبقة التطبيقات. ليست هذه أسماء لبدائل تؤدي المهمة نفسها؛ فقد تتعاون عدة بروتوكولات لتقديم صفحة واحدة. [1]

قاعدة مشتركة قبل الاختصار

البروتوكول مجموعة قواعد لطريقة تبادل المعلومات، مثل بناء الرسالة ومعنى حقولها وما ينتظر من الطرف الآخر. أما التطبيق فهو برنامج يستخدم تلك القواعد. لذلك لا يكون HTTP اسم المتصفح نفسه، ولا يحل DNS محل برنامج البريد؛ لكل منهما وظيفة ضمن عمل خدمة أو أكثر. [3] [5]

IP: عنوان وجهة ونقل بين الشبكات

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

TCP وUDP: اختلاف في خدمة النقل

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

أما UDP فينقل رسائل مستقلة، ولا يضمن بذاته وصولها أو ترتيبها أو منع تكرارها. يمكن لبروتوكول فوقه أن يضيف خصائص يحتاج إليها. وقلة آلياته لا تثبت أنه أسرع في كل مهمة؛ الأداء يتعلق بالتصميم وحالة الشبكة ومتطلبات التطبيق، ولا يقاس من الاختصار وحده. [2]

HTTP وDNS والبريد: وظائف تطبيقية

يحدد HTTP كيفية تبادل طلبات واستجابات الويب، بما فيها موارد من أنواع متعددة، وليس النص المكتوب فقط. ويتيح DNS الاستعلام عن سجلات الأسماء. وفي البريد، يختلف دور SMTP لإرسال الرسائل ونقلها عن دور IMAP أو POP3 للوصول إلى البريد. التشابه في العمل عبر الشبكة لا يساوي التشابه في الوظيفة. [3] [5]

ليس كل HTTP فوق TCP

توضح مواصفة HTTP/3 أنه يعمل فوق QUIC، الذي يستعمل UDP. لذلك كانت قاعدة «HTTP يستخدم TCP دائمًا» تعميمًا لا يصف كل الإصدارات الحديثة. وقد توفر طبقات أعلى موثوقية وأمانًا فوق UDP؛ لا تستنتج من اسم بروتوكول النقل وحده أن كل التطبيق غير موثوق أو غير مشفر. [4]

اقرأ الاتصال كسلسلة وظائف

في مثال ويب مبسط، يساعد DNS على معرفة معلومات الوجهة، وينظم HTTP الطلب والاستجابة، ويتيح بروتوكول النقل المسار المناسب بين الطرفين، ويحمل IP الحزم بين الشبكات. عند المقارنة اسأل: في أي طبقة تعمل هذه القواعد، وما الوظيفة التي تضيفها؟ هذا أدق من حفظ قائمة طويلة بلا علاقة بين أسمائها. [3] [5]

المصادر ومتابعة القراءة

  1. IETF، RFC9293: بروتوكول TCP وآليات النقل والموثوقية (يفتح في نافذة جديدة)datatracker.ietf.org
  2. IETF، RFC768: بروتوكول UDP وخصائص الداتاغرام (يفتح في نافذة جديدة)rfc-editor.org
  3. MDN: رسائل HTTP والطبقات والبروتوكولات المستخدمة (يفتح في نافذة جديدة)developer.mozilla.org
  4. IETF، RFC9114: HTTP/3 فوق QUIC (يفتح في نافذة جديدة)rfc-editor.org
  5. IBM: طبقات الشبكات والبروتوكولات الشائعة في التطبيقات (يفتح في نافذة جديدة)ibm.com

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.