UNIDAD ACADEMICA SANTA CRUZ
Comunicación inalámbrica
ESTUDIANTE: Alejandra Dennisse Siñani Bustillos
CARRERA: Ing. Sistemas Electrónicos
SEMESTRE: 5to Semestre
MATERIA: Señales y sistemas
DOCENTE: Ing. Oscar Gerardo Zabala
FECHA: 22/08/2025
Santa Cruz 2024
1. Introducción
En el ámbito de las telecomunicaciones y las redes de datos, la conmutación digital
constituye la base para la transmisión eficiente de información entre dispositivos.
Los sistemas modernos, como Internet, están sustentados en mecanismos de
conmutación de paquetes, en los cuales la información se divide en bloques que
viajan por diferentes rutas y se reensamblan en el destino.
El presente trabajo describe la implementación de un chat en red local utilizando
sockets TCP en Python, lo que permite la comunicación entre una computadora
(servidor) y un teléfono celular (cliente). Este ejercicio permite comprender de
manera práctica cómo se establecen las conexiones en redes digitales, cómo se
gestionan los puertos y direcciones IP, y cómo los datos se transmiten mediante
protocolos de la pila TCP/IP.
2. Objetivo General
Implementar un sistema de comunicación cliente-servidor a través de sockets TCP,
relacionando su funcionamiento con los principios de la conmutación digital y el
envío de datos en redes.
3. Objetivos Específicos
• Comprender el funcionamiento de los sockets en la transmisión de datos.
• Analizar la relación entre la programación de redes y los conceptos de
conmutación de circuitos y conmutación de paquetes.
• Implementar un chat funcional en red local entre dos dispositivos (PC y celular).
• Explicar los fundamentos teóricos de la comunicación digital aplicados al ejercicio.
4. Marco Teórico
4.1 Conmutación Digital
La conmutación digital es el proceso de interconectar múltiples usuarios mediante
dispositivos que permiten el enrutamiento de la información en forma de datos
binarios. Existen dos principales métodos:
- Conmutación de Circuitos: se establece un canal dedicado entre emisor y
receptor (como en las llamadas telefónicas tradicionales).
- Conmutación de Paquetes: los datos se dividen en paquetes que viajan por
diferentes rutas y son reensamblados en el destino. Es el método usado en
Internet.
El chat implementado funciona sobre TCP/IP, que pertenece al paradigma de
conmutación de paquetes.
4.2 Protocolo TCP/IP
La pila TCP/IP es el modelo de referencia para la comunicación en redes. TCP
(Transmission Control Protocol) garantiza la transmisión fiable, ordenada y sin
pérdidas, mientras que IP (Internet Protocol) se encarga de direccionar los paquetes
entre dispositivos mediante direcciones IP.
4.3 Sockets
Un socket es un punto final de comunicación que permite a dos procesos (cliente y
servidor) intercambiar datos a través de la red. En Python, se implementa con la
librería socket. Cada socket se identifica por una dirección IP y un número de puerto.
Los sockets TCP aseguran una conexión estable, detección de errores y entrega
ordenada de paquetes.
4.4 Comunicación en redes WiFi sin Internet
La comunicación entre cliente y servidor no requiere Internet, sino únicamente una
red local (LAN). Mientras ambos dispositivos estén conectados al mismo router WiFi
o en modo punto de acceso, es posible el intercambio de datos.
Las redes WiFi operan en bandas de frecuencia reguladas:
- 2.4 GHz: mayor alcance, menor velocidad.
- 5 GHz: menor alcance, mayor velocidad y menor interferencia.
Los mensajes del chat viajan encapsulados en tramas WiFi, transmitidas como
ondas electromagnéticas en estas frecuencias.
4.5 Transmisión y recepción de datos (TX/RX)
En toda comunicación digital existe un transmisor (TX) y un receptor (RX):
- TX (Transmitter): convierte datos digitales en señales electromagnéticas y las
envía.
- RX (Receiver): recibe las señales, las demodula y reconstruye los datos.
En este proyecto, la PC (servidor) y el celular (cliente) alternan roles de TX y RX al
enviar y recibir mensajes.
4.6 Viaje de los paquetes de mensajería
Viaje de los paquetes de mensajería Cuando el usuario escribe un mensaje en el
chat (por ejemplo: “Hola”), este atraviesa varias etapas hasta llegar al otro
dispositivo.
1.Codificación del mensaje en bytes:
El texto escrito en la aplicación (string) se convierte en datos binarios (bits) usando
codificación (UTF-8).
Ejemplo: “Hola” → 01001000 01101111 01101100 01100001.
2. Encapsulación en TCP:
El mensaje binario se divide en segmentos TCP.
Cada segmento incluye:
- Número de secuencia: para reordenar mensajes.
- Checksum: para verificar errores.
- Puerto origen y destino: identifican qué aplicación envía y recibe.
3. Encapsulación en IP:
TCP pasa los segmentos a la capa de red.
IP añade su propia cabecera con:
- Dirección IP de origen: identifica el dispositivo emisor.
- Dirección IP de destino: identifica el receptor.
4. Encapsulación en capa de enlace (WiFi):
El paquete IP se envuelve en una trama 802.11 (WiFi).
Aquí se usan las direcciones MAC de los dispositivos (PC, celular, router).
5. Transmisión física:
La trama viaja por el aire como ondas electromagnéticas en la frecuencia WiFi (2.4
GHz o 5 GHz).
El dispositivo receptor la detecta mediante su antena y la convierte nuevamente en
bits digitales.
6. Proceso inverso en el receptor:
La trama se desempaqueta (capa de enlace → IP → TCP → aplicación).
El cliente reconstruye el mensaje original y lo muestra en pantalla.
5. Metodología
1. Servidor (PC): crea un socket TCP y escucha en un puerto definido (12345).
Espera conexiones de un cliente, recibe mensajes y responde.
2. Cliente (celular): crea un socket TCP y se conecta a la IP del servidor. Envía
mensajes y recibe respuestas.
3. Prueba en red local: ambos dispositivos conectados a la misma red WiFi, usando
la IP privada del servidor.
6. Resultados
El sistema permitió establecer un chat funcional en la red local:
- Los mensajes enviados desde el celular fueron recibidos en la PC.
- Las respuestas del servidor llegaron inmediatamente al cliente.
- El uso de TCP garantizó la comunicación sin errores ni pérdida de datos.
7. Conclusiones
- Se logró implementar un chat cliente-servidor que demuestra el funcionamiento de
la conmutación digital y la transmisión de datos por TCP/IP.
- Los sockets permitieron entender cómo los dispositivos se comunican en redes
mediante IP y puertos.
- El proyecto ejemplifica la diferencia entre conmutación de circuitos y de paquetes,
siendo esta última la base de Internet.
- Se adquirió experiencia práctica en el manejo de protocolos de red y programación
orientada a la comunicación digital.
8. Anexos
9. Bibliografía
- Tanenbaum, A. S. (2011). Redes de Computadoras. 5ta Edición. Pearson.
- Stallings, W. (2014). Comunicaciones y Redes de Computadores. 10ma Edición.
Pearson.
- Forouzan, B. (2013). Data Communications and Networking. McGraw-Hill.
- Documentación oficial de Python: https://docs.python.org/3/library/socket.html