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.