Dec 09, 2022 ترك رسالة

مقدمة موجزة عن العلاقة بين TCP وUDP وHTTP

1. TCP/IP عبارة عن مجموعة بروتوكولات يمكن تقسيمها إلى ثلاث طبقات: طبقة الشبكة، وطبقة النقل، وطبقة التطبيق.

يوجد في طبقة الشبكة بروتوكول IP وبروتوكول ICMP وبروتوكول ARP وبروتوكول RARP وبروتوكول BOOTP.

يوجد بروتوكول TCP وبروتوكول UDP في طبقة النقل.

توجد في طبقة التطبيق بروتوكولات مثل FTP وHTTP وTELNET وSMTP وDNS.

لذلك، فإن HTTP نفسه هو بروتوكول، بروتوكول نقل لنقل النص التشعبي من خادم الويب إلى متصفح محلي.

 

2. يعتمد بروتوكول HTTP على نموذج الطلب/الاستجابة. أولاً، يقوم العميل بإنشاء اتصال TCP بالخادم، ويرسل طلبًا إلى الخادم، والذي يتضمن طريقة الطلب، وURI، وإصدار البروتوكول، ورسائل نمط MIME ذات الصلة. يستجيب الخادم بسطر حالة يحتوي على إصدار بروتوكول الرسالة ورمز النجاح والفشل ونمط MIME المرتبط بالرسالة.

 

يقوم HTTP/1.0 بإنشاء اتصال TCP جديد لكل طلب/استجابة HTTP، لذلك ستحتاج الصفحة التي تحتوي على محتوى وصور بتنسيق HTML إلى إنشاء اتصالات TCP متعددة قصيرة المدى. سيتطلب إنشاء اتصال TCP ثلاث مصافحات.

 

بالإضافة إلى ذلك، من أجل الحصول على سرعة الإرسال المناسبة، يحتاج بروتوكول TCP إلى قضاء وقت إضافي للاتصال ذهابًا وإيابًا (RTT). يتطلب إنشاء كل رابط هذا النوع من الحمل المنتظم، ولا يحمل بيانات مفيدة فعلية، ولكنه يضمن فقط موثوقية الارتباط. لذلك، يقترح HTTP/1.1 طريقة تنفيذ الارتباط المستدام. سيقوم HTTP/1.1 بإنشاء اتصال TCP مرة واحدة فقط واستخدامه بشكل متكرر لإرسال سلسلة من رسائل الطلب/الاستجابة، وبالتالي تقليل عدد عمليات إنشاء الاتصال وحمل الاتصال المنتظم.

TCP, UDP and HTTP

3. الخلاصة: على الرغم من أن HTTP نفسه عبارة عن بروتوكول، إلا أنه يعتمد في النهاية على TCP. ومع ذلك، في الوقت الحاضر، يدرس بعض الأشخاص بروتوكول HTTP استنادًا إلى مزيج TCP+UDP.

ما هو المقبس؟

 

المقبس عبارة عن طبقة تجريد برمجية وسيطة للاتصال بين طبقة التطبيق وعائلة بروتوكول TCP / IP، وهي عبارة عن مجموعة من الواجهات. في وضع التصميم، يكون المقبس في الواقع وضع واجهة، والذي يخفي عائلة بروتوكولات TCP/IP المعقدة خلف واجهة المقبس. بالنسبة للمستخدمين، كل ما في الأمر هو مجموعة من الواجهات البسيطة، ويقوم المقبس بتنظيم البيانات لتلبية البروتوكول المحدد.

 

إرسال التحقيق

whatsapp

teams

البريد الإلكتروني

التحقيق