Está en la página 1de 20

TUTORIAL DE PROTOCOLOS UDP, TCP Y SCTP

JAVIER ACOSTA ALFARO COD: 89062553244 ALVARO JOSE OZUNA MARTINEZ COD:

PRESENTADO A: SERGIO PEALOZA

UNIVERSIDAD DE PAMPLONA FACULTAD DE INGENIIEREIAS Y ARQUITECTURAS INGENIERIA DE SISTEMAS PAMPLONA N/SANTANDER 2012

Pgina 1

INDICE 1. 2. 3. 4. 5. 6. 7. 8. Introduccin ......3 Objetivo General....3 Objetivos Especficos...3 Herramientas .4 Marco terico.....4 Emisin de video por medio del protocolo UDP..6 Transferencia de archivos por medio del protocolo TCP....12 Ejecucin del socket por medio del protocolo SCTP..........17

Pgina 2

INTRODUCCION En el siguiente tutorial estaremos dando a conocer los protocolos udp, tcp y sctp los implementaremos en sistemas operativos Linux instalados cada uno en maquinas virtuales con el fin de conectar dos pcs y enviar los batos a travs de cada uno de estos protocolos por medio de una conexin Cliente-Servidor, donde cada uno de los protocolos usara herramientas distintas. OBJETIVO GENERAL Demostrar en cada uno de los procesos de transferencia de de los datos manejando el protocolo correcto. OBJETIVOS ESPECIFICOS Saber cmo usar el protocolo UDP a travs de una emisin de video utilizando el software VLC Media Player. Utilizar el programa Filezilla con el fin de demostrar y aprender a transferir archivos por medio del protocolo TCP Aprender a ejecutar un socket desarrollado en c++, el cual usara el protocolo SCTP. A cada uno de los procesos anteriores se le har una captura de trafico por medio de la herramienta Wireshark con el fin de demostrar que estn viajando los datos y que usan el protocolo correcto. estn

Pgina 3

HERRAMIENTAS Maquina virtual VMWARE WORKSTATION 7.1 con sistemas operativos Linix Mint 12 Software VLC Media Player. Software Filezilla. Socket desarrollado en c++. 1 cable cruzado.

MARCO TEORICO

UDP (User Datagram Protocol, protocolo de datagrama de usuario): Proporciona una comunicacin muy sencilla entre las aplicaciones de dos ordenadores. Al igual que el protocolo IP, UDP es: No orientado a conexin. No se establece una conexin previa con el otro extremo para transmitir un mensaje UDP. Los mensajes se envan sin ms y stos pueden duplicarse o llegar desordenad os al destino. No fiable: Los mensajes UDP se pueden perder o llegar daados. UDP utiliza el protocolo IP para transportar su s mensajes. Como vemos, no aade ninguna mejora en la calidad de la transferencia aunque s incorpora los puertos origen y destino en su formato de mensaje. Las aplicaciones (y no el protocolo UDP) debern programarse teniendo en cuenta que la informacin puede no llegar de forma correcta. TCP (Transmission Control Protocol, Protocolo de Control de Transmisin): Sirve para crear conexiones entre ellos a travs de las cuales puede enviarse un flujo de datos. El protocolo garantiza que los datos sern entregados en su destino sin errores y en el mismo orden en que se transmitieron. Tambin proporciona un mecanismo para distinguir distintas aplicaciones dentro de una misma mquina, a travs del concepto de puerto a diferencia del UDP es: Orientado a conexin: Es necesario establecer una conexin previa entre las dos mquinas antes de poder transmitir ningn dato. A travs de esta conexin los datos llegarn siempre a la aplicacin destino de forma ordenada y sin duplicados. Finalmente, es necesario cerrar la conexin. Fiable: La informacin que enva el emisor llega de forma correcta al destino. SCTP (Stream Control Transmission Protocol, Control de flujo de Protocolo de Transmisin): es una alternativa a los protocolos de transporte TCP y UDP pues provee confiabilidad, control de flujo y secuenciacin como TCP. Sin embargo, SCTP opcionalmente permite el envo de mensajes fuera de orden y a diferencia de TCP, SCTP es un protocolo orientado al mensaje (similar al envo de datagramas UDP) posee unas ventajas tales como: Pgina 4

Capacidad de Multihoming, en la cual uno (o dos) de los extremos de una asociacin (conexin) pueden tener ms de una direccin IP. Esto permite reaccionar en forma transparente ante fallos en la red. Es capaz de seleccionar y monitorizar caminos, seleccionando un camino "primario" y verificando constantemente la conectividad de cada uno de los caminos alternativos.

VLC MEDIA PLAYER: VLC es un libre y de cdigo abierto multiplataforma reproductor multimedia y marco de trabajo que reproduce archivos de la mayora de los multimedia, as como DVD, CD Audio, VCD y varios protocolos streaming. VMWARE WORKSTATION: Es un sistema de virtualizacin por software. Un sistema virtual por software es un programa que simula un sistema fsico (un computador, un hardware) con unas caractersticas de hardware determinadas. Cuando se ejecuta el programa (simulador), proporciona un ambiente de ejecucin similar a todos los efectos a un computador fsico (excepto en el puro acceso fsico al hardware simulado), con CPU (puede ser ms de una), BIOS, tarjeta grfica, memoria RAM, tarjeta de red, sistema de sonido, conexin USB, disco duro (pueden ser ms de uno). WIRESHARK: Es un analizador de protocolos utilizado para realizar anlisis y

