Prueba
En esta sección es posible descargar una aplicación de tipo cliente/servidor, basada en el uso del protocolo SCTP.
El cliente inicia una asociación con el servidor, el cual puede enviar mensajes (strings) al cliente, hasta finalizar la asociación al enviar el string "exit".
Descarga
Se tienen 2 archivos fuente, que generan los archivos para el cliente y servidor.
Para la correcta ejecución del código es necesario contar con los paquetes libsctp-dev y lksctp-tools.
Para compilar, contiene un archivo makefile, que genera los 2 archivos de la aplicación.
Inicialmente, el programa cliente se conecta a la dirección IP de loopback 127.0.0.1, por lo que es posible correr ambos archivos en un computador. Para cambiar este valor, se debe modificar el archivo client.c.
A continuación se muestra una captura del software Wireshark que muestra el intercambio de mensajes para inicio, transmisión y fin de comunicación, utilizando el programa entregado sobre 2 hosts en redes distintas.
Figura: Wireshark mostrando paquetes SCTP.
Wireshark también permite mostrar y analizar en profundidad cada paquete que intercepta. Se muestra a continuación el detalle de un paquete INIT-ACK, con todos los detalles que envía el servidor para inicio de conexión (cookie).
Figura: Wireshark mostrando mensaje INIT-ACK.