Está en la página 1de 6

CHAT Y ENVÍO DE ARCHIVOS POR

MEDIO DEL PROTOCOLO TCP


Escudero David, Lema Jonathan ,Pallo Daniel, Ruiz Juan

Universidad de las Fuerzas Armadas Espe


Quito-Ecuador
ldescudero@espe.edu.ec, jlema@espe.edu.ec, djpallo@espe.edu.ec jjruiz2@espe.edu.ec
Abstract — The present work deals with the use trasladar datos encapsulados con TCP a un
of the TCP protocol to analyze its operation by protocolo de nivel de aplicación.
means of a computer system by means of sockets,
which will send in the first instance a chat between TCP tiene las siguientes características:
the client and the server, then the sending of files by
means of the same. TCP to create "connections" · Orientado a conexión. Antes de transferir los
with each other through which a data flow can be datos, dos procesos de nivel de aplicación deben
sent. The protocol guarantees that the data will be negociar formalmente una conexión TCP utilizando
delivered to its destination without errors and in the el proceso de establecimiento de conexión
same order in which they were transmitted. It also adecuado. Las conexiones de TCP se cierran
provides a mechanism to distinguish different formalmente empleando el proceso de desconexión
applications within the same machine, through the TCP.
concept of port.
· Full Duplex. Para cada extremo de una conexión
TCP, la conexión consta de dos enlaces lógicos, uno
I. INTRODUCCIÓN de salida y otro de entrada. Con la tecnología
El 1968 la Agencia de investigación de Proyectos apropiada en el nivel de red los datos pueden fluir
Avanzados del Departamento de Defensa de EE.UU. simultáneamente en ambos sentidos. La cabecera
(DARPA) comienza un programa de desarrollo que TCP contiene tanto el número de secuencia de los
permitiese la transmisión de información entre redes datos de salida como el reconocimiento de los datos
de distintos tipos y características. de entrada.
Se implementó una red punto a punto de líneas · Fiable. Los datos que se envían por una conexión
telefónicas denominada ARPANET, usando un TCP se numeran en secuencia y se espera un
conjunto de protocolos que posteriormente se reconocimiento positivo por parte del receptor. Si no
denominaría TCP/IP. Esta red formada por se recibe este reconocimiento, el segmento se
organizaciones educativas, militares y de retransmite. En el receptor, los segmentos
investigación se convirtió en el núcleo de Internet duplicados se descartan y los segmentos que llegan
hacia 1980, y en 1983, todos los hosts de fuera de secuencia se colocan en su posición dentro
ARPANET utilizaban dicho conjunto de protocolos de la secuencia. Todo segmento transmitido va
[1]. protegido frente a errores mediante un código
Ethernet fue desarrollado inicialmente por Xerox y detector (CRC), que verifica la integridad de la
ha sido la base para el desarrollo del estándar IEEE información recibida.
802.3 que difiere ligeramente de la especificación
Ethernet [2]. · Flujo de bytes. Para TCP los datos que se envían
por los enlaces lógicos de entrada y salida se
En el presente trabajo se implementa Tcp a través de consideran un flujo continuo de bytes. El número de
puertos Ethernet con el objetivo de transmitir secuencia y de reconocimiento que se envían en
mensajes y/o archivos entre dos o más cada cabecera TCP definen puntos concretos de este
computadores contempladas en una misma red. flujo de bytes. TCP no tiene en consideración otras
divisiones dentro del flujo de datos, siendo el
protocolo de aplicación el que establezca las
II. MARCO TEÓRICO
divisiones lógicas adecuadas (por ejemplo, fin de
TCP registro ó de campo en bases de datos, fin de orden,
etc.)
TCP es un protocolo de nivel de transporte · Control de flujo en ambos extremos. Para evitar la
completo que proporciona un servicio de transmisión de excesivos datos simultáneos, que
transferencia fiable de datos y un método para podría causar problemas de congestión en los
routers, TCP implementa un control de flujo en el
emisor que regula la cantidad de datos que se
envían. Para evitar que el emisor transmita datos que Se implementó originalmente sobre cable coaxial,
el receptor no es capaz de almacenar, TCP también codificando la señal en banda base mediante el
implementa control de flujo en el receptor, código Manchester.
indicando cuánto espacio se encuentra disponible en
los buffers del receptor. Sin embargo se han desarrollado especificaciones
· Segmentación de datos de aplicación. TCP para que la red Ethernet se pueda implementar sobre
segmenta los datos obtenidos del proceso de otros soportes físicos: par trenzado, fibra óptico,
aplicación para que se ajusten al tamaño de los etc… y soportando mayores velocidades de
paquetes IP. Ambos extremos TCP pueden negociar transmisión [5].
el tamaño máximo de segmento, existiendo además
la posibilidad de ejecutar un algoritmo de Ethernet consta de cuatro elementos básicos:
descubrimiento del tamaño máximo en la ruta
(PMTU). ● El medio físico: compuesto por los cables y
· Transmisión uno a uno. Las conexiones TCP son otros elementos de hardware, como
un circuito lógico [3]. conectores, utilizados para transportar la
señal entre los computadores conectados a
Modelo TCP la red.

● Los componentes de señalización:


dispositivos electrónicos estandarizados
(transceivers) que envían y reciben señales
sobre un canal Ethernet.

● El conjunto de reglas para acceder el


medio: protocolo utilizado por la interfaz
(tarjeta de red) que controla el acceso al
medio y que le permite a los computadores
acceder (utilizar) de forma com
partida el canal Ethernet.

