Lectura pública del tema
1. El modelo TCP/IP y el modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
1. El modelo TCP/IP y el modelo de referencia de interconexión de sistemas abiertos (OSI) de ISO
🎯 Idea clave
- OSI y TCP/IP son dos marcos de referencia que organizan las comunicaciones de red en capas jerárquicas, aunque difieren en origen, propósito y estructura.
- El modelo OSI es un estándar teórico normalizado por la ISO en la norma ISO/IEC 7498-1 que define siete niveles funcionales desde el físico hasta la aplicación.
- TCP/IP constituye la arquitectura práctica operativa de Internet, desarrollada originariamente por el DoD y formalizada mediante las RFC 1122 y 1123.
- Mientras OSI distingue siete capas (Física, Enlace, Red, Transporte, Sesión, Presentación y Aplicación), TCP/IP simplifica el esquema a cuatro (Acceso al medio, Internet, Transporte y Aplicación).
- La correspondencia entre ambos modelos es orientativa: TCP/IP fusiona las capas física y de enlace OSI, así como las de sesión, presentación y aplicación en una sola.
- Ambos modelos utilizan el principio de encapsulación, donde cada capa añade información de control a los datos recibidos de la capa superior para crear unidades de datos específicas.
📚 Desarrollo
Función de los modelos por capas. Ambos marcos describen la comunicación entre sistemas heterogéneos mediante arquitecturas jerárquicas que permiten separar funciones, ordenar protocolos, diagnosticar fallos y comprender cómo una aplicación se comunica con otra a través de medios físicos, enlaces y redes.
Características del modelo OSI. El modelo OSI (Open Systems Interconnection) es un marco conceptual teórico normalizado por la ISO en la norma ISO/IEC 7498-1. Organiza las funciones de comunicación en siete capas: Física, Enlace de datos, Red, Transporte, Sesión, Presentación y Aplicación. Su valor principal es pedagógico, metodológico y de referencia, permitiendo explicar qué función corresponde a cada nivel sin depender de un producto concreto.
Naturaleza práctica de TCP/IP. TCP/IP es la arquitectura operativa sobre la que se construye Internet, surgida de la implementación real desarrollada por el Departamento de Defensa estadounidense (DoD) y ARPANET. Se formaliza mediante la RFC 1122, que describe requisitos para hosts en capas de comunicación, y la RFC 1123, que complementa aplicaciones y servicios de soporte.
Estructura de cuatro niveles. TCP/IP simplifica el esquema en: Acceso al medio (equivalente a las capas 1 y 2 de OSI), Internet (con el protocolo IP en versiones IPv4 e IPv6), Transporte (mediante TCP orientado a conexión y fiable, o UDP sin conexión y rápido) y Aplicación (que agrupa protocolos como HTTP, FTP, SMTP, DNS, DHCP y SSH).
Correspondencia entre ambos modelos. La equivalencia es orientativa, no exacta. Las capas de Red (3) y Transporte (4) se corresponden directamente en ambos marcos. Sin embargo, TCP/IP fusiona las capas Física y Enlace de datos OSI en Acceso al medio, y agrupa las capas Sesión, Presentación y Aplicación OSI en una única capa de Aplicación.
Encapsulación y unidades de datos. En ambos modelos, cada capa añade información de control (PCI) a los datos recibidos de la capa superior (SDU), formando unidades de datos de protocolo (PDU) específicas: bits en la capa física, tramas en la de enlace, paquetes o datagramas en la de red, y segmentos o datagramas en la de transporte. Este proceso permite la comunicación entre pares lógicos en cada nivel.
🧩 Elementos esenciales
- ISO/IEC 7498-1: Norma internacional que define el modelo de referencia OSI básico con sus siete capas jerárquicas y sus funciones específicas.
- RFC 1122 y 1123: Documentos que especifican los requisitos de hosts Internet y describen la arquitectura TCP/IP en cuatro niveles funcionales.
- Capa Física OSI: Se encarga de la transmisión de bits por el medio, tratando señales, conectores, niveles eléctricos u ópticos, frecuencia y codificación física.
- Capa de Enlace OSI: Organiza la comunicación entre nodos de un mismo enlace o dominio local, manejando tramas, direcciones MAC, detección de errores de enlace y acceso al medio.
- Capa de Red OSI: Proporciona direccionamiento lógico y encaminamiento entre redes diferentes, permitiendo que los datos pasen de origen a destino atravesando routers.
- Acceso al medio TCP/IP: Equivalente funcional a las capas 1 y 2 de OSI, gestionando la conexión física, la transmisión de señales y el control de acceso al medio.
- Capa Internet TCP/IP: Corresponde a la capa 3 de OSI, centrada en el protocolo IP y el direccionamiento lógico entre redes.
- Capa de Transporte: Común a ambos modelos en correspondencia directa, ofrece comunicación extremo a extremo mediante TCP (fiable y orientado a conexión) o UDP (sin conexión y ligero).
- Capa de Aplicación TCP/IP: Agrupa las funciones de las capas 5, 6 y 7 de OSI, incluyendo protocolos de servicios como HTTP, FTP, SMTP, IMAP, DNS, DHCP, SSH, SNMP y LDAP.
- Encapsulación: Proceso mediante el cual cada nivel añade información de control a los datos recibidos, creando unidades de datos específicas para cada capa (PDU).
🧠 Recuerda
- OSI es un modelo de referencia teórico de siete capas desarrollado por ISO; TCP/IP es la arquitectura práctica de cuatro capas sobre la que se construye Internet.
- ISO/IEC 7498-1 define el modelo OSI básico, mientras que RFC 1122 y 1123 describen TCP/IP.
- La correspondencia entre OSI y TCP/IP es orientativa: las capas 3 y 4 se corresponden directamente, pero TCP/IP agrupa las demás.
- TCP/IP fusiona las capas Física y Enlace OSI en Acceso al medio, y las capas Sesión, Presentación y Aplicación OSI en una sola capa de Aplicación.
- La encapsulación significa que cada capa añade información de control a los datos de la capa superior.
- MAC corresponde a la capa de Enlace OSI, mientras que IP pertenece a la capa de Red.
- TCP ofrece transporte fiable y orientado a conexión; UDP ofrece datagramas con menor sobrecarga.
- Pensar por capas mejora el diagnóstico, el diseño y la seguridad de las redes.
- OSI sirve principalmente para estudio y referencia; TCP/IP es la implementación real de Internet.
2. Protocolos TCP/IP
2. Protocolos TCP/IP
🎯 Idea clave
- TCP/IP constituye una suite completa de protocolos de comunicación, no un único protocolo, que permite la interconexión de redes y el funcionamiento de Internet.
- La arquitectura se organiza en cuatro niveles funcionales: enlace, Internet, transporte y aplicación, según la especificación RFC 1122.
- IP proporciona el direccionamiento lógico y la entrega de datagramas entre redes, mientras que TCP y UDP ofrecen servicios de transporte distintos según las necesidades de fiabilidad o latencia.
- La capa de aplicación integra protocolos específicos como HTTP, DNS, SMTP, SSH y DHCP, incorporando además funciones equivalentes a las capas de sesión y presentación del modelo OSI.
- La estandarización recae en el IETF mediante RFCs, con IANA gestionando asignaciones numéricas y puertos, e ICANN supervisando los nombres de dominio.
📚 Desarrollo
Arquitectura por capas. TCP/IP representa una familia de protocolos organizada en cuatro niveles: enlace, Internet, transporte y aplicación. Esta estructura, definida en el RFC 1122, permite la comunicación entre sistemas heterogéneos mediante la encapsulación de datos en cada nivel, funcionando sobre tecnologías diversas como Ethernet, Wi-Fi o enlaces punto a punto.
Nivel de Internet. El Protocolo de Internet (IP) constituye el núcleo de esta capa, existiendo en versiones IPv4 (RFC 791) e IPv6 (RFC 8200). IP se encarga del direccionamiento lógico y la entrega de datagramas entre redes diferentes, aunque no garantiza por sí mismo la entrega fiable, ordenada o libre de duplicados. ICMP proporciona mensajes de control y error, mientras que ARP (RFC 826) resuelve direcciones IPv4 a direcciones MAC físicas, función que en IPv6 realiza NDP mediante ICMPv6.
Protocolos de transporte. TCP ofrece un servicio fiable y orientado a conexión mediante el establecimiento previo de conexión (3-way handshake: SYN, SYN-ACK, ACK), control de flujo y gestión de congestión (mecanismos como slow start, congestion avoidance y fast retransmit). Su cabecera ocupa al menos 20 bytes. UDP proporciona un servicio de datagramas sin conexión y sin garantías, con menor sobrecarga (cabecera de 8 bytes), resultando útil para aplicaciones de tiempo real, DNS o como base de QUIC.
Direccionamiento de puertos. Los puertos de 16 bits identifican procesos específicos en los hosts. El rango 0-1023 corresponde a puertos bien conocidos (HTTP 80, HTTPS 443, SSH 22, SMTP 25, DNS 53), seguidos de puertos registrados (1024-49151) y dinámicos (49152-65535). Un socket se define como la combinación de dirección IP, puerto y protocolo, permitiendo la comunicación entre procesos concretos.
Capa de aplicación. Incluye protocolos como HTTP y HTTPS para servicios web, DNS para resolución de nombres, DHCP para configuración automática de hosts, SMTP para correo electrónico, SSH para administración remota segura, y NTP para sincronización horaria. También se encuentran SNMP para gestión de red, y FTP o SFTP para transferencia de ficheros. Muchas funciones que el modelo OSI separa en sesión y presentación se integran aquí o en bibliotecas auxiliares.
Estandarización y variantes. La evolución de TCP ha generado algoritmos como Tahoe, Reno, NewReno, CUBIC y BBR para la gestión de la congestión. La estandarización corresponde al IETF, que emite RFCs categorizadas como Internet Standard, Proposed, Experimental, Informational y BCP. IANA gestiona las asignaciones globales de números y protocolos, mientras que ICANN supervisa los sistemas de nombres.
🧩 Elementos esenciales
- TCP (Transmission Control Protocol): Protocolo de transporte orientado a conexión que garantiza entrega fiable y ordenada de datos mediante control de flujo y congestión, con cabecera mínima de 20 bytes.
- UDP (User Datagram Protocol): Protocolo de transporte sin conexión que ofrece datagramas con mínima sobrecarga (cabecera de 8 bytes), sin garantías de entrega ni orden, ideal para tiempo real.
- IPv4 e IPv6: Versiones del Protocolo de Internet que proporcionan direccionamiento y encaminamiento de datagramas entre redes, especificados en los RFC 791 y 8200 respectivamente.
- Puertos bien conocidos: Rango 0-1023 reservado para servicios estándar como HTTP (80), HTTPS (443), SSH (22), SMTP (25) y DNS (53).
- DNS (Domain Name System): Protocolo de aplicación que resuelve nombres de dominio a direcciones IP, utilizado tanto sobre TCP como UDP.
- DHCP (Dynamic Host Configuration Protocol): Protocolo de configuración automática que asigna direcciones IP y parámetros de red a los hosts.
- HTTP/HTTPS: Protocolos de aplicación para transferencia de contenido web, siendo HTTPS la versión segura que utiliza TLS.
- ARP (Address Resolution Protocol): Protocolo definido en RFC 826 que resuelve direcciones IPv4 a direcciones MAC físicas; en IPv6 es reemplazado por NDP.
- ICMP (Internet Control Message Protocol): Protocolo de control que informa errores y condiciones de la red, incluyendo funciones de diagnóstico.
- Socket: Abstracción que combina dirección IP, número de puerto y protocolo para identificar un extremo de comunicación único.
🧠 Recuerda
- TCP/IP es una suite de protocolos, no un único protocolo.
- La arquitectura consta de cuatro capas: enlace, Internet, transporte y aplicación según RFC 1122.
- IP proporciona direccionamiento pero no garantiza entrega fiable ni ordenada de datagramas.
- TCP es orientado a conexión y fiable; UDP es sin conexión y no garantiza entrega.
- Los puertos bien conocidos abarcan del 0 al 1023, seguidos de registrados hasta el 49151 y dinámicos hasta el 65535.
- Un socket se compone de dirección IP, puerto y protocolo.
- La cabecera TCP mínima es de 20 bytes, mientras que la UDP ocupa solo 8 bytes.
- IETF es el organismo de estandarización que emite las RFCs; IANA gestiona las asignaciones numéricas.
- ARP resuelve direcciones IPv4 a MAC, mientras que NDP realiza esta función en IPv6 mediante ICMPv6.