sábado, 22 de noviembre de 2025

Modelo OSI y TCP/IP

Hoy conoceremos  al modelo OSI y el modelo TCP/IP. Ambos modelos conceptuales para entender cómo funcionan las redes de cómputo.

Empecemos con el modelo OSI.

El modelo OSI (Open Systems Interconnection) es un marco conceptual de siete capas que estandariza cómo los sistemas de comunicación de red interactúan, permitiendo que diferentes tecnologías se comuniquen entre sí.

Cada capa tiene una función específica y se comunica con las capas adyacentes, lo que simplifica el proceso de creación de software y hardware interoperables y facilita la resolución de problemas en redes.

Las 7 capas del modelo OSI

Capa 7: Aplicación: Es la interfaz para las aplicaciones de red. Define protocolos que los programas de software utilizan para intercambiar datos, como HTTP, FTP o SMTP. 

Capa 6: Presentación: Se encarga del formato de los datos. Realiza tareas como el cifrado, la compresión y la traducción de formatos de datos para que la capa de aplicación pueda entenderlos. 

Capa 5: Sesión: Establece, administra y finaliza las sesiones de comunicación entre aplicaciones. Gestiona los diálogos entre los ordenadores. 
 
Capa 4: Transporte: Controla el flujo de datos y la fiabilidad. Se encarga de la segmentación, el control de errores y el control de congestión, utilizando protocolos como TCP y UDP. 

Capa 3: Red: Se encarga del enrutamiento de los paquetes de datos a través de la red, eligiendo la mejor ruta para que los datos lleguen a su destino final. Protocolos como IP operan en esta capa. 

Capa 2: Enlace de datos: Se centra en la transferencia de datos entre nodos adyacentes de una red. Utiliza el direccionamiento físico (MAC) para organizar los datos en tramas. 

Capa 1: Física: Define las especificaciones de hardware para la transmisión de bits. Describe cómo se envían los bits a través del medio físico (cables, fibra óptica, ondas de radio).


Si tu perfil es de un desarrollador Java, podrías entenderlo de esta forma:

Capa (número) Qué hace Ejemplos de protocolos/tecnologías Relación directa con Java
Aplicación (7) Interfaz con el usuario y las apps; define formatos de datos y operaciones de alto nivel. HTTP/HTTPS, REST, gRPC, WebSocket Spring MVC/WebFlux, RestTemplate/WebClient, HttpClient, Servlets, STOMP/WebSocket
Presentación (6) Transforma y codifica datos; cifrado, compresión, serialización. TLS/SSL, JSON, XML, Protobuf Jackson/Gson (JSON), JAXB (XML), TLS con SSLContext, gRPC codecs
Sesión (5) Maneja sesiones, estados, negociación y reintentos. Cookies, JWT, OAuth2 flows Spring Session, Spring Security (JWT/OAuth2), gestión de sesiones y autenticación
Transporte (4) Entrega extremo a extremo: confiable (TCP) o rápida (UDP). TCP, UDP Sockets (Socket, ServerSocket), DatagramSocket, HTTP/2 sobre TCP, timeouts y retry policies
Red (3) Enrutamiento de paquetes entre redes. IP, ICMP Config de hostnames/DNS, rutas de microservicios, troubleshooting con latencia y hops
Enlace de datos (2) Entrega dentro de la misma red física; control de errores de marco. Ethernet, Wi‑Fi (MAC), ARP Impacta disponibilidad/MTU; útil para entender problemas de red, no se programa directamente en Java
Física (1) Transmisión de bits por el medio (cables/aire). Cables, radio, fibra Infra de red; relevante para diagnóstico, no para código Java


Continuemos  con el modelo TCP/IP. Este modelo solo tiene 4 capas.    

El modelo TCP/IP es un conjunto de protocolos que define cómo los dispositivos se comunican en una red, y es la base de la comunicación en Internet. 

