SCTP, uygulama içinde en iyi şekilde yararlanmak için daha fazla tasarım gerektirir. TCP'den daha fazla seçenek var, Sockets benzeri API daha sonra geldi ve genç. Bununla birlikte, bunu anlamak için zaman ayıran (ve TCP'nin eksikliklerini bilen) çoğu insanın bunu takdir ettiğini düşünüyorum - 30 yıllık TCP ve UDP bilgimizi temel alan iyi tasarlanmış bir protokoldür.
Biraz düşünmeyi gerektiren yönlerden biri de akarsulardır. Akışlar (genellikle, bunu kapatabileceğinizi düşünüyorum) içlerinde bir sipariş garantisi sağlar (TCP bağlantısı gibi), ancak SCTP bağlantısı başına birden fazla akış olabilir. Uygulamanızın verileri birden fazla akış üzerinden gönderilebiliyorsa, alıcının tek bir hatalı paket nedeniyle aç kaldığı satır başı engellemesini önlersiniz. Birbirini etkilemeden aynı bağlantı üzerinden etkili bir şekilde farklı konuşmalar yapılabilir.
Bir başka faydalı ek, çoklu hedefleme desteğidir - bir bağlantı her iki uçta birden fazla arayüz arasında olabilir ve arızalarla başa çıkabilir. Bunu TCP'de, ancak uygulama katmanında taklit edebilirsiniz.
Geçici olmayan bağlantılar için TCP kullanan herhangi bir uygulamanın uyguladığı ilk şey olan uygun bağlantı kalp atışı ücretsizdir.
Kişisel SCTP özetim, önemli uygulama desteği ile başka bir şekilde (TCP veya UDP'de) yapamayacağınız hiçbir şey yapmamasıdır. Sağladığı şey, bu kodu kendiniz uygulamak zorunda kalmamanızdır.
FYI, SCTP, Çap için desteklendiği şekilde zorunlu kılınmıştır (cf RADIUS yeni nesil). bkz. RFC 3588
Çap istemcileri TCP veya SCTP'yi desteklemelidir ZORUNLU, aracılar ve
sunucuların her ikisini de desteklemesi ZORUNLUDUR. Bu belirtimin gelecekteki sürümleri MAYIS
istemcilerin SCTP'yi desteklemesini zorunlu kılar.