Stream Control Transmission Protocol
Plantilla:Protocolos de Internet Stream Control Transmission Protocol (SCTP) es un protocolo de comunicaciones de capa de transporte que fue definido por el grupo SIGTRAN de IETF en el año 2000. El protocolo está especificado en RFC 2960, and RRFC 3286 brinda una introducción al mismo.
Como protocolo de transporte, podría considerárselo equivalesnte a TCP o UDP pues es capaz de operar en modo confiable o no confiable. En el modo confiable provee servicios similares a TCP, es decir, asegura la entrega confiable y ordenada de los mensajes, incluyendo control de congestión. Pero a diferencia de TCP, SCTP está orientado al mensaje y no al byte.
Las ventajas de SCTP son:
- Capacidad de Multihoming, en la cual uno (o dos) de los extrermos de una asociación (conexión) pueden tener más de una dirección IP. Ésto permite reaccionar en forma transparente ante fallas en la red.
- Entrega de los datos en trozos que forman parte de flujos independientes y paralelos —eliminando así el problema de head of the line blocking que sufre TCP—
- Es capaz de seleccionar y monitorizar caminos, seleccionando un camino "primario" y verificando constantemente la conectividad de cada uno de los caminos alternativos.
- Mecanismos de validación y asentimiento como protección ante ataques por inundación, proveyendo notificación de trozos de datos duplicados o perdidos.
SCTP fue diseñado inicialmente por el grupo SIGTRAN para transportar señalización telefónica SS7 sobre IP. La intención fue proveer en IP algunos de las características de confiabilidad de SS7. Por us versatilidad luego se ha propuesto utilizarlo en otras áreas, como por ejemplo para transportar mensajes de los protocolo DIAMETER o SIP.
Implementaciones
SCTP está implementado en los siguientes sistemas operativos:
RFCs
- RFC 3873 Stream Control Transmission Protocol (SCTP) Management Information Base (MIB)
- RFC 3758 Stream Control Transmission Protocol (SCTP) Partial Reliability Extension
- RFC 3554 On the Use of Stream Control Transmission Protocol (SCTP) with IPsec
- RFC 3436 Transport Layer Security over Stream Control Transmission Protocol
- RFC 3309 Stream Control Transmission Protocol (SCTP) Checksum Change
- RFC 3286 An Introduction to the Stream Control Transmission Protocol
- RFC 3257 Stream Control Transmission Protocol Applicability Statement
- RFC 2960 Stream Control Transmission Protocol
Enlaces externos
- (en inglés) http://www.sigtran.org
- (en inglés) http://www.ietf.org/html.charters/sigtran-charter.html
- (en inglés) http://www.openss7.org
- (en inglés) http://www.sctp.de
- (en inglés) http://sourceforge.net/projects/lksctp/
- (en inglés) The Linux Kernel Stream Control Transmission Protocol (lksctp) project