هل يمكن لمستمعي اتصال TCP و HTTP التفاعل مع بعضهم البعض أم لا؟

StackOverflow https://stackoverflow.com/questions/2590642

  •  25-09-2019
  •  | 
  •  

سؤال

هل هناك طريقة يمكن لمستمعي اتصال HTTP ومستمعي اتصال TCP التفاعل مع بعضهم البعض؟

لديّ وحدتان منفصلان للتطبيق يعمل أحدهما من خلال HTTP والآخر يتطلب TCP. أحتاج إلى القيام بتفاعل بين هاتين الوحدات النمطية ، لذا هل يمكنني جعل الوحدة النمطية المستندة إلى HTTP تتفاعل مع الوحدة النمطية القائمة على TCP.

هل كانت مفيدة؟

المحلول

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

إذا كانت العمليتين تستخدمان نفس منفذ IP ، لأن HTTP هو بروتوكول يجلس فوق TCP ، فهذا يعني أنه يمكن استخدام عملية TCP كأنبوب بواسطة عملية HTTP. ستتصل عملية TCP بمنفذ IP ، وإجراء أغراضها ، وإعادة توجيه البيانات إلى عملية HTTP التي ستتعامل معها.

نصائح أخرى

بادئ ذي بدء ، تحتاج إلى قراءة القليل عن مفاهيم التواصل. HTTP هو ما يعرف باسم بروتوكول مستوى التطبيق ، في حين TCP هو ما يعرف باسم بروتوكول طبقة النقل. ألق نظرة على نموذج شبكة OSI.

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

للإجابة على سؤالك ، لكي يتم توصيل وتبادل البيانات وتبادلها لاتصال / مكالمة باستخدام TCP و كلاهما يتحدث نفس بروتوكول مستوى اللغة / التطبيق وهو HTTP.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top