هل يمكن لمستمعي اتصال TCP و HTTP التفاعل مع بعضهم البعض أم لا؟
-
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
.