● Existen dos modos: half y full duplex.

● El frame (paquete) Ethernet: conjunto de


bits organizados de forma estándar. El
frame es utilizado para llevar los datos
dentro del sistema Ethernet. También
recibe el nombre de marco o trama [6].
Fig 1. Modelo TCP/IP [4]

Arquitectura TCP/IP
III. DESARROLLO

1.- Se tiene que asignar una dirección IP fija y


MAC para poner conectar por medio de ethernet las
dos máquinas tanto para el cliente como para el
servidor.

NOTA: Se tiene que bajar el firewall en las dos


máquinas.

Fig 2. Arquitectura TCP/IP


Ethernet

Ethernet es una especificación para redes de área


local. Comprende el nivel físico y el nivel de enlace
del modelo de referencia OSI. Se implementa en
principio sobre una topología bus serie con
mecanismo CSMA/CD para el acceso al medio.
Ethernet se ha en un estándar “de facto”.
Fig 3. Establecimiento conexión cableada
(Servidor)

Fig. 7 Ping del cliente al servidor

5.- Procedemos abrir la aplicación servidor y


ingresamos el puerto 5000 para iniciar el servidor
del chat.
Fig 4. Asignación de IP fija (Servidor)

Fig. 8 Aplicación Servidor


Fig 5. Asignación de IP fija (Cliente)

2.- Se procede a conectar el cable ethernet entre las


dos máquinas y a dar ping entre las dos para
comprobar si se obtiene la conexión.

3.- Comprobamos la conexión con la máquina


cliente con la IP 192.168.1.51

Fig. 9 Asignación de puerto 5000 - Servidor


Iniciado

6.- Procedemos abrir la aplicación cliente y


ingresamos el puerto 5000 para conectar con el
servidor, también es necesaria la IP del servidor, en
este caso 192.168.1.50.
Fig. 6 Ping del servidor al cliente

4.- Comprobamos la conexión con la máquina del


servidor con la IP 192.168.1.50

Fig. 9 Aplicación Cliente


Fig. 12 Conectar Servidor Archivos
Fig. 10 Asignación de puerto 5000 - IP del
servidor 192.168.1.50 IV. RESULTADOS
Los resultados obtenidos en el proyecto son los
7.- Para el envió de archivos se realiza un proceso siguientes:
similar se activa el servidor del envío de archivos.
1.- Utilizando el protocolo TCP/IP se puede enviar
8.- Se tiene que especificar el puerto por el cual mensajes realizando un chat, entre el cliente y el
cual se van a comunicar y el path donde se servidor.
encuentra al archivo que se va a enviar.
CHAT DESDE EL SERVIDOR

Fig. 10 Asignación de puerto 5002 - Path

9.- El path es de la carpeta del archivo que se va a


enviar.

Fig. 12 Envío de mensajes desde el Servidor.


Fig. 11 Carpeta de Archivos
CHAT DESDE EL CLIENTE
10.- Luego en el cliente se pone el path donde
quiere que guarde el archivo y se envía.
Fig. 15 Recepción de archivos al cliente por
medio del path.

Fig. 13 Envío de mensajes desde el Cliente.

2.- Utilizando el protocolo TCP/IP se puede enviar


archivos, entre el cliente y el servidor. Fig. 16 Carpeta que contiene los archivos

ARCHIVO DESDE EL SERVIDOR

- Se procede enviar el archivo Gorilaz.mp3


desde el servidor.

Fig. 17 Capturamos tramas con Wireshark

Fig. 18 Capturamos paquetes con Wireshark


Fig. 14 Envío de archivos desde el Servidor.

ARCHIVO DESDE EL CLIENTE

- Se procede enviar el archivo Gorilaz.mp3


desde el servidor.
- El cliente lo recibe por medio del path.
Fig. 19 Capturamos tramas con Wireshark

V. CONCLUSIONES

Las conclusiones a la que se ha llegado tras realizar


este trabajo ha sido la siguiente:
• Es un protocolo ideal ,ya que, permite que
diferentes sistemas trabajen juntos ,debido a que es
compatible con la mayoría de sistemas operativos.
• Es un modelo más pragmático que el modelo OSI.
• El conjunto de protocolos TCP/IP ha sido de vital
importancia para el desarrollo de las redes de
comunicación, sobre todo para Internet.
• El ritmo de expansión de Internet también es una
consecuencia de estos protocolos, sin los cuales,
conectar redes de distintas naturalezas (diferente
Hardware, sistema operativo, etc.), hubiera sido
mucho mas difícil, por no decir imposible. Así pues,
podemos decir que los protocolos TCP/IP fueron y
son el motor necesario para que las redes en general,
e Internet en particular, mejoren.

VI. REFERENCIAS

[1] U. D. GRANADA, «ADMINISTRACION


SERVIDORES DE INTERNET,» DE ADMINISTRACION
SERVIDORES DE INTERNET, GRANADA, 2010.
[2] R. VILLAHERMOSA, «REDES DE ALTAS
PRESTACIONES,» UCLM, 2013.
[3] DECSAI, «INTERNET: TCP/IP,»
UNIVERSIDAD DE GRANADA, GRANADA, 2009.
[4] B. FOROUZAN, TCP/IP PROTOCOL SUITE,
MCGRAW-HILL, 2013.
[5] S. P. HALL, DATA AND COMPUTER
NETWORKS, 2010.
[6] D. MORATÓ, «ETHERNET,» UNAVARRA,
2015.