4.1.1.1. Niveles y equivalencia
Nota
En realidad la arquitectura TCP/IP es una arquitectura de 4 capas:
-
- Aplicación (capas 5,6 y 7 de OSI)
-
- Transporte (capa 4 de OSI)
-
- Internet (capa 3 de OSI)
-
- Acceso a la red (capas 1 y 2 de OSI)
En estos apuntes usaremos la distribución de capas indicadas en la figura anterior por motivos didácticos al ser la numeración de niveles muy parecida al modelo OSI.
A mediados de los años setenta empezaron a aparecer los primeros estándares para redes. La ISO comenzó a elaborar un modelo arquitectónico de referencia al que llamaron modelo de interconexión de sistemas abiertos (OSI: Open Systems Interconnection). Surgió como un intento de unificar esfuerzos, conocimientos y técnicas para elaborar un modelo de arquitectura basado en capas que sirviera como referencia a los distintos fabricantes de la época para construir redes compatibles entre sí. La publicación final del modelo OSI no llegó hasta 1984 y el modelo obtenido resultó ser demasiado complejo y de difícil implementación.
También durante la década de los setenta, DARPA evolucionó su red ARPANET y dio origen a la pila de protocolos TCP/IP, que, por su sencillez y su visión más práctica, empezó a ganar popularidad. TCP/IP acabó convirtiéndose en el estándar de facto de arquitectura en las redes de ordenadores, desbancando así al modelo OSI.
El modelo OSI, sin embargo, continúa siendo de gran importancia, ya que nos permite describir y comprender fácilmente la base conceptual del resto de arquitecturas de red.
4.1.2. Niveles OSI
4.1.2.1. Físico
La capa física abarca el interfaz físico entre los dispositivos y las reglas por las cuales se pasan los bits de uno en uno. Se encarga de proporcionar el soporte material para la transmisión de la información. La capa física tiene cuatro características importantes:
- Mecánicas: normalmente, incluye la especificación de un conector que une una o más señales del conductor, llamadas circuitos.
- Eléctricas: relaciona la representación de los bits y la tasa de transmisión de datos
- Funcional: especifica las funciones realizadas por los circuitos individuales de la interfaz física entre un sistema y el medio de transmisión.
- De procedimiento: especifica la secuencia de eventos por los que se intercambia un flujo de bits a través del medio físico.
4.1.4.1. Enlace de datos
Esta capa intenta hacer el enlace físico seguro y proporciona medios para activar, mantener y desactivar el enlace. El principal servicio proporcionado por la capa de enlace de datos a las capas superiores es el de detección de errores y control.
4.1.2.3. Red
Esta capa proporciona los medios para la transferencia de información entre sistemas finales a través de algún tipo de red de comunicación. Libera a las capas superiores de la necesidad de tener conocimiento sobre la transmisión de datos subyacente y las tecnologías de conmutación utilizadas para conectar los sistemas.
4.1.2.4. Transporte
Esta capa proporciona un mecanismo para intercambiar datos entre sistemas finales. El servicio de transporte orientado a conexión asegura que los datos se entregan libres de errores, en secuencia y sin pérdidas o duplicados.
4.1.2.5. Sesión
Esta capa proporciona los mecanismos para controlar el diálogo entre aplicaciones en sistemas finales. En muchos casos, habrá poca o ninguna necesidad de los servicios de la capa de sesión, pero para algunas aplicaciones, estos servicios se utilizan. Por ejemplo, definir la disciplina del diálogo: full-duplex o semi-duplex.
4.1.2.6. Presentación
Esta capa define el formato de los datos que se van a intercambiar entre las aplicaciones y ofrece a los programas de aplicación un conjunto de servicios de transformación de datos. Algunos ejemplos de los servicios específicos que se podrían realizar en esta capa son los de compresión y cifrado de datos.
4.1.2.7. Aplicación
Esta capa proporciona un medio a los programas de aplicación para que accedan al entorno OSI. Se considera que residen en esta capa las aplicaciones de uso general como transferencia de ficheros, correo electrónico y acceso terminal a computadores remotos. Proporciona un servicio al usuario final.
4.1.4. Unidades de Datos de Protocolo (PDU)
PDU es la abreviatura de Protocol Data Unit (unidad de datos del protocolo). Su función principal es establecer una comunicación de datos entre capas homologas. Esta forma de establecer conexiones recibe el nombre de comunicación par-a-par.
La primera PDU corresponde a los datos que llegan a la capa de aplicación. Aquí se les añade una cabecera y la PDU pasa al nivel siguiente, el de presentación en el modelo OSI, el de transporte en la arquitectura TCP/IP.
A partir de aquí, y en cada uno de los niveles subsiguientes, a la PDU recibida se le añadirá una cabecera y será enviada al nivel inferior, y así sucesivamente hasta llegar al nivel físico, donde los datos serán enviados como bits.
4.1.4.2. PDUs de TCP/IP
En la arquitectura TCP/IP cada PDU recibe un nombre específico:
- Capa de aplicación: Datos
- Capa de transporte: Segmentos
- Capa de red: Datagramas
- Capa de acceso a la red: Tramas
- Capa física: Flujo de bits
4.1.4.3. Encapsulación
Como se observa en las PDUs, éstas están formadas por una cabecera propia de cada nivel y datos. La PDU (Cabecera y Datos) de una capa superior se trata como datos por la capa inmediatamente inferior. Esta capa inferior le añade su propia cabecera y pasa toda la información a la capa inferior.
El resultado de todo esto es que los datos originales cada vez poseen más cabeceras (una por cada capa) a medida que descienden por la pila.
En el equipo destino se irán quitando las cabeceras en orden inverso a como se añadieron. Cada capa leerá la cabecera que contiene los datos de control destinados a ella.