Vous êtes sur la page 1sur 7

COMUNICACIÓN A TRAVES DEL PROTOCOLO TCP/IP ENTRE DOS

ESTACIONES (PC´s)
Santiago Amendaño – David Alvarado
Sandra Castro – Stalin Condolo
Departamento de Ciencias de la Computación
Universidad de las Fuerzas Armadas ESPE
svamendano@espe.edu.ec - fdalvarado@espe.edu.ec
sxcastro@espe.edu.ec - sscondolo@espe.edu.ec

Resumen- En el presente documento se recopila tanto la permite la comunicación entre dos estaciones mediante el
información, así como los resultados del proyecto a realizado protocolo TCP/IP y el puerto por el cual se desea conectarse
en el primer parcial del presente semestre, el cual tiene como
finalidad; el realizar la simulación de la conmutación de con la otra estación, con la finalidad de realizar las pruebas
paquetes a través del protocolo TCP/IP entre dos estaciones necesarias para entender la conmutación de paquetes, y el
(PC´s). Para establecer tal comunicación entre las dos envío de sus tramas se utilizó el programa Wireshark, el cual
estaciones se ha desarrollado una aplicación que funciona en nos permite captar el envío correcto de las tramas entre las
el lenguaje de programación Java, esta aplicación se instala dos estaciones, obteniendo resultados bastante satisfactorios.
tanto en la primera como en la segunda estación y mediante
el empleo de un cable directo con conectores RJ-45 se En las pruebas se pudo comprobar el correcto funcionamiento
establece la conexión, así como también al estar conectados a de los protocolos y como estos trabajan para la transmisión y
la misma red Wifi ambas estaciones pueden establecer recepción de datos. Finalmente podemos decir que con la
conexión. Además de ejecutarse la prueba con el protocolo realización del proyecto se desarrolló una aplicación final una
TCP/IP, también se lo hizo probando distintos puertos para el sencilla, entendible y fácil en cuanto a su configuración y
envío de mensajes, así como el envío con diferentes tamaños
de archivos, también para la verificación del envío de tramas funcionamiento.
se utilizará el programa Wireshark el cual permite ver el
adecuado envió de tramas entre las estaciones. De esta forma
se comprueba que los resultados son correctos y II. OBJETIVOS
satisfactorios. Es así que a continuación se detalla de mejor
manera el procedimiento que se realizó para el desarrollo, Objetivo General
ejecución y pruebas del funcionamiento de la aplicación que Desarrollar una aplicación que permita el envío de
tiene como objetivo principal el establecimiento de mensajes y archivos mediante el protocolo TCP/IP entre
comunicación a través del protocolo TCP/IP. dos estaciones (PC´s) obteniendo así una simulación de
Palabras Clave- Java, RJ-45, Windows, Wireshark, conmutación de paquetes.
Protocolo, Estaciones, Conmutación.
Objetivos Específicos
I. INTRODUCCIÓN ● Implementar la simulación de un chat entre dos
estaciones mediante el protocolo TCP/IP.
La conmutación de paquetes no es nada más que él envió de
● Desarrollar un aplicación en el lenguaje de
datos desde una computadora hacia otra mediante la conexión
programación Java, que permita la conmutación de
de una red, es de suma importancia conocer los conceptos
paquetes entre dos estaciones con el propósito de
brindados en clase y que mejor manera que el poder ponerlos
fortalecer el conocimiento teórico impartido en
en práctica con la implementación, de esta forma se puede
clase.
reforzar los conocimientos de mejor manera.
● Verificar el envío de tramas entre las dos estaciones
Por otro lado tenemos que debido al crecimiento de la
mediante el programa Wireshark, tato para archivos
tecnología han ido apareciendo nuevas formas de
como para los mensajes.
comunicaciones entre diferentes dispositivos, sin embargo, el
estudiar sobre tecnologías que se implementaron hace años
atrás es de suma importancia ya que estas siguen presentes en III. HERRAMIENTAS DE HARDWARE Y SOFTWARE

el mundo de la tecnología es por eso que el conocer sobre la


conmutación de paquetes ayuda al incremento de Windows: Es un sistema operativo desarrollado por la
conocimiento hacia nosotros los estudiantes. empresa Microsoft Corporation de software de paga en este se
En este proyecto se llevó a cabo la simulación de la puede utilizar programas de programación, juegos, base de
conmutación de paquetes a través del protocolo TCP/IP y datos, navegar en internet, etc. Este sistema operativo cuenta
mediante un cable de red se pretende establecer conexión con interfaz gráfica y línea de comandos a pesar de que no es
entre dos estaciones para el envío de mensajes y archivos. muy utilizada su línea de comandos, Windows cuenta con
algunas versiones como: Windows 7, Windows 10, Windows
El proyecto se llevó a cabo mediante el desarrollo de una 8.1, Windows XP, etc. [1]
aplicación en el lenguaje de programación Java, el desarrollo
del mismo se realizó en el sistema operativo Windows tanto NetBeans: Es un entorno de desarrollo en el cual los
en la primera como en la segunda estación, esta aplicación programadores pueden escribir, compilar y ejecutar
programas, estos están desarrollados en Java. NetBeans
permite la creación de aplicaciones de escritorio en los
sistemas operativos Windows o CentOs. [2]

