TCP (بروتوكول التحكم في الإرسال) هو بروتوكول نقل يضمن نقل البيانات بطريقة منظمة وآمنة. يرسل ويستقبل حزم البيانات بنفس الترتيب. برنامج التعاون الفني هو أربع طبقات بروتوكول مقارنة بـ OSI (نموذج الاتصال البيني للنظام المفتوح)، وهو أ سبع طبقات عملية الإرسال. يوصى بنقل البيانات من بروتوكولات عالية المستوى نظرًا لسلامتها وأمانها بين الخادم والعميل.
يحتاج TCP إلى مصافحة رباعية الاتجاهات لإنهائه. لإنشاء اتصال، يحتاج بروتوكول TCP إلى مصافحة ثلاثية الاتجاهات. لذا، سنناقش هنا العملية التفصيلية لـ TCP لبناء ملف 3-طريقة المصافحة للاتصال و 4-طريقة المصافحة لانهاءها . وهنا سنناقش ما يلي:
ما هو برنامج التعاون الفني؟
طبقات بروتوكول التعاون الفني
اتصال TCP (مصافحة ثلاثية الاتجاهات)
إنهاء TCP (مصافحة رباعية الاتجاهات)
لنبدأ.
ما هو برنامج التعاون الفني؟
برنامج التعاون الفني هو بروتوكول موجه للاتصال، مما يعني أنه يقوم أولاً بإنشاء الاتصال بين المرسل والمستقبل في شكل ملف مصافحة . بعد التحقق من كلا الاتصالين، يبدأ في إرسال الحزم. فهو يجعل عملية النقل خالية من الأخطاء ويضمن تسليم البيانات. إنه جزء مهم من بروتوكولات الاتصال المستخدمة لربط أجهزة الشبكة بالإنترنت. يعتمد نظام الإنترنت بأكمله على هذه الشبكة.
برنامج التعاون الفني يعد أحد البروتوكولات الأكثر شيوعًا التي تضمن نهاية إلى نهاية توصيل. ويضمن أمن وسلامة البيانات التي يتم إرسالها. يقوم دائمًا بإنشاء اتصال آمن بين المرسل والمستقبل. الارسال هو الخادم ، ويعرف المتلقي باسم عميل . يمكننا أيضًا أن نقول أن نقل البيانات يحدث بين الخادم والعميل. ومن ثم، يتم استخدام TCP في معظم البروتوكولات عالية المستوى، مثل بروتوكول نقل الملفات (بروتوكول نقل الملفات) , HTTP (بروتوكول نقل النص التشعبي) ، و SMTP (بروتوكول نقل ماي البسيط) .
طبقات بروتوكول التعاون الفني
يتم بعد ذلك تقسيم البيانات إلى حزم، وتعيينها للعنوان، وإرسالها وتوجيهها واستقبالها في الوجهة. تتكون عملية النقل من أربع طبقات، طبقة التطبيق، وطبقة النقل، وطبقة الإنترنت، وطبقة ربط البيانات. ال طبقة التطبيقات ينفذ وظيفة مشابهة للطبقات الثلاث العليا (التطبيق والعرض التقديمي والجلسة) من الملف نموذج OSI والتحكم في مواصفات واجهة المستخدم. يتفاعل المستخدم مع طبقة التطبيق لنموذج TCP، مثل أنظمة المراسلة والبريد الإلكتروني. ال طبقة النقل يوفر اتصال بيانات موثوقًا وخاليًا من الأخطاء. فهو يقسم البيانات الواردة من طبقة التطبيق إلى حزم، مما يساعد في إنشاء تسلسل مرتب. ال طبقة الانترنت يتحكم في توجيه الحزمة ويضمن تسليم الحزمة في الوجهة. تؤدي طبقة ارتباط البيانات وظيفة مشابهة للطبقتين السفليتين (رابط البيانات والطبقة المادية) لنموذج OSI. وهو مسؤول عن نقل البيانات بين التطبيقات أو الأجهزة الموجودة في الشبكة.
أنواع مراجع جافا
قبل الشروع في إنهاء بروتوكول TCP، من الضروري فهم مفهوم اتصال TCP. وسوف يساعدنا على فهم عملية الإنهاء بشكل أفضل.
اتصال TCP (مصافحة ثلاثية الاتجاهات)
تشير المصافحة إلى عملية إنشاء اتصال بين العميل والخادم. يتم تعريف المصافحة ببساطة على أنها عملية إنشاء رابط اتصال. لإرسال حزمة، يحتاج TCP إلى مصافحة ثلاثية قبل أن يبدأ في إرسال البيانات. يُطلق على الاتصال الموثوق به في TCP اسم عن (إعادة الإرسال الإقرار الإيجابي). عندما يقوم المرسل بإرسال البيانات إلى المتلقي، فإنه يتطلب إقرارا إيجابيا من المتلقي يؤكد وصول البيانات. إذا لم يصل الإقرار إلى المرسل، فيجب عليه إعادة إرسال تلك البيانات. يؤدي الإقرار الإيجابي من جهاز الاستقبال إلى إنشاء اتصال ناجح.
هنا الخادم هو الخادم والعميل هو المتلقي. يوضح الرسم البياني أعلاه 3 خطوات للاتصال الناجح. تُعرف المصافحة ثلاثية الاتجاهات باسم SYN-SYN-ACK وتتطلب استجابة كل من العميل والخادم لتبادل البيانات. يعنيSYN مزامنة رقم التسلسل و ACK يعني إعتراف . وكل خطوة هي نوع من المصافحة بين المرسل والمستقبل.
يظهر أدناه رسم تخطيطي لاتصال TCP ناجح يُظهر المصافحات الثلاثة:
تتم مناقشة المصافحات الثلاثة في الخطوات التالية:
الخطوة 1: مزامنة
SYN هو مقطع يرسله العميل إلى الخادم. انها بمثابة طلب الاتصال بين العميل والخادم. يقوم بإعلام الخادم بأن العميل يريد إنشاء اتصال. تساعد مزامنة الأرقام التسلسلية أيضًا على مزامنة الأرقام التسلسلية المرسلة بين أي جهازين، حيث يطلب نفس مقطع SYN الرقم التسلسلي مع طلب الاتصال.
الخطوة 2: SYN-ACK
إنها شريحة SYN-ACK أو شريحة SYN + ACK مرسلة بواسطة الخادم. يقوم مقطع ACK بإعلام العميل بأن الخادم قد تلقى طلب الاتصال وأنه جاهز لإنشاء الاتصال. يُعلم مقطع SYN الرقم التسلسلي الذي يكون الخادم جاهزًا به للبدء بالمقاطع.
الخطوة 3: الاستلام
يعد ACK (الإقرار) هو الخطوة الأخيرة قبل إنشاء اتصال TCP ناجح بين العميل والخادم. يتم إرسال مقطع ACK من قبل العميل كرد على ACK وSN المستلمين من الخادم. ويؤدي إلى إنشاء اتصال بيانات موثوق.
بعد هذه الخطوات الثلاث، يصبح العميل والخادم جاهزين لعملية اتصال البيانات. يعتبر اتصال TCP وإنهاؤه ثنائي الاتجاه، مما يعني أن البيانات يمكن أن تنتقل في كلا الاتجاهين في وقت واحد.
إنهاء TCP (مصافحة رباعية الاتجاهات)
يقوم أي جهاز بإنشاء اتصال قبل متابعة الإنهاء. يتطلب TCP مصافحة ثلاثية الاتجاه لإنشاء اتصال بين العميل والخادم قبل إرسال البيانات. وبالمثل، لإنهاء أو إيقاف إرسال البيانات، يتطلب الأمر مصافحة رباعية الاتجاهات. تشبه المقاطع المطلوبة لإنهاء TCP المقاطع اللازمة لإنشاء اتصال TCP (ACK وSYN) باستثناء مقطع FIN. يحدد مقطع FIN طلب إنهاء يتم إرساله من جهاز إلى آخر.
العميل هو مرسل البيانات والخادم هو المتلقي في عملية نقل البيانات بين المرسل والمتلقي. خذ بعين الاعتبار مخطط إنهاء TCP أدناه الذي يوضح تبادل المقاطع بين العميل والخادم.
يظهر أدناه الرسم التخطيطي لإنهاء TCP الناجح الذي يوضح المصافحات الأربعة:
دعونا نناقش عملية إنهاء TCP بمساعدة ست خطوات تتضمن الطلبات المرسلة وحالات الانتظار. والخطوات هي كما يلي:
الخطوة 1: النهاية
يشير FIN إلى طلب الإنهاء يرسلها العميل إلى الخادم. يتم إرسال طلب إنهاء FIN الأول من قبل العميل إلى الخادم. وهو يصور بداية عملية الإنهاء بين العميل والخادم.
الخطوة 2: FIN_ACK_WAIT
ينتظر العميل ACK لطلب إنهاء FIN من الخادم. إنها حالة الانتظار للعميل.
اسم الشخصيات الخاصة
الخطوة 3: الاستلام
يرسل الخادم مقطع ACK (إقرار) عندما يتلقى طلب إنهاء FIN. إنه يوضح أن الخادم جاهز لإغلاق الاتصال وإنهائه.
الخطوة 4: النهاية_WAIT_2
ينتظر العميل مقطع FIN من الخادم. هو نوع من الإشارة المعتمدة التي يرسلها الخادم والتي توضح أن الخادم جاهز لإنهاء الاتصال.
الخطوة 5: النهاية
يتم الآن إرسال مقطع FIN بواسطة الخادم إلى العميل. إنها إشارة تأكيد يرسلها الخادم إلى العميل. وهو يصور الموافقة الناجحة على الإنهاء.
الخطوة 6: الاستلام
يرسل العميل الآن مقطع ACK (إقرار) إلى الخادم بأنه قد تلقى إشارة FIN، وهي إشارة من الخادم لإنهاء الاتصال. بمجرد أن يتلقى الخادم مقطع ACK، فإنه ينهي الاتصال.