SCTP를 최대한 활용하려면 응용 프로그램 내에서 더 많은 디자인이 필요합니다. TCP보다 더 많은 옵션이 있으며, 소켓과 유사한 API가 나중에 제공되었으며 더 젊습니다. 그러나 TCP를 이해하는 데 시간이 걸리고 TCP의 단점을 알고있는 대부분의 사람들은 TCP와 UDP에 대한 ~ 30 년의 지식을 바탕으로 잘 설계된 프로토콜이라고 생각합니다.
약간의 생각이 필요한 측면 중 하나는 개울입니다. 스트림은 (TCP 연결과 같은) 스트림 내에서 주문 보장을 제공하지만 (일반적으로 끌 수 있다고 생각합니다) SCTP 연결마다 여러 개의 스트림이있을 수 있습니다. 응용 프로그램의 데이터를 여러 스트림으로 전송할 수있는 경우 하나의 잘못된 패킷으로 인해 수신자가 굶주는 헤드 라인 차단을 피할 수 있습니다. 서로 다른 영향을 미치지 않으면 서 동일한 연결을 통해 효과적으로 다른 대화를 할 수 있습니다.
또 다른 유용한 추가 기능은 멀티 호밍 (multi-homing) 지원입니다. 한 연결은 양쪽 끝에있는 여러 인터페이스에 걸쳐있을 수 있으며 장애에 대처할 수 있습니다. TCP에서 그러나 응용 프로그램 계층에서이를 에뮬레이션 할 수 있습니다.
비 일시적 연결에 TCP를 사용하는 모든 응용 프로그램이 처음으로 구현하는 적절한 링크 하트 비트는 무료입니다.
SCTP에 대한 나의 개인적인 요약은 실질적인 응용 프로그램 지원으로 다른 방법으로는 (TCP 또는 UDP에서) 할 수없는 일을하지 않는다는 것입니다. 그것이 제공하는 것은 그 코드를 (나쁘게) 직접 구현할 필요가 없다는 것입니다.
참고로, SCTP는 Diameter에 대해 지원되는 것으로 의무화됩니다 (cf RADIUS next gen). RFC 3588 참조
직경 클라이언트는 TCP 또는 SCTP를 지원해야하며 에이전트와
서버는 반드시 두 가지를 모두 지원해야합니다. 이 사양의 향후 버전은
클라이언트가 SCTP를 지원하도록 요구합니다.