Estaciones: Es una computadora cliente conectada a la red


que acceda a los recursos de un computador servidor. [3]

Conector RJ-45: Este conector es uno de los principales


conectores utilizados con tarjetas de red ethernet, su
transmisión se realiza a través de par trenzado. [4]

Conmutación de paquetes: Procedimiento mediante el cual, Fig. 1 Interfaz Gráfica Servidor


cuando un nodo quiere enviar información a otro lo divide en
paquetes, todos del mismo tamaño, los cuales contienen la
dirección del nodo destino, en este caso, no existe un circuito
permanente entre los extremos y, la red, simplemente, se
dedica a encaminar paquete a paquete la información entre los
usuarios. [5]

Protocolo TCP/IP: Es un conjunto de protocolos que


permiten la comunicación entre los ordenadores
pertenecientes a una red. Su función en controlar la
transmisión real mediante el uso de señales de estado
predeterminadas. [6]

Socket: Un socket es un método para la comunicación entre Fig. 2 Interfaz Gráfica Cliente
un programa del cliente y un programa de un servidor en una
red. Un socket se puede decir que es un punto final en una 2. Configuración para iniciar el servidor chat mediante el
conexión. [7] protocolo TCP/IP

Wireshark: Es un analizador de protocolos utilizado para Mediante la librería socket y server socket se realizará toda la
realizar análisis y la posible solución de problemas en las configuración para el establecimiento de la conexión para el
redes de comunicación, este programa captura los paquetes servidor de chat.
directamente de la interfaz de red. [8]

Ethernet: Es un protocolo de capa de enlace en la pila de


TCP/IP, que describe cómo los dispositivos en red pueden
formatear datos para su transmisión a otros dispositivos de
red en el mismo segmento de red y cómo colocarlos en la
conexión de red. [6]

IV. DESARROLLO

Para el desarrollo del presente proyecto se llevó a cabo la


implementación y desarrollo de una aplicación en el lenguaje
de programación Java, en el cual se puso en práctica los
conocimientos teóricos impartidos en clase referentes a la Fig. 3 Configuración del servidor chat
conmutación de paquetes a través del protocolo TCP/IP.
3. Configuración para iniciar el servidor archivos
1. Desarrollo de la interfaz gráfica. mediante el protocolo TCP/IP
En el desarrollo de la interfaz gráfica, ubicamos una sección
en la cual se haga el ingreso de la IP del cliente y el puerto. Mediante la librería socket y server socket se realizará toda la
En la ventana también se debe mostrar un cuadro de texto configuración para el establecimiento de la conexión para el
que permitan la transmisión y recepción de mensajes y servidor de chat.
además habrá una opción que permita seleccionar archivos
que desee transferir hacia la otra estación.
Fig. 7 Conexión con el servidor archivos
Fig. 4 Configuración del servidor archivos

7. Configuración para el envío de archivos mediante el


4. Configuración de funciones para Abrir y Guardar protocolo TCP/IP
archivos. Mediante el desarrollo de estas funciones llamadas
abrir y guardar en el servidor lo que se pretender es
precisamente abrir la imagen que se desee enviar así como a
la misma se puede guardar, a continuación el código de las
mismas:

Fig. 8 Envío de archivos mediante TCP/IP

8. Configuración para la selección de archivos a enviar

Fig. 5 Configuración de funciones para Abrir y Guardar los archivos

5. Configuración para la conexión con el servidor chat

Fig. 9 Configuración para la selección de archivos

9. Configuración para el envío de archivos mediante el


protocolo TCP/IP

Fig. 6 Conexión con el servidor chat

6. Configuración para la conexión con el servidor


archivos
Fig. 12 Cable con el conector RJ45 utilizado para la conexión

Fig. 10 Configuración para el envío de mensajes

10. Configuración para cerrar la conexión mediante el


protocolo TCP/IP
Mediante la librería outputStreamy, DataOutputStream,
Sokcet, SocketServer se realizará el cierre de la conexión
mediante la función close de las clases utilizadas, dejando el
puerto libre para que pueda ser utilizado con cualquier otro
servidor o cliente.

Fig. 13 Conexión mediante el cable de red entre dos estaciones.

Una vez realizada la conexión entre las dos máquinas se debe


ejecutar el programa desarrollado en Java para comprobar su
conectividad. Se realiza la configuración de la conexión con
la ip´s de las estaciones y el puerto por el cual se desea enviar
la información estos parámetros establecidos se los pone de
forma manual y se envía el mensaje deseado.

Fig. 11 Configuración del cierre del puerto mediante TCP/IP

