مصافحة TCP ثلاثية الاتجاهات (SYN، SYN-ACK، ACK)
ما هو المصافحة الثلاثية لبروتوكول TCP؟
ثلاثة طريقة المصافحة أو المصافحة ثلاثية الاتجاهات TCP هي عملية تُستخدم في شبكة TCP/IP لإنشاء اتصال بين الخادم والعميل. وهي عملية مكونة من ثلاث خطوات تتطلب من كل من العميل والخادم تبادل حزم المزامنة والإقرار قبل بدء عملية الاتصال بالبيانات الحقيقية.
تم تصميم عملية المصافحة ثلاثية الاتجاهات بحيث يساعدك كلا الطرفين على بدء اتصالات مأخذ توصيل TCP والتفاوض بشأنها وفصلها في نفس الوقت. يسمح لك بنقل اتصالات مقبس TCP متعددة في كلا الاتجاهين في نفس الوقت.
أنواع رسائل TCP
الرسالة | الوصف |
---|---|
اصطناعي | يُستخدم لبدء وإنشاء اتصال. كما يساعدك أيضًا على مزامنة أرقام التسلسل بين الأجهزة. |
ACK | يساعد على التأكيد للطرف الآخر أنه قد استلم SYN. |
SYN-ACK | رسالة SYN من الجهاز المحلي وACK للحزمة السابقة. |
FIN | يستخدم لإنهاء الاتصال. |
عملية المصافحة الثلاثية لبروتوكول TCP
تبدأ حركة مرور TCP بمصافحة ثلاثية. في عملية مصافحة TCP هذه، يحتاج العميل إلى بدء المحادثة عن طريق طلب جلسة اتصال مع الخادم:
- الخطوة الأولى: في الخطوة الأولى، يقوم العميل بإنشاء اتصال مع الخادم. يرسل مقطعًا مع SYN ويبلغ الخادم بأنه يجب على العميل أن يبدأ الاتصال، وبالرقم التسلسلي الذي يجب أن يكون عليه.
- الخطوة الأولى: في هذه الخطوة sيستجيب erver لطلب العميل من خلال مجموعة إشارة SYN-ACK. يساعدك ACK على الإشارة إلى استجابة المقطع الذي تم استلامه ويشير SYN إلى الرقم التسلسلي الذي يجب أن يبدأ بالمقاطع.
- الخطوة الأولى: في هذه الخطوة الأخيرة، يقر العميل باستجابة الخادم، ويقوم كلاهما بإنشاء اتصال مستقر وستبدأ عملية نقل البيانات الفعلية.
مثال في العالم الحقيقي
فيما يلي مثال بسيط لعملية المصافحة الثلاثية التي تتكون من ثلاث خطوات:
- يبدأ المضيف X الاتصال بإرسال حزمة TCP SYN إلى وجهته المضيفة. تحتوي الحزم على رقم تسلسل عشوائي (على سبيل المثال، 4321) يشير إلى بداية أرقام التسلسل للبيانات التي يجب أن يرسلها المضيف X.
- بعد ذلك، سيتلقى الخادم الحزمة، ويستجيب برقمها التسلسلي. تتضمن استجابته أيضًا رقم الإقرار، وهو الرقم التسلسلي للمضيف X المتزايد بـ 1 (هنا، هو 4322).
- يستجيب المضيف X للخادم عن طريق إرسال رقم الإقرار الذي يكون في الغالب رقم تسلسل الخادم الذي يتم زيادته بمقدار 1.
بعد انتهاء عملية نقل البيانات، يقوم بروتوكول TCP تلقائيًا بإنهاء الاتصال بين نقطتي نهاية منفصلتين.
الملخص
- مصافحة TCP ثلاثية الاتجاه أو مصافحة ثلاثية الاتجاه أو مصافحة TCP ثلاثية الاتجاه هي عملية تُستخدم في شبكة TCP/IP لإجراء اتصال بين الخادم والعميل.
- يستخدم Syn لبدء وتأسيس اتصال
- يساعد ACK على التأكيد للجانب الآخر أنه قد تلقى SYN.
- SYN-ACK عبارة عن رسالة SYN من الجهاز المحلي وACK للحزمة السابقة.
- يتم استخدام FIN لإنهاء الاتصال.
- عملية مصافحة TCP، يحتاج العميل إلى بدء المحادثة عن طريق طلب جلسة اتصال مع الخادم
- في الخطوة الأولى، يقوم العميل بإنشاء اتصال مع الخادم
- في هذه الخطوة الثانية، يستجيب الخادم لطلب العميل باستخدام مجموعة إشارة SYN-ACK
- في هذه الخطوة الأخيرة، يقر العميل باستجابة الخادم
- يقوم TCP تلقائيًا بإنهاء الاتصال بين نقطتي نهاية منفصلتين.