بروتوكول التحكم بتدفق النقل

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

قامت مجموعة عمل IETF Signaling Transport (SIGTRAN) بتعريف البروتوكول (رقم 132) في عام  2000 ، وحافظت عليه مجموعة عمل IETF Transport Area (TSVWG). يحدد RFC 4960 البروتوكول. يوفر RFC 3286 مقدمة.

رسالة متعددة الدفق

تقدم تطبيقات SCTP بياناتها ليتم نقلها في رسائل (مجموعات من وحدات البايت) إلى طبقة النقل SCTP. يضع SCTP الرسائل ومعلومات التحكم في أجزاء منفصلة (قطع البيانات وقطع التحكم) ، كل تحديد بواسطة رأس القطعة. يمكن أن يقوم البروتوكول بتجزئة رسالة إلى عدد من أجزاء البيانات ، ولكن يحتوي كل مقطع بيانات على بيانات من رسالة مستخدم واحدة فقط. يقوم SCTP بتجميع القطع في حزم SCTP. تتكون حزمة SCTP ، التي يتم إرسالها إلى بروتوكول الإنترنت ، من رأس حزمة ، وقطع تحكم SCTP (عند الضرورة) ، تليها قطع بيانات SCTP (عند توفرها).
يمكن للمرء أن يميز SCTP كموجه للرسالة ، بمعنى أنه ينقل سلسلة من الرسائل (كل منها عبارة عن مجموعة من البايتات) ، بدلاً من نقل دفق غير متقطع من البايتات كما يفعل بروتوكول TCP. كما هو الحال في UDP ، في SCTP يرسل المرسل رسالة في عملية واحدة ، ويتم تمرير تلك الرسالة بالضبط إلى عملية تلقي التطبيق في عملية واحدة. وعلى النقيض ، فإن بروتوكول TCP عبارة عن بروتوكول ذي تيار متدفق ، ينقل تدفقات البايتات بشكل موثوق به وبترتيب. على الرغم من أن بروتوكول TCP لا يسمح لجهاز الاستقبال بمعرفة عدد المرات التي يتم فيها استدعاء تطبيق المرسل على TCP الذي يمر عبره ، يتم إرسال مجموعات من وحدات البايت. في المرسل ، يقوم برنامج التعاون الفني ببساطة بإلحاق المزيد من وحدات البايت بقائمة انتظار من وحدات البايت التي تنتظر الخروج عبر الشبكة ، بدلاً من الاضطرار إلى الاحتفاظ بقائمة انتظار من الرسائل الصادرة المنفصلة الفردية التي يجب حفظها بهذه الصفة.
يشير المصطلح متعدد الدفق إلى قدرة SCTP على إرسال عدة تدفقات مستقلة للقطع في نفس الوقت ، على سبيل المثال نقل صور صفحة الويب مع نص صفحة الويب. في جوهره ، فإنه ينطوي على تجميع عدة اتصالات في جمعية SCTP واحدة ، تعمل على الرسائل (أو قطع) بدلا من بايت.
يحفظ TCP ترتيب البايتات في الدفق عن طريق تضمين رقم تسلسل بايت مع كل مقطع. SCTP ، من ناحية أخرى ، يعين رقم تسلسل أو معرف الرسالة, لكل رسالة يتم إرسالها في الدفق. وهذا يسمح بطلب مستقل للرسائل في تدفقات مختلفة. ومع ذلك ، فإن طلب الرسائل اختياري في SCTP ؛ قد يختار تطبيق الاستلام معالجة الرسائل في ترتيب الاستلام بدلاً من ترتيب الإرسال.

متعددة صاروخ موجه

يوفر SCTP مسارات متكررة لزيادة الموثوقية.
تحتاج كل نقطة نهاية SCTP للتحقق من قابلية الوصول للعناوين الأولية والمكررة لنقطة النهاية البعيدة باستخدام ضربات القلب. تحتاج كل نقطة نهاية SCTP إلى ack heartbeats التي تتلقاها من نقطة النهاية البعيدة.
عندما يرسل SCTP رسالة إلى عنوان بعيد ، سيتم تحديد واجهة المصدر فقط بواسطة جدول التوجيه الخاص بالمضيف (وليس بواسطة SCTP).

غير متناظرة متعددة صاروخ موجه

في غير متناظرة متعددة صاروخ موجه ، واحدة من نقطتي النهاية لا تدعم متعددة صاروخ موجه.

الأمان

على الرغم من أن التشفير لم يكن جزءًا من تصميم SCTP الأصلي ، فقد تم تصميم SCTP بميزات لتحسين الأمان ، مثل مصافحة 4 اتجاهات (مقارنة بمصافحة TCP ثلاثية الاتجاهات) للحماية ضد هجمات SYN الفيضانات ، و "ملفات تعريف الارتباط" الكبيرة للتحقق من الارتباط والأصالة.
كانت الموثوقية أيضًا جزءًا أساسيًا من التصميم الأمني لـ SCTP. تمكّن ميزة multihoming اقترانًا للبقاء مفتوحًا حتى في حالة انخفاض بعض المسارات والواجهات. ويكتسي هذا الأمر أهمية خاصة بالنسبة لشركة SIGTRAN لأنها تحمل SS7 عبر شبكة IP تستخدم SCTP ، وتتطلب مرونة قوية أثناء انقطاع الوصلات للحفاظ على خدمة الاتصالات حتى عند تعرضها للشذوذات المستمرة في الشبكة.
SCTP هو في بعض الأحيان مرشح لبصمة جيدة. يتم شحن بعض أنظمة التشغيل مع دعم SCTP ، ولأنها غير معروفة تمامًا مثل TCP أو UDP ، فيتم أحيانًا تجاهلها في تكوينات جدار الحماية والكشف عن التطفل ، مما يسمح في كثير من الأحيان بحساب حركة المرور.