EJECUCIÓN DEL PROGRAMA CON DOS ESTACIONES


CONECTADAS
Para la ejecución de la aplicación realizamos primero la
conexión física entre las dos estaciones a comunicarse como
se describe a continuación:

1. Conexión física entre los dos pc mediante el cable RJ-


45

Para realizar la conexión entre las dos máquinas se debe


conectar un extremo del cable con el conector RJ-45 a la
Fig. 14 Selección del puerto por el que se desea establecer
maquina con el programa corriendo en Java y el otro extremo comunicación
del cable a la otra máquina con el mismo programa corriendo
en Java.
Fig. 15 Selección del puerto por el que se desea establecer
comunicación

Una vez establecida la conexión correctamente se procede a Fig. 17 Ejecución Servidor en Java.
enviar y recibir mensajes, es decir que exista interacción
entre el cliente y el servidor.

Fig. 16 Ejecución del envío de mensajes a través del protocolo TCP/IP

Fig. 18 Ejecución Cliente en Java.


V. RESULTADOS
Chat TCP
Para la ejecución de las pruebas se realizó la conexión
mediante una red virtual y el programa Wireshark, con un B. En esta prueba se envió en las dos máquinas los
programa corriendo en java tanto en la primera estación así siguientes parámetros:
como en la segunda estación.
● Protocolo TCP/IP
Se realizaron las pruebas con diferentes parámetros para el ● Puerto 5002
envío de mensajes, los parámetros enviados fueron los
siguientes: Realización de la prueba de Chat entre dos estaciones.

Iniciamos los servicios


Pantalla Principal

A. En esta prueba se envió en las dos máquinas los


siguientes parámetros:

● Protocolo TCP/IP
● Puerto 5002 y 5003

Esta prueba resultó correcta, en las dos máquinas la recepción


y transmisión de datos se realizó sin ningún problema.

Fig. 19 Inicio de servidor en el puerto 5002.


En el CMD buscamos la IP ethernet del servidor y el cliente. C. En esta prueba se envió en las dos máquinas los
siguientes parámetros:

● Protocolo TCP/IP
● Puerto 5003
Las ips de cliente y servidor se mantienen, en este caso
iniciamos el servidor de archivos en el puerto 5003.

Fig. 20 IP de servidor.

Fig. 21 IP de cliente.

Aquí se puede observar al cliente conectado y la


comunicación entre cliente y servidor

Fig. 25 Inicio de servicios de Archivos.

Desde el Cliente enviamos un archivo

Fig. 22 Comunicación cliente-servidor.

Para analizar las tramas y el protocolo utilizaremos la


herramienta Wireshark
Configuramos los filtros de manera que solo intercepte los
paquetes con el puerto Origen/Destino 5002 (en este caso).

Fig. 26 Selección de archivo a enviar.

Fig. 23 Puerto Chat TCP.

Como se puede observar el protocolo utilizado es TCP y las


ips corresponden a 192.168.2.5 (Servidor) y
192.168.2.12(Cliente)

Fig. 27 Carga y envió de archivos.


Fig. 24 Análisis de trafico de red con Wireshark.

Intercambio de Archivos
Este archivo es recibido por el servidor. También se pudo observar que además de que el programa
funciona con cable ethernet también funciona entre dos pc
conectadas a la misma red wifi

VII. REFERENCIAS

[1] A.Pintor, Principales características de windows,


2015.
[2] Oracle, ¿Qué es NetBeans?, 2017.
[3] Saisang, Introducción al lenguaje C# y .NET
Framework, 2017.
[4] Jeff, Conector RJ-45, 2008.
Fig. 28 Confirmación de archivo recibido.
[5] J. Kurose, UDP, 2004.
Para el análisis en Wireshark configuramos el filtro en el [6] C. Vialfa, Protocolo TCP/IP, 2017.
puerto 5003 [7] Hodgkinson, What is Socket, 1998.
[8] B. Merino, Wireshark, 2011.
[9] J. Herranz, TDD como metodología de diseño de
software, Madrid, 2011.
Fig. 29 Puerto servidor archivos. [10] C. Ron, Metodologia de prototipado rapido, 2015.
Por último observamos que el protocolo utilizado es TCP y
las ips corresponden a cliente y servidor

Fig. 30 Análisis de trafico de red al enviar archivos por medio de


Wireshark.

VI. CONCLUSIONES

 Gracias al uso de sockets se pudo realizar y observar


detalladamente los procesos detrás de un chat que
incluye transferencia de archivos.
 El protocolo TCP/IP es un protocolo idóneo, ya que
es compatible con la mayoría de sistemas operativos
permitiendo que trabajen juntos.
 Al analizar el tráfico de red mediante Wireshark
pudimos comprobar que el trabajo fue realizado
correctamente además de observar algunos datos son
como la longitud del mensaje, los Ack, puertos e ips
de las maquinas involucradas.

Vous aimerez peut-être aussi