solucionar problemas en redes de comunicaciones, para desarrollo de software y protocolos, y como una herramienta didctica para educacin. Cuenta con todas las caractersticas estndar de un analizador de protocolos.

Pgina 5

EMISIN DE VIDEO POR MEDIO DEL PROTOCOLO UDP Bueno en primera instancia las IP tanto al equipo que servir de cliente como al servidor, luego nos ubicamos en el PC que ser el servidor y empezamos a configurar de la manera siguiente: Como estamos en este tutorial trabajando con Linux Mint 12, nos dirigimos a aplicaciones>sonidos y videos-> Reproductor multimedia VLC

Ok. Luego que nos aparezca el VLC no vamos a la siguiente direccin: Medio>>Emitir

Pgina 6

Luego de esto se nos abrir una ventana donde, pulsaremos aadir, nos pedir que seleccionemos un video de nuestra biblioteca o donde los tengamos guardadosseleccionado ya el video nos vamos a la inferior de la ventana y vamos al desplegable que se encuentra al lado de reproducir y damos en emitir

En la siguiente ventana daremos solo en siguiente

Pgina 7

en esta parte damos en el desplegable de archivo para seleccionar el protocolo:

el desplegable que es este, y a continuacin seleccionamos el protocolo udp y seguidamente damos en aadir:

Pgina 8

En este siguiente paso colocaremos la IP del que recibir la emisin es decir el cliente, y seguidamente damos en siguiente:

Y por ultimo solo resta seleccionar la casilla que muestra la siguiente imagen y damos en emitiry esta sera la configuracin del servidor:

Pgina 9

Como segunda parte pasaremos a la configuracin de cliente: Nos dirigimos nuevamente a aplicaciones>>sonidos y videos>> Reproductor multimedia VLC y luego Medio>>Volcado de Red y en la siguiente ventana nos vamos a la pestaa Red y colocamos lo siguiente:

detallamos que es la misma IP que utilizamos en la configuracin del servidor, que es la IP del cliente. Reproducimos y listo.

Pgina 10

En la siguiente ventana vemos la captura de trafico y que se esta siendo mediante el protocolo UDP:

Pgina 11

TRANSFERENCIA DE ARCHIVOS POR MEDIO DEL PROTOCOLO TCP A continuacin describiremos como transferir archivos mediante el servidor Filezilla usando el protocolo TCP: En primera instancia configuraremos el servidor de la manera siguiente: lo primero que debemos de hacer es instalar el paquete vsftpd, por la consola:

Una vez instalado creamos en la carpeta documentos del servidor una carpeta ftp y dentro un documento llamado gua:

Pgina 12

Luego nos vamos a la terminal para darle permisos a la carpeta mediante la lnea de comando # chmod 777 R /home/lmint/documentos/ftp. Seguiedo esto nos conectamos como servidor ftp de la siguiente manera:

Pgina 13

Listamos con la orden ls y vemos los archivos que podemos compartir y vemos que carpeta documentos tiene todos los permisos:

Para el servidor esto seria todo en cliente tenemos instalamos el Filezilla cliente que trae el Linux Mint lo abrimos y llenamos las casillas , la IP ,el nombre de usuario, y contrasea del servidor y clickeamos en conexin rpida:

Pgina 14

Luego nos ubicamos en la parte del servidor en la carpeta Documento seleccionamos la carpeta interna ftp y la arrastramos hacia la parte del cliente para la transferencia:

Pgina 15

Para demostrar todo esto capturamos el trafico mediante el Wireshark y vemos que efectivamente esta usando el protocolo TCP:

Pgina 16

EJECUCIN DEL SOCKET POR MEDIO DEL PROTOCOLO SCTP a continuacin ejecutaremos un socket realizado en el lenguaje c++ el usa el protocolo sctp, en primera instancia para poder un protocolo de estos en Linux debemos instalar la siguientes libreras por medio del synaptic:

Echo este paso lo que nos queda ejecutar el archivo .cpp nos ubicamos en la direccin donde se encuentre para nuestro caso lo tenemos en el Escritorio y empezamos ejecutando el servidor de la siguiente manera:

Pgina 17

De la misma manera hacemos con el cliente:

La conexin se comprueba ya que en el servidor nos debe aparecer asi

Pgina 18

Enviamos un mensaje desde el cliente :

Y nos aparece en el servidor :

Antes de que todo esto se d, para poder conectar el cliente al servidor en esta lnea de cdigo en el archivo cliente.cpp le entregamos la direccin IP del servidor y definimos el mismo puerto del servidor como lo muestra la figura:

Pgina 19

Como en todos los pasos anteriores en ac tambin capturamos el trafico mediante el Wireshark para confirmar que si se utilizo el protocolo SCTP:

Pgina 20

También podría gustarte