Se organiza en cuatro capas (acceso a la red, internet, transporte y aplicación) que gestionan el proceso de transmisión de datos de manera eficiente, segura y ordenada. TCP se encarga de garantizar una conexión fiable, mientras que IP se encarga del direccionamiento y enrutamiento de los paquetes de datos.

  1. Capa de Acceso a la Red: Se comunica directamente con el hardware de la red (Ethernet, Wi-Fi) y controla cómo los datos se transmiten a través del medio físico. 
  2. Capa de Internet: Maneja el direccionamiento lógico y el enrutamiento de los paquetes de datos a través de la red. El Protocolo de Internet (\(IP\)) es la pieza clave de esta capa. 
  3. Capa de Transporte: Asegura la comunicación de extremo a extremo entre dispositivos. TCP garantiza la entrega fiable, ordenada y sin errores de los datos, mientras que UDP es más rápido pero menos fiable. 
  4. Capa de Aplicación: Es la interfaz entre los programas de aplicación y la red. Los protocolos de esta capa (como HTTP, SMTP, FTP) gestionan los servicios específicos que los usuarios utilizan, como la navegación web o el correo electrónico.

Si tu perfil es de un desarrollador Java, podrías entenderlo de esta forma:

Capa Qué hace Ejemplos de protocolos Relación directa con Java
Aplicación Define cómo las aplicaciones se comunican y qué formato usan los datos. HTTP, HTTPS, FTP, SMTP, DNS, gRPC HttpClient, Spring RestTemplate/WebClient, Servlets, JavaMail, Socket con protocolos de aplicación
Transporte Asegura la entrega extremo a extremo, confiable (TCP) o rápida (UDP). TCP, UDP Socket, ServerSocket, DatagramSocket, configuración de timeouts y retries en clientes HTTP
Internet (Red) Se encarga de direccionar y enrutar paquetes entre redes. IP, ICMP Configuración de hostnames/DNS en apps Java, resolución de servicios en microservicios
Acceso a la red (Enlace + Física) Define cómo los datos viajan físicamente en la red local. Ethernet, Wi-Fi, ARP No se programa directamente en Java, pero impacta disponibilidad y conectividad (ej. MTU, firewalls, NAT)


Diferencia principal entre OSI y TCP/IP

Modelo OSI: es teórico y más detallado, con 7 capas que explican cómo se comunican los sistemas. Se usa como referencia conceptual. 

Modelo TCP/IP: es práctico y aplicado en internet, con 4 capas que agrupan funciones. Es el que realmente se implementa en redes modernas.

Si tu perfil es de desarrollador Java, podrías entenderlo de esta forma:

Aspecto Modelo OSI Modelo TCP/IP Relevancia para Java
Número de capas 7 (Aplicación, Presentación, Sesión, Transporte, Red, Enlace, Física) 4 (Aplicación, Transporte, Internet, Acceso a red) OSI ayuda a entender conceptos; TCP/IP es lo que realmente usas en APIs y sockets
Naturaleza Conceptual, usado para enseñanza y diseño Práctico, implementado en internet Como programador, TCP/IP es el que afecta tus aplicaciones
Capa de aplicación Se divide en Aplicación, Presentación y Sesión Todo se agrupa en una sola capa En Java trabajas con HTTP, gRPC, WebSocket, JSON/XML (todo en capa de aplicación TCP/IP)
Transporte TCP/UDP TCP/UDP En Java: Socket, ServerSocket, DatagramSocket, configuración de timeouts
Uso típico Referencia académica y conceptual Base de internet y redes reales Cuando depuras problemas de conexión, piensas en TCP/IP

En resumen: OSI es la teoría, TCP/IP es la práctica. Como desarrollador Java, lo que realmente afecta tu código son las capas de TCP/IP, pero entender OSI te da un mapa mental más claro para depurar y diseñar arquitecturas distribuidas.

Enlaces:

https://www.stackscale.com/es/blog/modelo-osi/
https://grd1503687jjfdog.blogspot.com/p/modelo-osi.html

Tipos de redes y topologías

Una red de computadoras, también conocida como red informática , es un sistema de dispositivos interconectados, que van desde entornos tr...