PROYECTO SOCKET TCP - Erick Albadan - Sebastian Vera
PROYECTO SOCKET TCP - Erick Albadan - Sebastian Vera
PROYECTO SOCKET TCP - Erick Albadan - Sebastian Vera
Problemática:
Dentro de las redes de comunicación existe un problema común en la
transferencia de archivos grandes de manera eficiente y segura entre dos
sistemas. Aquí crear y utilizar un socket TCP/IP resulta ser útil.
Con fines de ayudar en el soporte de un servidor que aloja información
confidencial de una empresa del estado en la cual la transmisión de datos y
archivos está siendo lenta, conflictiva e incompleta. Por tal razón, se propone
implementar un socket TCP/IP para atender todas las novedades presentadas en
el pasado y presentar una buena experiencia al usuario.
Como se mencionó en el párrafo anterior, los sockets TCP/IP permiten la
comunicación bidireccional entre cliente-servidor, garantizando por medio del
TCP que los datos lleguen de manera segura y en el orden correcto al destinatario.
Esto es crucial para la transmisión de archivos, datos o videos.
Por lo tanto, desde nuestro papel como ingenieros de sistemas, aconsejamos
priorizar la utilización de los sockets orientados al protocolo TCP/IP para tener la
certeza de que los datos transferidos son los deseados. Por el contrario, usar un
protocolo UDP/IP puede perjudicar el flujo de transferencias, ya que este
protocolo está enfocado en la velocidad y no tanto en la confidencialidad de
datos, provocando así incoherencia en el envío de archivos, ya que pueden llegar
en desorden, incompletos o, directamente, no llegar.
En definitiva, La solución a este problema implicaría la implementación de
sockets TCP/IP para la transmisión de datos y la incorporación de técnicas de
programación de red para optimizar la eficiencia de la transmisión.
Objetivo:
Desarrollar un sistema de transferencia de archivos eficientes y seguros basado
en sockets dentro del modelo TCP/IP que permita la transmisión de archivos
cliente-servidor, con la finalidad de garantizar la integridad y el orden correcto de
los datos transmitidos.
Alcance:
El desarrollo de este proyecto permitió investigar a profundidad sobre los
protocolos TCP y la programación de sistemas de comunicación bidireccionales
utilizando sockets. Asimismo, fue un desafío interesante estructurar y diseña un
servidor que de respuesta a las solicitudes enviadas por el cliente a través de una
conexión IP, establecida en las reglas del firewall.
El desarrollo del proyecto se llevó a cabo en el lenguaje de programación Python,
utilizando principalmente las bibliotecas socket y socket server para establecer
conexiones con el servidor. Este enfoque nos permitió cumplir con el objetivo
inicial del proyecto: Desarrollar un socket basado en el modelo TCP/IP para
facilitar una comunicación sostenible entre el cliente y el servidor.
Además, se realizaron pruebas para asegurar la eficiencia de la comunicación y
descubrir que aspectos de mejora tenía el sistema. Al final, el proyecto no solo
proporcionó una solución técnica, sino que también aportó valiosos
conocimientos sobre la programación de redes.
Descripción funcional:
La descripción funcional del socket es posible hacerla mediante el modelo
TCP/IP, el cual consiste en 4 capas con una cantidad determinada de protocolos
funcionando en cada una de estas capas. La relación existe entre el modelo
cliente-servidor, el socket y los protocolos será expresado mediante el modelo
anteriormente mencionado (TCP/IP).
- Capa de Aplicación
• Ethernet: es una tecnología de red de área local (LAN) que define los
estándares para la transmisión de datos en una red cableada. Utiliza un
método de acceso al medio de transmisión conocido como CSMA/CD
(Carrier Sense Multiple Access with Collision Detection / Acceso Múltiple
por Detección de Portadora con Detección de Colisiones), que permite a
múltiples dispositivos compartir el mismo medio de transmisión y evitar
colisiones de datos.
• Token Ring: es una antigua tecnología de red de área local (LAN) que utiliza
un método de acceso al medio conocido como Token Passing (Paso de
Token). En una red Token Ring, los datos se transmiten en forma de "token"
a través de un anillo lógico formado por todos los dispositivos conectados
a la red. Solo el dispositivo que posee el token tiene permiso para
transmitir datos, lo que garantiza un acceso ordenado al medio de
transmisión y evita las colisiones de datos.
En una red ATM, los dispositivos de red pueden utilizar sockets para la
comunicación entre aplicaciones cliente y servidor, similar a como se hace
en otros tipos de redes. Sin embargo, la implementación exacta de la
comunicación entre sockets y la red ATM puede variar según los protocolos
y tecnologías utilizados.
En una red Frame Relay, los dispositivos de red pueden utilizar sockets
para la comunicación entre aplicaciones cliente y servidor, similar a como
se hace en otros tipos de redes. Sin embargo, la implementación exacta de
la comunicación entre sockets y la red Frame Relay puede variar según los
protocolos y tecnologías utilizados.
Conclusiones:
El uso del modelo TCP/IP para el desarrollo del socket permitió una comunicación
eficiente y confiable entre los sistemas. TCP/IP, al ser un conjunto de protocolos
red, facilitó la transmisión de datos al proporcionar un canal de comunicación
estable y seguro.
TCP/IP es ampliamente adoptado y reconocido en la industria; el socket
desarrollado puede interactuar con varios sistemas y aplicaciones sin tener que
realizar adaptaciones o modificaciones adicionales.
Bibliografía:
https://jarroba.com/nuestro-propio-servidor-software-socket-con-
python/#google_vignette
Modelo de referencia TCP/IP: capas, funciones, ventajas... (ccm.net)
Modelo TCP/IP: Principios y funcionamiento esencial (jcweb.es)