En esta sección, vamos a poner en práctica los conocimientos adquiridos sobre los protocolos de comunicación. Los ejercicios están diseñados para reforzar conceptos clave y proporcionar una comprensión más profunda de cómo funcionan estos protocolos en diferentes capas de la red.
Ejercicio 1: Identificación de Protocolos
Enunciado:
A continuación, se presenta una lista de protocolos. Clasifícalos según la capa del modelo OSI a la que pertenecen:
- HTTP
- TCP
- IP
- Ethernet
- FTP
- UDP
- ICMP
- ARP
Solución:
Protocolo | Capa del Modelo OSI |
---|---|
HTTP | Capa de Aplicación |
TCP | Capa de Transporte |
IP | Capa de Red |
Ethernet | Capa de Enlace de Datos |
FTP | Capa de Aplicación |
UDP | Capa de Transporte |
ICMP | Capa de Red |
ARP | Capa de Enlace de Datos |
Retroalimentación:
- Error Común: Confundir la capa de red con la capa de enlace de datos. Recuerda que la capa de red se encarga de la dirección y el enrutamiento, mientras que la capa de enlace de datos se encarga de la comunicación directa entre dispositivos en la misma red.
Ejercicio 2: Análisis de Tramas Ethernet
Enunciado:
Analiza la siguiente trama Ethernet y responde las preguntas:
Destino: 00:1A:2B:3C:4D:5E Origen: 00:5E:4D:3C:2B:1A Tipo: 0x0800 (IPv4) Datos: 4500 0034 1c46 4000 4006 b1e6 c0a8 0001 c0a8 00c7
- ¿Cuál es la dirección MAC de destino?
- ¿Cuál es la dirección MAC de origen?
- ¿Qué tipo de protocolo se está utilizando?
Solución:
- Dirección MAC de destino: 00:1A:2B:3C:4D:5E
- Dirección MAC de origen: 00:5E:4D:3C:2B:1A
- Tipo de protocolo: IPv4 (0x0800)
Retroalimentación:
- Error Común: No identificar correctamente el tipo de protocolo. El campo "Tipo" en una trama Ethernet indica el protocolo de la capa superior que está siendo transportado.
Ejercicio 3: Configuración de Direcciones IP
Enunciado:
Configura las siguientes direcciones IP en una red local. Asegúrate de que todas las direcciones pertenezcan a la misma subred.
- Dispositivo A: 192.168.1.10/24
- Dispositivo B: 192.168.1.20/24
- Dispositivo C: 192.168.1.30/24
Solución:
Todas las direcciones IP configuradas pertenecen a la subred 192.168.1.0/24, ya que comparten el mismo prefijo de red (192.168.1) y la máscara de subred es /24 (255.255.255.0).
Retroalimentación:
- Error Común: Configurar direcciones IP que no pertenecen a la misma subred. Asegúrate de que el prefijo de red y la máscara de subred sean consistentes para todos los dispositivos en la misma red local.
Ejercicio 4: Comparación de Protocolos TCP y UDP
Enunciado:
Completa la siguiente tabla comparativa entre los protocolos TCP y UDP:
Característica | TCP | UDP |
---|---|---|
Orientado a conexión | ||
Fiabilidad | ||
Control de flujo | ||
Velocidad | ||
Uso típico |
Solución:
Característica | TCP | UDP |
---|---|---|
Orientado a conexión | Sí | No |
Fiabilidad | Alta | Baja |
Control de flujo | Sí | No |
Velocidad | Más lento | Más rápido |
Uso típico | Transferencia de archivos, correo electrónico | Streaming de video, VoIP |
Retroalimentación:
- Error Común: No diferenciar entre la fiabilidad y la velocidad. TCP es más fiable pero más lento debido a sus mecanismos de control de flujo y corrección de errores, mientras que UDP es más rápido pero menos fiable.
Ejercicio 5: Simulación de un Protocolo de Aplicación
Enunciado:
Escribe un pequeño script en Python que simule una comunicación básica utilizando el protocolo HTTP. El script debe enviar una solicitud GET a un servidor y mostrar la respuesta.
Solución:
import socket # Crear un socket client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # Conectar al servidor server_address = ('www.example.com', 80) client_socket.connect(server_address) # Enviar una solicitud GET request = "GET / HTTP/1.1\r\nHost: www.example.com\r\n\r\n" client_socket.sendall(request.encode()) # Recibir la respuesta response = client_socket.recv(4096) print(response.decode()) # Cerrar el socket client_socket.close()
Retroalimentación:
- Error Común: No cerrar el socket después de la comunicación. Siempre asegúrate de cerrar el socket para liberar los recursos del sistema.
Conclusión
En esta sección, hemos practicado la identificación y clasificación de protocolos, el análisis de tramas Ethernet, la configuración de direcciones IP, la comparación de TCP y UDP, y la simulación de una comunicación HTTP básica. Estos ejercicios te ayudarán a consolidar tus conocimientos sobre los protocolos de comunicación y su aplicación práctica en redes.
Curso de Redes
Módulo 1: Introducción a las Redes
Módulo 2: Protocolos de Comunicación
- Introducción a los Protocolos de Comunicación
- Protocolos de Enlace de Datos
- Protocolos de Red
- Protocolos de Transporte
- Protocolos de Aplicación
Módulo 3: Modelo OSI
- Introducción al Modelo OSI
- Capa Física
- Capa de Enlace de Datos
- Capa de Red
- Capa de Transporte
- Capa de Sesión
- Capa de Presentación
- Capa de Aplicación
Módulo 4: Modelo TCP/IP
- Introducción al Modelo TCP/IP
- Capa de Acceso a la Red
- Capa de Internet
- Capa de Transporte
- Capa de Aplicación