SCTP ต้องการการออกแบบเพิ่มเติมภายในแอปพลิเคชันเพื่อให้ได้ประโยชน์สูงสุดจากมัน มีตัวเลือกมากกว่า TCP, API คล้าย Sockets มาในภายหลังและยังอายุน้อย อย่างไรก็ตามฉันคิดว่าคนส่วนใหญ่ที่ใช้เวลาในการทำความเข้าใจ (และผู้ที่รู้ข้อบกพร่องของ TCP) ชื่นชมมัน - มันเป็นโปรโตคอลที่ออกแบบมาอย่างดีที่สร้างบนความรู้ ~ 30 ปีของเราเกี่ยวกับ TCP และ UDP
ด้านหนึ่งที่ต้องใช้ความคิดบางอย่างคือของกระแส สตรีมให้ (โดยปกติฉันคิดว่าคุณสามารถปิดได้) รับประกันการสั่งซื้อภายในพวกเขา (เหมือนกับการเชื่อมต่อ TCP) แต่สามารถมีสตรีมได้หลายรายการต่อการเชื่อมต่อ SCTP หากข้อมูลของแอปพลิเคชันของคุณสามารถส่งผ่านสตรีมได้หลายสายคุณจะหลีกเลี่ยงการบล็อกส่วนหัวที่ตัวรับสัญญาณค้างเนื่องจากแพ็คเก็ตผิดพลาดหนึ่งชุด การสนทนาที่แตกต่างกันอย่างมีประสิทธิภาพสามารถเกิดขึ้นได้ผ่านการเชื่อมต่อเดียวกันโดยไม่กระทบต่อกันและกัน
การเพิ่มที่มีประโยชน์อีกอย่างหนึ่งคือการรองรับมัลติโฮม - การเชื่อมต่อเดียวสามารถข้ามหลายอินเตอร์เฟสที่ปลายทั้งสองและจะเกิดความล้มเหลว คุณสามารถจำลองสิ่งนี้ใน TCP แต่ที่ชั้นโปรแกรม
การเชื่อมโยง heartbeating ที่เหมาะสมซึ่งเป็นสิ่งแรกที่แอปพลิเคชันใด ๆ ที่ใช้ TCP สำหรับการเชื่อมต่อที่ไม่ใช้ชั่วคราวจะมีให้ฟรี
สรุปส่วนตัวของฉันเกี่ยวกับ SCTP คือมันไม่ได้ทำอะไรที่คุณไม่สามารถทำได้อีกทางหนึ่ง (ใน TCP หรือ UDP) ด้วยการสนับสนุนแอปพลิเคชั่นมากมาย สิ่งที่ให้คือความสามารถในการไม่ต้องใช้โค้ดนั้น (แย่) ตัวคุณเอง
FYI, SCTP ได้รับคำสั่งให้รองรับกับเส้นผ่านศูนย์กลาง (cf RADIUS รุ่นถัดไป) ดู RFC 3588
เส้นผ่านศูนย์กลางไคลเอนต์ต้องรองรับทั้ง TCP หรือ SCTP ในขณะที่ตัวแทนและ
เซิร์ฟเวอร์ต้องรองรับทั้งสองอย่าง ข้อกำหนดในอนาคตของ MAY
อาณัติที่ลูกค้าสนับสนุน SCTP