النتائج 1 إلى 3 من 3

الموضوع: شرح مبسط جداً Three-Way Handshake

  1. #1
    عضو
    تاريخ التسجيل
    Oct 2009
    المشاركات
    52
    الدولة: Egypt
    معدل تقييم المستوى
    15

    شرح مبسط جداً Three-Way Handshake

    السلام عليكم ورحمة الله وبركاته
    الاخوة الكرام حياكم الله
    كنت بدور مرة على حاجه تبسط مفهوم Three-Way Handshake
    فلقيت ما يلي على الرابط التالي ، ربما يفيد بعض الاخوة..
    https://nettales.wordpress.com/2009/...way_handshake/


    هي طريقة يختصّ بها بروتوكول TCP في إنشاء الإتصال بين أي جهازين. وهي تتميزّ بالدرجة الأولى في أنها تضمن الموثوقية Reliable في عملية الإتصال… أي التأكد من وصول كامل حزم البيانات فيما بين الجهازين وعدم فقدان أي منها في الطريق لأي سبب من الأسباب. وهذه إحدى مزايا TCP مقارنة ببروتوكول UDP وإن كان هذا على حساب السرعة. (تحديث… كمثال على ذلك، تنزيل ملف من سيرفر FTP يتم ببروتوكول TCP من خلال هذه الطريقة لذلك يصلك كاملاً غير معطوب، بينما لا تضمن جودة الإتصال مع مواقع البث الحي لأنها تعمل على UDP).
    نستطيع ترجمتها إلى المصطلح “المصافحة الثلاثية”، وهي أشبه ما تكون بعملية الإتصال الهاتفي بين البشر، من حيث أنك تحتاج للقيام بخطوات متسلسلة لإنشائها: ستقوم برفع السماعة، ثم طلب الرقم، وانتظار الرد، ثم سماع الرنين لدى الطرف الآخر، ثم قيامه برفع السماعة والرد، ثم التعارف، …. إلخ.
    هذه الطريقة تمكّن الجهازين من التفاوض والإتفاق على بعض القيم المبدئية Parameters التي ستستخدم أثناء عملية الإتصال وإرسال البيانات فيما بينهما، وهي كما يلي:
    SPORT: Source Port رقم المنفذ الذي سيستخدمه الجهاز المرسِل

    DPORT: Destination Port رقم المنفذ الذي سيستخدمه الجهاز المستقبل
    ISN: Initial Sequence Number الرقم التسلسلي المبدئي الذي ستبدأ به عملية ترقيم الحزم المرسلة. وهو يلزم لأجل التحكم في تدفق البيانات والتأكد من وصول الحزم إلى هدفها، ومن ثمّ إعادة ترتيبها بالشكل الصحيح.
    ACK: Acknowledge رقم آخر يمثل “وصل الإستلام”، ويرسله الجهاز الهدف إلى الجهاز المصدر لإعلامه بوصول الحزم وإستلامها بنجاح.
    سميت هذه العملية three-way لأن تجري على ثلاث مراحل:
    يقوم الجهاز A بإرسال حزمة تتضمن إشارة تدعى SYN (إختصار SYNchronize) إلى الجهاز B.
    تصل الحزمة إلى الجهاز B فيرد عليها بإرسال حزمة تتضمن SYN-ACK (إختصار SYNchronize-ACKnowledge) إلى الجهاز A.
    عندما يصل الرد إلى الجهاز A، يعيد إرسال حزمة أخرى مع إشارة ACK إلى الجهاز B، إيذاناً بإتمام التفاوض وعندها فقط يتم البدء بالإتصال الفعلي، ويصبح الإتصال في هذه المرحلة في حالة ESTABLISHED STATE.

    (ما بدأ بالمعروف ينتهي بالمعروف)، ذلك لأن إنهاء الإتصال لا يتم إعتباطياً، بل أيضاً من خلال عملية توافق بين الجهازين وبنفس التسلسل تقريباً ما عدا أن إشارة SYN تستبدل بإشارة FIN (إختصاراً لـِ FINished).

    من مزايا طريقة three-way handshake كذلك أنها تمكّن الجهازين من إنشاء عدة قنوات إتصال فيما بينهما في نفس الوقت، وكل واحدة منها مستقلة في حالتها state ومختلفة في القيم parametes التي يتم الإتفاق عليها. على سبيل المثال يمكنك إنشاء إتصال مع جهاز سيرفر لفتح صفحة إنترنت مستضافة عليه (من خلال بروتوكول HTTP) وفي نفس الوقت تقوم بتنزيل ملف منه (من خلال بروتوكول FTP). لكل جلسة من هاتيين الجلستين يتم عمل three-way handshake والتفاوض على طبيعة الإتصال بشكل مستقل ومختلف عن الأخرى. وقد تنتهى إحدى الجلسات بينما الأخرى لا زالت فاعلة.
    بطره هوست لخدمات الويب المتكاملة
    00201000666749

  2. #2

  3. #3
    عضو
    تاريخ التسجيل
    Dec 2008
    المشاركات
    116
    معدل تقييم المستوى
    0

    رد: شرح مبسط جداً Three-Way Handshake

    جزاك الله خير . فعلا شرح سهل

المواضيع المتشابهه

  1. ممكن شرح three-way handshake
    بواسطة mohcine في المنتدى الأرشيف
    مشاركات: 1
    آخر مشاركة: 17-08-2011, 14:53
  2. سوال فى 3 way handshake
    بواسطة محمود فتوح في المنتدى الأرشيف
    مشاركات: 6
    آخر مشاركة: 23-09-2010, 10:33
  3. ما المقصود three-way handshake
    بواسطة سحر عبد في المنتدى الأرشيف
    مشاركات: 1
    آخر مشاركة: 20-02-2010, 18:55
  4. شرح مبسط جداً لأزمة المال الأمريكية
    بواسطة omar-tdm في المنتدى الأرشيف
    مشاركات: 18
    آخر مشاركة: 25-10-2008, 21:07

الكلمات الدلالية لهذا الموضوع

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •