Está en la página 1de 3

Protocolo de Transporte SCTP

lvarez Gonzlez ngel, Estudiante de Ingeniera de Sistemas


Universidad Autonoma Del Caribe

ABSTRACT
Este escrito pretende describir las caractersticas, ventajas,
desventajas y usos del protocolo SCTP (Stream Control
Transmission Protocol). Se describir cada uno de los aspectos
antes mencionados de la manera ms sencilla posible, tambin
se realizara una comparacin con otros protocolos,
basndonos en una bibliografa especializada y algunos
escritos reconocidos sobre el tema.

I. INTRODUCCION
El SCTP (Stream Control Transfer Protocol) es un protocolo
de capa de transporte relativamente nuevo (el primer RFC que
lo define, el 2960, data de octubre del 2000, y ese RFC ha
quedado obsoleto con el 4960, datado en septiembre del
2007), que, como TCP, provee un servicio de capa de
transporte confiable extremo a extremo y funciona con un
mecanismo orientado a la conexin, es decir, establece una
conexin entre extremos antes de comenzar a transmitir los
datos y se mantiene hasta que todos los datos han sido
Figura 1: Ejemplo de caracterstica de Multi-Homing de SCTP.
transmitidos, pero provee algunas otras caractersticas que son
necesarias en, por ejemplo, la telefona, y otras ms que
podran mejorar el desempeo de otras aplicaciones. Fue Multi-Streaming.
concebido originariamente para el envo de sealizacin de
redes telefnicas sobre redes IP. SCTP hereda muchas de las El nombre SCTP proviene de esta caracterstica. Permite que
funciones contempladas en TCP a la vez que introduce los datos se dividan en mltiples flujos (streams) de forma que
importantes mejoras encaminadas a proporcionar mayor la prdida en uno de los flujos no afecte al resto de ellos. Cada
robustez y versatilidad en la transferencia de diferentes tipos flujo tiene un nmero identificador, que lo diferencia del resto
de informacin. de los flujos correspondientes a una transmisin.
En particular, al igual que TCP, SCTP dispone de mecanismos En TCP se utiliza solo un flujo de datos, y se asegura que ese
de control de flujo y de congestin en la conexin, flujo llegue preservando la secuencia. Esto provoca retardos,
denominada asociacin en SCTP. Por otro lado, SCTP ya que si se pierde solo un paquete, TCP retrasa todos los
incorpora soporte para multihoming, multi-streaming y el datos que siguen al paquete perdido hasta corregir esto. Es por
envo de la informacin se estructura en base a mensajes. esto que el multi-streaming tiene como resultado una mejor
utilizacin de recursos.

II. CARACTERISTICAS

Multi-Homing.

Un host multi-homed posee ms de una interfaz de red, por lo


que tiene ms de una direccin de red por la que se le puede
ubicar. La ventaja de esta caracterstica es que se forman
varios caminos mediante los cuales viajan los datos entre 2
hosts. Si un camino falla, se le considera fuera de servicio, por Figura 2: Ejemplo de caracterstica de Multi-Streaming

lo que contina la transmisin a travs de los otros, siendo


todo este proceso transparente para la aplicacin. Initiation protection.

Para iniciar una comunicacin, SCTP establece una conexin


entre los 2 extremos. Para ello, se utilizan 4 mensajes:

INIT: cliente enva mensaje para iniciacin de asociacin.

INI-ACK: servidor enva acuse de recibo para INIT,


aade cookie (identificador de la conexin).

COOKIE-ECHO: cliente responde con misma


cookie.

COOKIE-ACK: servidor reserva recursos para


asociacin y responde con este mensaje.

Figura 4: Ejemplo de caracterstica de Gracefull Shutdwon de SCTP

III. COMPARACION ENTRE VARIOS


PROTOCOLOS

UDP ofrece los servicios mnimos de la capa de transporte; no


ofrece transferencia confiable ni ordenada; tampoco ofrece un
control de flujo, por lo que una aplicacin puede desbordar el
buffer de recepcin del destinatario. Tampoco ofrece control
de congestin. Por estas limitaciones, UDP no ofrece un nivel
de confiabilidad necesario para algunas aplicaciones; por
ejemplo, si se utiliza UDP, pero se necesita cierto nivel de
confiabilidad, se deber implementar de forma externa los
mecanismos de control, de retransmisin de paquetes, de
deteccin y correccin de congestin en la red, entre otros.
En cambio, TCP ofrece todos estos servicios. Sin embargo,
Figura 3: Ejemplo de caracterstica de Initiation- Protection de SCTP
algunos servicios que entrega, por ejemplo, la entrega
ordenada de paquetes, puede provocar importantes retardos.
Entrega de Mensajes TCP no tiene soporte para hosts con mltiples interfaces.
SCTP fue creado para solucionar algunas limitaciones que
Mensajes son entregados a capa de aplicacin a medida que tienen los protocolos TCP y UDP. A continuacin se muestra
son recibidos, como UDP. Ambos protocolos son orientados al una figura que compara trminos entre los 3 protocolos.
flujo, y no orientado a los bytes como TCP.

Entrega desordenada configurable

Se puede configurar un envo desordenado de los datos,


conservando la confiabilidad. TCP solo permite el envo de
manera ordenada, pero garantiza la confiabilidad; UDP no
garantiza orden ni confiabilidad.

Graceful shutdown.

Debido a su orientacin a la conexin, se necesita terminar la


comunicacin a travs de un intercambio de mensajes. TCP
utiliza el mensaje FIN. SCTP utiliza el mensaje SHUTDOWN
de la siguiente forma:

Figura 5: Comparacin entre varis protocolos

A pesar de estas diferencias, se puede decir que tienen muchas


cosas similares; por ejemplo, el inicio de conexin/asociacin
requiere un intercambio de mensajes para su inicio, ambos
ofrecen envo confiable de datos, control de congestin, y un
mecanismo de intercambio de mensajes para finalizar una
comunicacin. datos de forma ordenada, en un solo flujo de
De la figura anterior, se puede notar que existe una similitud comunicacin. SI se produce una prdida, los datos
mayor entre SCTP y TCP que entre SCTP y UDP. Se ya enviados y recibidos correctamente, se mantienen
profundizar sobre la relacin SCTP/TCP: en el buffer a la espera de la llegada del dato perdido.

Similitudes TCP/SCTP

Inicio de comunicacin: requiere intercambio de IV. CONCLUSION


informacin antes de establecer una comunicacin.
Puedo concluir que este protocolo toma las mejores
Confiabilidad: ambos protocolos ofrecen mecanismos caractersticas de TCP y UDP y las mezcla en un nuevo
para envo confiable de datos. protocolo. Se puede afirmar que SCTP es un protocolo con
interesantes caractersticas para algunas aplicaciones que
requieran una carga veloz de varios archivos, sin importar el
Orden: ambos envan mensajes en orden. orden de estos, Sin embargo, para el usuario corriente SCTP
no es mucho mejor que TCP salvo por aquel detalle del
Control de congestin: ambos ofrecen el mismo manejo de los mensajes, puesto que no es probable que un
sistema de control ante congestin (Additive computador domstico tenga mltiples direcciones IP con las
Increase/Multiplicative Decrease), garantizando una que valerse de las ventajas de este protocolo.
competencia justa por el ancho de banda. As, podemos decir que este protocolo an tiene muchas
capacidades a desarrollar a futuro, y es slo cuestin de
Fin de comunicacin: ambos intercambian mensajes tiempo y difusin antes de que pueda volverse algo ms
masivo y los sistemas lo comiencen a utilizar a mayor escala.
para indicar el fin de una comunicacin.

Diferencias TCP/SCTP BIBLIOGRAFIA


[1] https://tools.ietf.org/html/rfc2960
Inicio de comunicacin: existe una diferencia en la [2] Stream Control Transmission Protocol (SCTP), a reference guide , R. R.
implementacin. TCP usa 3-way-handshake, SCTP Stewart & Q. Xie, Addison-Wesley, ISBN 0-201-72186-4
utiliza 4 mensajes, de forma de prevenir ataques del
[3] https://docs.oracle.com/cd/E19957-01/820-2981/ermih/index.html
tipo SYN-Flooding.
[4] http://m.exam-10.com/doc/11372/index.html
Head-of-Line Blocking (HOL): el protocolo SCTP
evita el HOL. Se produce debido a que TCP enva