• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Tutorial de protocolos udp,tcp,sctp
 

Tutorial de protocolos udp,tcp,sctp

on

  • 1,744 views

 

Statistics

Views

Total Views
1,744
Views on SlideShare
1,744
Embed Views
0

Actions

Likes
0
Downloads
38
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Tutorial de protocolos udp,tcp,sctp Tutorial de protocolos udp,tcp,sctp Document Transcript

    • TUTORIAL DE PROTOCOLOS UDP, TCP Y SCTP JAVIER ACOSTA ALFARO COD: 89062553244 ALVARO JOSE OZUNA MARTINEZ COD: PRESENTADO A: SERGIO PEÑALOZA UNIVERSIDAD DE PAMPLONAFACULTAD DE INGENIIEREIAS Y ARQUITECTURAS INGENIERIA DE SISTEMAS PAMPLONA –N/SANTANDER 2012 Página 1
    • INDICE 1. Introducción ………………………………………...…………………….……..3 2. Objetivo General……………………………………………….………….……..3 3. Objetivos Específicos…………………………………………………….……..3 4. Herramientas …………………………………………………………………….4 5. Marco teórico…………………………………………………………….….…...4 6. Emisión de video por medio del protocolo UDP………………………..…6 7. Transferencia de archivos por medio del protocolo TCP….……….…..12 8. Ejecución del socket por medio del protocolo SCTP……..………........17 Página 2
    • INTRODUCCIONEn el siguiente tutorial estaremos dando a conocer los protocolos udp, tcp y sctp losimplementaremos en sistemas operativos Linux instalados cada uno en maquinasvirtuales con el fin de conectar dos pc´s y enviar los batos a través de cada uno de estosprotocolos por medio de una conexión Cliente-Servidor, donde cada uno de losprotocolos usara herramientas distintas.OBJETIVO GENERALDemostrar en cada uno de los procesos de transferencia de de los datos estánmanejando el protocolo correcto.OBJETIVOS ESPECIFICOS Saber cómo usar el protocolo UDP a través de una emisión 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 están viajando los datos y que usan el protocolo correcto. Página 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 TEORICOUDP (User Datagram Protocol, protocolo de datagrama de usuario): Proporciona unacomunicación muy sencilla entre las aplicaciones de dos ordenadores. Al igual que elprotocolo IP, UDP es: No orientado a conexión. No se establece una conexión previa con el otro extremo para transmitir un mensaje UDP. Los mensajes se envían sin más y éstos pueden duplicarse o llegar desordenad os al destino. No fiable: Los mensajes UDP se pueden perder o llegar dañados.UDP utiliza el protocolo IP para transportar su s mensajes. Como vemos, no añadeninguna mejora en la calidad de la transferencia aunque sí incorpora los puertos origen ydestino en su formato de mensaje. Las aplicaciones (y no el protocolo UDP) deberánprogramarse teniendo en cuenta que la información puede no llegar de forma correcta.TCP (Transmission Control Protocol, Protocolo de Control de Transmisión): Sirvepara crear conexiones entre ellos a través de las cuales puede enviarse un flujo de datos.El protocolo garantiza que los datos serán entregados en su destino sin errores y en elmismo orden en que se transmitieron. También proporciona un mecanismo para distinguirdistintas aplicaciones dentro de una misma máquina, a través del concepto de puerto adiferencia del UDP es: Orientado a conexión: Es necesario establecer una conexión previa entre las dos máquinas antes de poder transmitir ningún dato. A través de esta conexión los datos llegarán siempre a la aplicación destino de forma ordenada y sin duplicados. Finalmente, es necesario cerrar la conexión. Fiable: La información que envía el emisor llega de forma correcta al destino.SCTP (Stream Control Transmission Protocol, Control de flujo de Protocolo deTransmisión): es una alternativa a los protocolos de transporte TCP y UDP pues proveeconfiabilidad, control de flujo y secuenciación como TCP. Sin embargo, SCTPopcionalmente permite el envío de mensajes fuera de orden y a diferencia de TCP, SCTPes un protocolo orientado al mensaje (similar al envío de datagramas UDP) posee unasventajas tales como: Página 4
    • Capacidad de Multihoming, en la cual uno (o dos) de los extremos de una asociación (conexión) pueden tener más de una dirección 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 código abierto multiplataforma reproductormultimedia y marco de trabajo que reproduce archivos de la mayoría de los multimedia,así como DVD, CD Audio, VCD y varios protocolos streaming.VMWARE WORKSTATION: Es un sistema de virtualización por software. Un sistemavirtual por software es un programa que simula un sistema físico (un computador, unhardware) con unas características de hardware determinadas. Cuando se ejecuta elprograma (simulador), proporciona un ambiente de ejecución similar a todos los efectos aun computador físico (excepto en el puro acceso físico al hardware simulado), con CPU(puede ser más de una), BIOS, tarjeta gráfica, memoria RAM, tarjeta de red, sistema desonido, conexión USB, disco duro (pueden ser más de uno).WIRESHARK: Es un analizador de protocolos utilizado para realizar análisis ysolucionar problemas en redes de comunicaciones, para desarrollo de software yprotocolos, y como una herramienta didáctica para educación. Cuenta con todaslas características estándar de un analizador de protocolos. Página 5
    • EMISIÓN DE VIDEO POR MEDIO DEL PROTOCOLO UDPBueno 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 lamanera siguiente:Como estamos en este tutorial trabajando con Linux Mint 12, nos dirigimos a aplicaciones->sonidos y videos-> Reproductor multimedia VLCOk. Luego que nos aparezca el VLC no vamos a la siguiente dirección: Medio>>Emitir Página 6
    • Luego de esto se nos abrirá una ventana donde, pulsaremos añadir, nos pedirá queseleccionemos un video de nuestra biblioteca o donde los tengamosguardados…seleccionado ya el video nos vamos a la inferior de la ventana y vamos aldesplegable que se encuentra al lado de reproducir y damos en emitirEn la siguiente ventana daremos solo en siguiente Página 7
    • en esta parte damos en el desplegable de archivo para seleccionar el protocolo:el desplegable que es este, y a continuación seleccionamos el protocolo udp yseguidamente damos en añadir: Página 8
    • En este siguiente paso colocaremos la IP del que recibirá la emisión es decir el cliente, yseguidamente damos en siguiente:Y por ultimo solo resta seleccionar la casilla que muestra la siguiente imagen y damos enemitir…y esta sería la configuración del servidor: Página 9
    • Como segunda parte pasaremos a la configuración de cliente: Nos dirigimos nuevamentea aplicaciones>>sonidos y videos>> Reproductor multimedia VLC y luegoMedio>>Volcado de Red y en la siguiente ventana nos vamos a la pestaña Red ycolocamos lo siguiente: detallamos que es la misma IP que utilizamos en laconfiguración del servidor, que es la IP del cliente. Reproducimos y listo. Página 10
    • En la siguiente ventana vemos la captura de trafico y que se esta siendo mediante elprotocolo UDP: Página 11
    • TRANSFERENCIA DE ARCHIVOS POR MEDIO DEL PROTOCOLO TCPA continuación describiremos como transferir archivos mediante el servidor Filezillausando el protocolo TCP:En primera instancia configuraremos el servidor de la manera siguiente: lo primero quedebemos de hacer es instalar el paquete vsftpd, por la consola:Una vez instalado creamos en la carpeta documentos del servidor una carpeta ftp y dentroun documento llamado guía: Página 12
    • Luego nos vamos a la terminal para darle permisos a la carpeta mediante la línea decomando # chmod 777 –R /home/lmint/documentos/ftp.Seguiedo esto nos conectamos como servidor ftp de la siguiente manera: Página 13
    • Listamos con la orden ls y vemos los archivos que podemos compartir y vemos quecarpeta documentos tiene todos los permisos:Para el servidor esto seria todo en cliente tenemos instalamos el Filezilla cliente que traeel Linux Mint lo abrimos y llenamos las casillas , la IP ,el nombre de usuario, y contraseñadel servidor y clickeamos en conexión rápida: Página 14
    • Luego nos ubicamos en la parte del servidor en la carpeta Documento seleccionamos lacarpeta interna ftp y la arrastramos hacia la parte del cliente para la transferencia: Página 15
    • Para demostrar todo esto capturamos el trafico mediante el Wireshark y vemos queefectivamente esta usando el protocolo TCP: Página 16
    • EJECUCIÓN DEL SOCKET POR MEDIO DEL PROTOCOLO SCTPa continuación ejecutaremos un socket realizado en el lenguaje c++ el usa el protocolosctp, en primera instancia para poder un protocolo de estos en Linux debemos instalar lasiguientes librerías por medio del synaptic:Echo este paso lo que nos queda ejecutar el archivo .cpp nos ubicamos en la direccióndonde se encuentre para nuestro caso lo tenemos en el Escritorio y empezamosejecutando el servidor de la siguiente manera: Página 17
    • De la misma manera hacemos con el cliente:La conexión se comprueba ya que en el servidor nos debe aparecer asi Página 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 línea decódigo en el archivo cliente.cpp le entregamos la dirección IP del servidor y definimos elmismo puerto del servidor como lo muestra la figura: Página 19
    • Como en todos los pasos anteriores en acá también capturamos el trafico mediante elWireshark para confirmar que si se utilizo el protocolo SCTP: Página 20