القائمة الرئيسية

الصفحات

دورة CCNA 200-301 - الدرس الحادي عشر (هيدر الـ TCP)

دورة CCNA 200-301 - الدرس الحادي عشر (هيدر الـ TCP)

دورة CCNA 200-301 - الدرس الحادي عشر (هيدر الـ TCP)
TCP (هو بروتوكول التحكم في الإرسال) وهو بروتوكول نقل موثوق به حيث يقوم بإنشاء اتصال قبل إرسال أي بيانات وكل شيء يرسله يتم تاكيده من قبل الجهاز المستقبل. في هذا الدرس سوف نلقي نظرة فاحصة على هيدر TCP وحقوله المختلفة. إليك ما يبدو عليه:

رأس TCP


دعنا نشرح هذه الحقول:
  • Source port: هذا حقل من 16 بت يحدد رقم بورت المرسل.
  • Destination port: هذا حقل ذو 16 بت يحدد رقم بورت المستقبل.
  • Sequence number: رقم التسلسل هو حقل من 32 بت يشير إلى مقدار البيانات التي يتم إرسالها أثناء جلسة TCP. عند إنشاء اتصال TCP جديد (مصافحة ثلاثية) ، يكون رقم التسلسل الأولي قيمة عشوائية 32 بت. سيستخدم جهاز الاستقبال هذا الرقم ويرسل Ack. غالبًا ما يستخدم برامج تحليل البروتوكول مثل wireshark رقمًا تسلسليًا نسبيًا من 0 نظرًا لأنه أسهل في القراءة من بعض الأرقام العشوائية .
  • Acknowledgment number: يستخدم المستقبِل حقل 32 بت هذا لطلب مقطع TCP التالي. ستكون هذه القيمة رقم التسلسل المتزايد بمقدار 1.
  • DO: هذا هو حقل إزاحة البيانات ويتكون من 4 بت ، والمعروف أيضًا باسم طول الهيدر. يشير إلى طول هيدر TCP حتى نعرف من أين تبدأ البيانات الفعلية.
  • RSV: هذه 3 بتات للحقل المحجوز. فهي غير مستخدمة ويتم تعيينها دائمًا بالقيمة 0.
  • Flags: هناك 9 بتات للأعلام ، نسميها أيضًا بتات التحكم. نستخدمها لإنشاء اتصالات وإرسال البيانات وإنهاء الاتصالات:
    • URG: مؤشر عاجل. عند تعيين هذا البت ، يجب التعامل مع البيانات كأولوية على البيانات الأخرى.
    • ACK: يستخدم للإقرار.
    • PSH: هذه هي وظيفة الدفع. يخبر هذا التطبيق أنه يجب إرسال البيانات على الفور وأننا لا نريد الانتظار لملء هيدر TCP بالكامل.
    • RST: يؤدي هذا إلى إعادة تعيين الاتصال ، وعندما تتلقى هذا عليك إنهاء الاتصال على الفور. يُستخدم هذا فقط عندما تكون هناك أخطاء لا يمكن إصلاحها وهي طريقة عادية لإنهاء اتصال TCP.
    • SYN: نستخدم هذا لمصافحة ثلاثية أولية ويستخدم لضبط رقم التسلسل الأولي.
    • FIN: يتم استخدام بت النهاية هذا لإنهاء اتصال TCP. بروتوكول TCP مزدوج  لذا يجب على الطرفين استخدام بت FIN لإنهاء الاتصال. هذه هي الطريقة العادية لكيفية إنهاء الاتصال.
  • Window: يحدد حقل نافذة 16 بت عدد وحدات البايت التي يرغب جهاز الاستقبال في استقبالها. يتم استخدامه حتى يتمكن جهاز الاستقبال من إخبار المرسل أنه يرغب في تلقي بيانات أكثر مما يتلقى حاليًا. يتم ذلك عن طريق تحديد عدد البايتات وراء رقم التسلسل في حقل Ack.
  • Checksum: يُستخدم 16 بت كمجموع للتحقق مما إذا كان هيدر TCP على ما يرام أم لا.
  • Urgent pointer: يتم استخدام هذه البتات وعددها 16 عند تعيين بت URG ، يتم استخدام المؤشر العاجل للإشارة إلى مكان انتهاء البيانات العاجلة.
  • Options: هذا الحقل اختياري ويمكن أن يتراوح بين 0 و 320 بت.


لمشاهدة هذه الحقول في بيئة العمل، من الأفضل أن نستخدم برنامج wireshark. في ما يلي مثال للجزء الأول من مصافحة TCP الثلاثية.:

Wireshark التقاط حقول TCP


أعلاه يمكنك رؤية بورت المصدر والوجهة. رقم التسلسل هو 0 ولكن يخبرنا wireshark أن هذا رقم تسلسلي نسبي. في الواقع ، شيء آخر. يمكنك رؤية بت SYN تم تعيينه في Flags، وحجم النافذة ، والمجموع الاختباري ، والمؤشر العاجل والخيارات.

بروتوكول TCP هو بروتوكول معقد ، ولكن نأمل أن يكون هذا الدرس قد ساعد على فهم شكل هيدر TCP. إذا كان لديك أي أسئلة ، فلا تتردد في ترك تعليق هنا.
reaction:

تعليقات