شرح صفوف ومحتوى الفقرة
مقدمة TCP أو TCP Header: هي جزء البداية من حزمة البيانات في بروتوكول التحكم بالنقل TCP وتحتوي على معلومات التحكم اللازمة لإدارة الاتصال ونقل البيانات.
منفذ المصدر Source Port: رقم منفذ الجهاز الذي يرسل البيانات، وهو يساعد في تحديد التطبيق أو الخدمة التي ترسل البيانات من الجهاز المصدر.
منفذ الوجهة Destination Port: رقم منفذ الجهاز المستهدف الذي سيتم إرسال البيانات إليه والذي يقوم بتحديد التطبيق أو الخدمة التي ستستقبل البيانات في الجهاز الوجهة.
العلم Flag: مجموعة من بتات التحكم مثل [SYN, ACK, FIN] التي تدير حالة الاتصال والتحكم في نقل البيانات بين الأجهزة:
- SYN Synchronization: يستخدم لإنشاء اتصال جديد.
- ACK Acknowledgment: يستخدم لتأكيد استلام البيانات.
- FIN Finish: يستخدم لإنهاء اتصال قائم.
- RST Reset: يستخدم لإعادة تعيين الاتصال.
- URG Urgent: يشير إلى صلاحية حقل Urgent Pointer؛ لا يمنح أولوية مرور مضمونة في الشبكة.
- PSH Push: يشير إلى دفع البيانات إلى التطبيق المستقبل دون انتظار تجميع المزيد؛ ليس أمرًا للخادم بإرسال رد فورًا.
- ECE ECN-Echo: يستخدم للتحكم في ازدحام الشبكة.
- CWR Congestion Window Reduced: يستخدم في إشارات ECN الكلاسيكية للإبلاغ عن الاستجابة لإشارة الازدحام.
أضاف RFC9768 العلم AE ضمن Accurate ECN. يعرض الجدول أدناه تخصيص IANA الحالي:3 بتات محجوزة ثم AE وCWR وECE وبقية الأعلام. تتغير دلالة مجموعة AE/CWR/ECE عند التفاوض على AccECN؛ لا يلزم تفعيلها في كل اتصال.
رقم التسلسل Sequence Number: رقم يتم استخدامه لتحديد مواضع البايتات في تدفق البيانات، لا أرقام الحزم، مما يضمن إعادة تجميع البيانات بالترتيب الصحيح على الجانب المستقبل.
رقم الإقرار Acknowledgment Number: هو رقم يستخدم في بروتوكول التحكم بالنقل TCP يرسله جهاز المستقبل إلى جهاز المرسل ليخبره برقم البايت التالي المتوقع وذلك ليساعده في اكتشاف الحزم المفقودة أو التي يجب إعادة إرسالها مرة أخرى.
إزاحة البيانات Data Offset: يحدد بداية البيانات الفعلية في الحزمة بالاستناد إلى طول مقدمة TCP.
محجوز Reserved: مجموعة من البتات المحجوزة لاحتمالات الاستخدام المستقبلي وتكون صفرًا عند عدم استخدام امتداد معياري يخصصها.
مجموع التحقق Checksum: قيمة تستخدم للتحقق من سلامة البيانات في الحزمة وتساعد في اكتشاف التلف، لكنها لا تكشف كل تغيير ممكن وليست حماية تشفيرية.
المؤشر العاجل Urgent Pointer: إذا كانت بت العلم ذات النوع URG مفعّلة، فإن هذا الحقل يشير إلى إزاحة موضع البايت التالي للبيانات العاجلة في فضاء التسلسل؛ ولا تعني أولوية خدمة للشبكة.
الخيارات Options: مجموعة من الخيارات الإضافية التي تسمح لمقدمة TCP بدعم بعض المميزات الإضافية مثل نافذة التوسع Window Scaling، والتحكم في تدفق البيانات.
Window Size حقل16بت يعلن مقدار البيانات الذي يقبل المستقبل استقباله، ويستخدم للتحكم في التدفق. قد يوسع امتداد Window Scaling القيمة الفعلية.
TCP MESSAGE Content
محتوى رسالة بروتوكول TCP التي يتم نقلها بين الأجهزة للتواصل والنقل.
TCP Header | Window Size | Source Port | Destination Port | Flag | Sequence Number | Acknowledgment Number | Data Offset | Reserved | Checksum | Urgent Pointer | Options
TCP MSG
هذا الجدول يحتوي على مجموعة من الصفوف Rows ويتكون كل صف من 32 بت. يتم تقسيم كل صف إلى أربعة أقسام، كل قسم منها يتكون من بايت Byte أو 8 بت Bit، ويبدأ ترتيب البتات في كل بايت من اليسار بالأرقام من 7 إلى 0، هذا ترقيم للبتات داخل البايت ولا يعني Little Endian. تستخدم حقول TCP متعددة البايتات ترتيب الشبكة Big Endian، أي البايت الأعلى أهمية أولًا.