مشاهدة مشاركة بصفحة مستقلة
  #1  
قديم 06/04/2010, 07:44 PM
ابو حب ابو حب غير متواجد حالياً
زعيــم جديــد
تاريخ التسجيل: 11/05/2009
مشاركات: 10
رسائل المزامنة ثلاثية الاتجاهات

إن بروتوكول TCP (بروتوكول التحكم في الإرسال) هو بروتوكول قائم على الاتصال. يتطلب TCP (بروتوكول التحكم في الإرسال) تأسيس الاتصال قبل بدء نقل البيانات. لتأسيس أو بدء الاتصال، يجب أن يقوم المضيفان بمزامنة الأرقام التسلسلية الأولية (ISN) الخاصة بهما. تتم عملية المزامنة من خلال تبادل مقاطع تأسيس الاتصال التي تحمل وحدة بت خاصة بالتحكم تسمى SYN، للإشارة إلى التزامن وISN (الأرقام التسلسلية الأولية). يطلق على المقاطع التي تحمل البت SYN اسم "SYNs". يتطلب هذا الحل آلية مناسبة لالتقاط رقم تسلسلي أولي ورسائل مزامنة مضمنة بشكل طفيف لتبادل ISN (الأرقام التسلسلية الأولية).

تتطلب المزامنة قيام كل جانب بإرسال الرقم التسلسلي الأولي الخاص به (ISN) واستقبال تأكيد للتبادل في إقرار (ACK) من الجانب الآخر. ويجب أيضًا أن يستقبل كل جانب (ISN) الأرقام التسلسلية الأولية من الجانب الآخر ويرسل (ACK) إقرار للتأكيد. ويكون التسلسل كما يلي:



1. يؤسس مضيف الارسال (A) ألأتصال بارسال حزمة SYN لمضيف ألأستقبال (B) محدداً ISN (الأرقام التسلسلية الأولية) خاصته = X.

A→B SYN, seq of A = X




2. يستقبل B الحزمة ويسجل أن تسلسل A=X , ويشير أن ISN (الأرقام التسلسلية الأولية) خاصته = Y , ويجيب مع ACK هو X+1 . ال ACK وهو X+1 يعني ان المضيف B تلقى كل الثمانيات لغاية X ضمناً وهو بانتظار X+1

B→A ACK, seq of A = X, SYN seq of B = Y, ACK = X + 1


3. يتلقى A الحزمة من B, ويعرف أن تسلسل B هو Y , ويجيب مع ACK وهو Y+1 وهذا ينهي أجراء ألأتصال:

A→B ACK, seq of B = Y, ACK = Y + 1


يسمى هذا التبادل برسائل مزامنة ثلاثية الاتجاهات.



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