Modelo OSI vs TCP/IP
Introducción
El Modelo OSI (Open Systems Interconnection) y el conjunto de protocolos TCP/IP son dos marcos fundamentales en el mundo de las redes de computadoras, que desempeñan un papel crucial en la comunicación de datos a nivel global. Estos modelos proporcionan una estructura y un conjunto de estándares que permiten que dispositivos y sistemas de diferentes fabricantes se comuniquen de manera efectiva en una red de computadoras.
Se conoce como familia de protocolos de Internet al conjunto de protocolos que son implementados por la pila de protocolos sobre los cuales se fundamenta Internet y que permiten la transmisión de datos entre las redes de computadoras.
Los dos protocolos más importantes y que fueron también los primeros en definirse y en ser utilizados son: TCP (Protocolo de Control de Transmisión o Transmission Control Protocol) e IP (Protocolo de Internet o Internet Protocol), de ahí que el modelo se denomine como TCP/IP. Los protocolos existentes superan los cien, ente los cuales podemos mencionar como los más conocidos a HTTP, FTP, SMTP, POP, ARP, entre otros. TCP/IP es la plataforma que sostiene Internet y que permite la comunicación entre dos equipos, no importando si estos cuentan con diferentes sistemas operativos, ya sea sobre redes de área local (LAN) o redes de área extensa (WAN).
El modelo TCP/IP es un protocolo dirigido a la transferencia de información a través de internet, o, dicho de otra manera, es un protocolo utilizado por todos los ordenadores conectados a una red, de manera que estos puedan comunicarse entre sí.
Por otro lado, el modelo OSI ha servido como fundamento teórico para la interconexión de sistemas abiertos, basándose en un conjunto de siete capas. Cada capa cumple funciones específicas requeridas para comunicar dos sistemas mediante una estructura jerárquica. Cualquiera de sus siete capas se apoya en la capa anterior, realiza su función y ofrece un servicio a la capa superior.
Modelo OSI
El Modelo OSI, desarrollado por la Organización Internacional de Normalización (ISO), es un enfoque conceptual que divide el proceso de comunicación de datos en siete capas distintas. Cada capa tiene su función específica y se comunica con las capas adyacentes para garantizar la transmisión de datos sin problemas. Las capas del Modelo OSI incluyen desde la física (capa 1), que se encarga de la transmisión física de bits, hasta la capa de aplicación (capa 7), que interactúa con las aplicaciones de usuario final. Este modelo proporciona un marco teórico sólido para comprender cómo funcionan las redes y cómo se pueden desarrollar protocolos compatibles con diferentes sistemas y dispositivos.
Capa física
La capa física es la primera capa del Modelo OSI (Open Systems Interconnection) y constituye la base fundamental de cualquier sistema de comunicación de datos. Esta capa se encarga de la transmisión física de bits a través del medio de comunicación, ya sea cableado o inalámbrico. Su función principal es convertir los datos digitales generados por las capas superiores en señales eléctricas, ópticas o de radio que pueden ser transmitidas a través del medio de transmisión.
-
Transmisión de bits: La capa física se encarga de transmitir secuencias de bits, representadas como señales eléctricas, pulsos de luz o señales de radio, a través del medio de comunicación físico. Estos bits son la unidad más básica de información y forman la base de toda la comunicación digital.
-
Características eléctricas y mecánicas: La capa física define las características eléctricas y mecánicas del medio de transmisión, como el voltaje, la velocidad de transmisión, la impedancia y la forma de los conectores. Estos parámetros son esenciales para garantizar una transmisión confiable de datos.
-
Topología de red: La capa física también puede definir la topología física de la red, es decir, cómo están conectados los dispositivos en la red (por ejemplo, en una topología de estrella, bus o anillo). Esto afecta la forma en que los datos se transmiten a través de la red.
-
Multiplexación y modulación: En esta capa, se pueden utilizar técnicas de multiplexación para combinar múltiples flujos de datos en un solo medio de transmisión. Además, se emplea la modulación para convertir los datos digitales en señales analógicas que pueden viajar a través de medios como cables de cobre, fibra óptica o señales de radio.
-
Sincronización: La capa física debe garantizar la sincronización adecuada entre el transmisor y el receptor para que ambos dispositivos puedan interpretar correctamente los datos transmitidos.
-
Detección de errores básica: Aunque la detección y corrección de errores más avanzada se realiza en capas superiores, la capa física puede incluir algunos mecanismos básicos de detección de errores para garantizar una comunicación confiable.
En resumen, la capa física en el Modelo OSI es esencial para garantizar que los datos digitales se puedan transmitir a través de un medio de comunicación físico de manera confiable y eficiente. Establece las especificaciones técnicas necesarias para la transmisión física de bits y sienta las bases para las capas superiores del modelo, que se ocupan de la organización, el enrutamiento y la entrega de datos en una red.
Capa de enlace de datos
La capa de Enlace de Datos es la segunda capa del Modelo OSI y desempeña un papel crucial en la transmisión de datos confiable y eficiente a través de un medio de comunicación. Esta capa se encarga de la comunicación directa entre dispositivos en la misma red local y asegura que los datos se transmitan sin errores ni colisiones.
La capa de enlace de datos proporciona transferencia de nodo a nodo, un enlace entre dos nodos conectados directamente. Maneja el empaquetado y desempaquetado de datos en marcos. Define el protocolo para establecer y terminar una conexión entre dos dispositivos conectados físicamente, como el Protocolo punto a punto (PPP). La capa de enlace de datos generalmente se divide en dos subcapas: capa de control de acceso a medios (MAC) y capa de control de enlace lógico (LLC). La capa MAC es responsable de controlar cómo los dispositivos en una red obtienen acceso a un medio y permiso para transmitir datos. La capa LLC es responsable de identificar y encapsular los protocolos de la capa de red y controla la verificación de errores y la sincronización de tramas.
-
Encapsulación y tramas: La capa de Enlace de Datos toma los datos de la capa superior (Capa de Red) y los divide en tramas más pequeñas. Cada trama incluye información de control, como direcciones MAC (Media Access Control), que identifican el dispositivo de origen y destino en la red.
-
Control de acceso al medio: Esta capa se encarga de administrar el acceso al medio de transmisión compartido, como un cable Ethernet. Utiliza protocolos de control de acceso al medio (MAC) para coordinar la transmisión de datos, evitando colisiones cuando varios dispositivos intentan transmitir simultáneamente.
-
Detección y corrección de errores: La capa de Enlace de Datos realiza la detección de errores en las tramas transmitidas y puede realizar correcciones básicas si se detectan errores. Esto ayuda a garantizar una comunicación confiable.
-
Control de flujo: La capa de Enlace de Datos puede gestionar el flujo de datos entre dispositivos, asegurándose de que el dispositivo receptor pueda procesar la información a un ritmo adecuado. Evita la sobrecarga de datos y el desbordamiento del búfer.
-
Direcciones MAC: Cada tarjeta de red tiene una dirección MAC única asignada a nivel de hardware. La capa de Enlace de Datos utiliza estas direcciones para dirigir las tramas al dispositivo correcto en una red local.
-
Segmentación y reensamblaje de tramas: Si los datos son demasiado grandes para una sola trama, la capa de Enlace de Datos divide los datos en fragmentos más pequeños y los envía en múltiples tramas. El dispositivo receptor luego reensambla los fragmentos en el orden correcto.
-
Control de colisiones: En las redes Ethernet, por ejemplo, esta capa utiliza el protocolo CSMA/CD (Carrier Sense Multiple Access with Collision Detection) para evitar y manejar las colisiones cuando varios dispositivos intentan transmitir al mismo tiempo.
En resumen, la capa de Enlace de Datos es esencial para garantizar una comunicación efectiva y confiable en una red local. Proporciona la gestión de tramas, la detección y corrección de errores, el control de acceso al medio y la dirección de dispositivos, entre otras funciones. Además, actúa como un puente entre la capa de Red (donde se maneja la dirección lógica) y la capa física (donde se maneja la transmisión física de bits).
Capa de red
La capa de Red es la tercera capa del Modelo OSI y desempeña un papel crucial en la comunicación de datos a través de redes. Su función principal es facilitar el enrutamiento de paquetes de datos desde el origen hasta el destino a través de una red de computadoras.
-
Enrutamiento: La función principal de la capa de Red es determinar la mejor ruta para enviar paquetes de datos desde el dispositivo de origen al dispositivo de destino. Esto implica tomar decisiones sobre cómo los paquetes deben viajar a través de la red, considerando factores como la distancia, la congestión de la red y la topología.
-
Direccionamiento lógico: La capa de Red utiliza direcciones lógicas (como direcciones IP) para identificar dispositivos en la red. Estas direcciones son independientes de la tecnología de transmisión física y permiten que los paquetes se enruten correctamente a través de la red.
-
Fragmentación y reensamblaje de paquetes: Si los datos son demasiado grandes para ser transmitidos en un solo paquete, la capa de Red puede dividirlos en paquetes más pequeños. El dispositivo de destino luego reensambla los paquetes para obtener los datos originales.
-
Enrutamiento dinámico: En redes más grandes y complejas, se utilizan protocolos de enrutamiento dinámico, como OSPF o RIP, para permitir que los routers compartan información sobre las rutas disponibles y ajusten automáticamente las rutas en función de las condiciones de la red.
-
Encaminamiento: Los routers, dispositivos específicos de la capa de Red, son responsables de encaminar los paquetes de datos a través de la red. Estos dispositivos toman decisiones de enrutamiento basadas en las direcciones de destino de los paquetes.
-
Fragmentación de red: La capa de Red también puede dividir una red en subredes más pequeñas, lo que facilita la gestión de grandes redes y proporciona aislamiento y seguridad entre diferentes segmentos de la red.
-
Calidad de servicio (QoS): La capa de Red puede incluir mecanismos de QoS para priorizar ciertos tipos de tráfico sobre otros, garantizando un rendimiento adecuado para aplicaciones sensibles al retraso o a la pérdida de datos.
-
Traducción de direcciones de red (NAT): En redes domésticas y corporativas, la capa de Red puede incluir la funcionalidad de NAT para permitir que múltiples dispositivos compartan una única dirección IP pública para acceder a Internet.
En resumen, la capa de Red desempeña el papel en la comunicación de datos al proporcionar el enrutamiento y direccionamiento de paquetes, permitiendo que los datos viajen a través de una red de manera efectiva y eficiente.
Capa de transporte
La capa de Transporte es la cuarta capa del Modelo OSI. Esta capa se encarga de la transferencia confiable de datos desde un dispositivo de origen a un dispositivo de destino, independientemente de la red física subyacente. Aquí te explico en detalle las principales funciones y características de la capa de Transporte:
-
Segmentación y reensamblaje: La capa de Transporte divide los datos recibidos de la capa de Sesión (o de la capa de Aplicación) en segmentos más pequeños para su transmisión. Estos segmentos son más manejables y se numeran para que puedan ser reensamblados correctamente en el orden correcto por el dispositivo de destino.
-
Control de flujo: La capa de Transporte se encarga de controlar la velocidad de transmisión de datos entre el emisor y el receptor. Esto evita que un dispositivo sobrecargue al otro con datos a una velocidad que no puede manejar, lo que podría dar lugar a la pérdida de datos o a la congestión de la red.
-
Detección de errores: La capa de Transporte verifica si los datos se han transmitido correctamente y detecta cualquier error que pueda haber ocurrido durante la transmisión. En caso de que se detecte un error, se pueden solicitar retransmisiones de los datos afectados.
-
Control de la conexión: La capa de Transporte puede proporcionar servicios de conexión confiable o no confiable, dependiendo del protocolo utilizado. Los protocolos confiables, como el Protocolo de Control de Transmisión (TCP), establecen una conexión antes de la transferencia de datos y garantizan que los datos se entreguen sin errores y en el orden correcto. Los protocolos no confiables, como el Protocolo de Datagrama de Usuario (UDP), transfieren datos sin establecer una conexión previa y no garantizan la entrega confiable.
-
Multiplexación: La capa de Transporte permite que múltiples aplicaciones compartan la misma conexión de red utilizando puertos de origen y destino. Esto se conoce como multiplexación de puertos y permite que un solo dispositivo maneje múltiples flujos de datos simultáneamente.
-
Identificación de aplicaciones: La capa de Transporte utiliza números de puerto para identificar las aplicaciones y servicios en los dispositivos de origen y destino. Esto asegura que los datos se entreguen a la aplicación correcta en el dispositivo receptor.
En resumen, la capa de Transporte se encarga de proporcionar servicios de segmentación, reensamblaje, control de flujo, detección de errores y control de la conexión. Además, permite que múltiples aplicaciones compartan una sola conexión de red y garantiza que los datos se entreguen de manera confiable y eficiente a través de una red de computadoras. Protocolos como TCP y UDP son ejemplos comunes de protocolos de transporte utilizados en Internet y en redes en general.
Capa de sesión
La capa de Sesión es la quinta capa del Modelo OSI y tiene como objetivo proporcionar funciones de administración de sesiones y diálogo entre aplicaciones en dispositivos de red. Esta capa es fundamental para establecer, administrar y finalizar sesiones de comunicación entre aplicaciones en dispositivos remotos.
-
Establecimiento, mantenimiento y finalización de sesiones: La capa de Sesión es responsable de iniciar, mantener y cerrar sesiones de comunicación entre aplicaciones en dispositivos remotos. Una sesión es una conexión lógica entre dos dispositivos que permite el intercambio de datos.
-
Sincronización de datos: Esta capa asegura que los datos se transmitan de manera sincronizada y ordenada entre las aplicaciones en ambos extremos de la comunicación. También maneja la reanudación de sesiones interrumpidas en caso de fallos o interrupciones de la red.
-
Diálogo y control de flujo: La capa de Sesión permite que las aplicaciones establezcan un diálogo estructurado y controlen el flujo de datos durante la sesión. Esto garantiza que las aplicaciones puedan enviar y recibir datos de manera ordenada y coherente.
-
Administración de tokens y bloqueo: En sistemas distribuidos, la capa de Sesión puede proporcionar funciones de administración de tokens y bloqueo para evitar conflictos de acceso a recursos compartidos entre dispositivos.
-
Checkpointing y recuperación: La capa de Sesión puede implementar funciones de checkpointing para realizar copias de seguridad de los datos en caso de interrupciones y facilitar la recuperación de la sesión en su estado anterior.
-
Seguridad de sesión: Puede proporcionar servicios de autenticación y autorización para garantizar que solo las aplicaciones autorizadas tengan acceso a la sesión. También puede cifrar los datos transmitidos durante la sesión para garantizar la confidencialidad.
-
Gestión de sesiones simultáneas: La capa de Sesión puede manejar múltiples sesiones simultáneas entre dispositivos y garantizar que las aplicaciones puedan gestionar y distinguir entre ellas de manera efectiva.
En resumen, la capa de Sesión actúa como un administrador de sesiones de comunicación entre aplicaciones en dispositivos de red. Su función principal es garantizar que las aplicaciones puedan establecer, mantener y finalizar sesiones de manera efectiva, sincronizada y segura. Además, facilita el diálogo estructurado y controla el flujo de datos durante las sesiones, lo que contribuye a una comunicación ordenada y confiable en una red de ordenadores.
Capa de presentación ——-
La capa de Presentación, que es la sexta capa del Modelo OSI (Open Systems Interconnection), es responsable de la representación y el cifrado de los datos para garantizar que la información sea comprensible y segura durante la comunicación entre dispositivos en una red de computadoras. A continuación, se explican las principales funciones y características de la capa de Presentación:
-
Codificación y conversión de datos: La capa de Presentación se encarga de convertir los datos de la aplicación en un formato adecuado para su transmisión y viceversa. Esto puede incluir la codificación de caracteres, la conversión de datos numéricos y la representación de datos en formatos específicos.
-
Compresión de datos: Para reducir el ancho de banda necesario y acelerar la transferencia de datos, la capa de Presentación puede comprimir los datos antes de enviarlos y descomprimirlos en el extremo receptor. Esto es especialmente útil en redes con limitaciones de ancho de banda.
-
Cifrado y seguridad: La capa de Presentación proporciona servicios de cifrado y descifrado para proteger la confidencialidad de los datos durante la transmisión. Esto garantiza que los datos no sean interceptados ni entendidos por partes no autorizadas.
-
Control de formato y sintaxis: Asegura que los datos enviados se ajusten a un formato o sintaxis específicos, lo que facilita la interoperabilidad entre sistemas que pueden tener representaciones internas diferentes de los datos.
-
Gestión de caracteres especiales: Maneja caracteres especiales y caracteres de control que puedan estar presentes en los datos, asegurándose de que no causen problemas en la transmisión o interpretación incorrecta.
-
Traducción de conjuntos de caracteres: Si los dispositivos en la red utilizan conjuntos de caracteres diferentes, la capa de Presentación puede realizar traducciones entre ellos para garantizar que los datos se muestren correctamente.
-
Conversiones de endian: La capa de Presentación puede realizar conversiones de endian para garantizar que los datos se almacenen y transmitan en el orden correcto en sistemas con diferentes arquitecturas de procesador.
-
Marcadores de inicio y fin: Puede agregar marcadores de inicio y fin a los datos para indicar el inicio y el final de una transmisión, lo que facilita la identificación de los límites de los datos en la capa superior.
En resumen, la capa de Presentación desempeña un papel crucial en la comunicación de datos al garantizar que los datos se presenten, representen y transmitan de manera adecuada y segura entre dispositivos en una red de computadoras. Sus funciones incluyen la conversión de datos, la compresión, el cifrado y la gestión de caracteres y formatos, lo que contribuye a la interoperabilidad y la seguridad en la comunicación de datos en una red.
Capa de presentación ——-
La capa de Aplicación es la séptima y última capa del Modelo OSI. A diferencia de las capas inferiores, que se ocupan de la transmisión y el enrutamiento de datos, la capa de Aplicación se enfoca en proporcionar servicios y aplicaciones específicas para los usuarios y las aplicaciones finales en una red de computadoras. Aquí te explico las principales funciones y características de la capa de Aplicación:
-
Interfaz de usuario: La capa de Aplicación proporciona una interfaz de usuario a las aplicaciones y servicios de red. Esta es la capa con la que los usuarios interactúan directamente a través de programas y aplicaciones en sus dispositivos.
-
Protocolos de aplicación: Define protocolos de comunicación específicos utilizados por aplicaciones y servicios para intercambiar datos a través de la red. Ejemplos de protocolos de aplicación incluyen HTTP (para la web), SMTP (para el correo electrónico), FTP (para transferencia de archivos) y SNMP (para gestión de redes).
-
Acceso a servicios de red: Facilita el acceso a una amplia variedad de servicios de red, como el acceso a la World Wide Web, correo electrónico, transferencia de archivos, servicios de directorio, mensajería instantánea y mucho más. Cada uno de estos servicios tiene su propio conjunto de protocolos y aplicaciones específicas en esta capa.
-
Transferencia de datos: Permite que las aplicaciones transfieran datos a través de la red. Esto implica la segmentación de datos en paquetes, la adición de encabezados y la gestión de la transmisión y recepción de datos.
-
Seguridad y autenticación: La capa de Aplicación puede proporcionar servicios de seguridad, como autenticación y cifrado de datos, para proteger la confidencialidad y la integridad de la información transmitida.
-
Resolución de nombres de dominio (DNS): Facilita la resolución de nombres de dominio a direcciones IP, lo que permite a los usuarios acceder a recursos en la red utilizando nombres legibles en lugar de direcciones IP numéricas.
-
Gestión de sesiones: Algunas aplicaciones en esta capa pueden gestionar sesiones de usuario, lo que implica el inicio, la administración y el cierre adecuado de sesiones de comunicación entre aplicaciones.
-
Transferencia de archivos: Permite la transferencia de archivos entre dispositivos en la red utilizando protocolos como FTP (Protocolo de Transferencia de Archivos) o SCP (Protocolo de Copia Segura).
-
Correo electrónico: Facilita la comunicación a través de correo electrónico, incluyendo la creación, el envío y la recepción de mensajes.
En resumen, la capa de Aplicación es la capa más cercana al usuario y proporciona una amplia gama de servicios y aplicaciones que permiten la interacción y la comunicación en una red de computadoras. Cada aplicación y servicio en esta capa utiliza protocolos específicos para cumplir sus funciones, y esta capa actúa como un puente entre el usuario y las capas inferiores de la red que se ocupan de la transmisión y el enrutamiento de datos.
Modelo TCP/IP
El modelo TCP/IP es una explicación de protocolos de red creado por Vinton Cerf y Robert E. Kahn, en la década de 1970. Fue implantado en la red ARPANET, la primera red de área amplia (WAN), desarrollada por encargo de DARPA, una agencia (Departamento de Defensa de los Estados Unidos) y predecesora de Internet; por esta razón, a veces también se le llama modelo DoD o modelo DARPA.
El modelo TCP/IP es usado para comunicaciones en redes y, como todo protocolo, describe un conjunto de guías generales de operación para permitir que un equipo pueda comunicarse en una red. TCP/IP provee conectividad de extremo a extremo especificando cómo los datos deberían ser formateados, direccionados, transmitidos, enrutados y recibidos por el destinatario.
El modelo TCP/IP y los protocolos relacionados son mantenidos por la Internet Engineering Task Force.
Para conseguir un intercambio fiable de datos entre dos equipos, se deben llevar a cabo muchos procedimientos separados. El resultado es que el software de comunicaciones es complejo. Con un modelo en capas o niveles resulta más sencillo agrupar funciones relacionadas e implementar el software modular de comunicaciones.
Las capas están jerarquizadas. Cada capa se construye sobre su predecesora. El número de capas y, en cada una de ellas, sus servicios y funciones son variables con cada tipo de red. Sin embargo, en cualquier red, la misión de cada capa es proveer servicios a las capas superiores haciéndoles transparentes el modo en que esos servicios se llevan a cabo. De esta manera, cada capa debe ocuparse exclusivamente de su nivel inmediatamente inferior, a quien solicita servicios, y del nivel inmediatamente superior, a quien devuelve resultados.
En qué consiste TCP/IP es un conjunto de protocolos que permiten la comunicación entre los ordenadores pertenecientes a una red. La sigla TCP/IP significa Protocolo de control de transmisión/Protocolo de Internet. Proviene de los nombres de dos protocolos importantes incluidos en el conjunto TCP/IP, es decir, del protocolo TCP y del protocolo IP.
Capas del modelo TCP/IP El modelo incluye cuatro capas:
Capa 1 o capa de acceso al medio.
En la capa de enlace los protocolos solo actúan como máximo hasta la red local a la que está conectado un host cualquiera. Esto se denomina enlace si usamos el lenguaje propio de TCP/IP. Además esta capa se sitúa en la parte más baja de dicho modelo. Como dijimos esta capa tiene en cuenta todos los hosts accesibles en la red local o dicho de otra manera, todos los hosts que se pueden alcanzar sin tener que pasar por un enrutador. Este modelo está diseñado para que el tipo de hardware usado no importe haciendo que pueda implementarse sobre cualquier tecnología de la capa de enlace. De hecho incluye también capas de los posibles enlaces virtuales que puedan haber ya sea por redes privadas virtuales y túneles de redes.
El uso que tiene la capa de enlace es permitir el paso de paquetes entre las interfaces de la capa de Internet de dos hosts diferentes en el mismo enlace. Los procesos de transmisión y recepción de paquetes en el enlace se pueden controlar en el controlador de dispositivo para la tarjeta de red, incluso en el firmware o haciendo uso de conjuntos de chips especializados.
El modelo TCP/IP incluye especificaciones para traducir los métodos de direccionamiento de red utilizados en el Protocolo de Internet a direcciones de capa de enlace, como direcciones de control de acceso al medio (o direcciones MAC).
Capa 2 o capa de internet.
El proceso de enviar datos desde la red de origen a la red de destino mediante la interconexión de redes es lo que se conoce como enrutamiento y esto es compatible con el direccionamiento e identificación del host mediante el sistema de direccionamiento IP jerárquico. La capa de internet permite una instalación de transmisión de datagramas (así es como se llama a la PDU en la capa de Internet) no confiable entre hosts ubicados en redes IP considerablemente diferentes al reenviar datagramas a un enrutador distinto (produciéndose lo que se conoce como salto) apropiado para su posterior retransmisión a su destino. La capa de Internet es responsable de enviar paquetes de datos a través de múltiples redes. De esta manera, la capa de Internet hace posible la interconexión, el funcionamiento interno de diferentes redes IP y es como Internet se establece.
La capa de Internet no distingue entre los distintos protocolos de la capa de transporte. IP transporta datos para que los protocolos de capas superiores se encarguen de tratarlos de la manera correcta, pues no entiende de otras capas.
El Protocolo de Internet es el componente principal de la capa de Internet y define dos sistemas de direccionamiento para identificar los hosts de la red y ubicarlos en la red. El sistema de direcciones original de ARPANET y su sucesor, Internet, es el Protocolo de Internet versión 4 (IPv4) la cual utiliza una dirección IP de 32 bits y, por lo tanto, es capaz de identificar aproximadamente cuatro mil millones de hosts. Esta limitación fue eliminada en 1998 por la estandarización del Protocolo de Internet versión 6 (IPv6) que usa direcciones de 128 bits. Las implementaciones de producción de IPv6 surgieron aproximadamente en 2006.
Capa 3 o capa de transporte.
En la capa de transporte se establecen canales de datos básicos utilizadas para hacer posible el intercambio de datos. Además establece la conectividad de host a host en forma de servicios de transferencia de mensajes de extremo a extremo independientes de las redes subyacentes e independientes de la estructura de los datos del usuario y la logística del intercambio de información.
La capa de transporte tiene 2 tipos de conexiones y son orientada a la conexión como es el TCP, o no orientado a la conexión como es el UDP. Los protocolos de esta capa pueden proporcionar control de errores, segmentación, control de flujo, control de congestión y direccionamiento de aplicaciones.
Con el objetivo de proporcionar canales de transmisión específicos, la capa de transporte establece el concepto de puerto de red. Esto es una construcción lógica numerada y que es asignada de forma específica para cada uno de los canales de comunicación que necesita una determinada aplicación. Para muchos tipos de servicios, estos números de puerto se han estandarizado para que las computadoras cliente puedan abordar servicios específicos de una computadora servidor sin la participación de servicios de directorio o descubrimiento de servicios.
TCP es un protocolo orientado a la conexión que aborda numerosos problemas de confiabilidad al proporcionar un flujo de bytes confiable:
- Los datos llegan ordenados.
- Los datos tienen la cantidad mínima de errores.
- No llegan duplicados.
- Se asegura que los paquetes llegan a su destino.
- Incluye control de congestión de tráfico.
- El Protocolo de datagramas de usuario (UDP) es un protocolo de datagramas no orientado a conexión. Al igual que IP, es un protocolo poco confiable. La confiabilidad se aborda mediante la detección de errores mediante un algoritmo de checksum. UDP se usa generalmente para aplicaciones como transmisión de medios (audio, video, voz sobre IP, etc.) donde la llegada a tiempo es más importante que la confiabilidad, o para aplicaciones simples de consulta / respuesta como búsquedas de DNS. El Protocolo de transporte en tiempo real (RTP) es un protocolo de datagramas que se utiliza sobre UDP y está diseñado para datos en tiempo real, como medios de transmisión.
Capa 4 o capa de aplicación.
La capa de aplicación incluye los protocolos utilizados por la mayoría de las aplicaciones para proporcionar servicios de usuario o intercambiar datos de aplicaciones a través de las conexiones de red establecidas por los protocolos de las capas inferiores. Esto puede incluir algunos servicios básicos de soporte de red, como protocolos de enrutamiento y configuración de host. Algunos ejemplos de lo que acabamos de comentar son el protocolo HTTP o Protocolo de Transferencia de Hipertexto, el protocolo FTP o Protocolo de Transferencia de Archivos, el protocolo SMTP o protocolo de Transferencia de Correo y el Protocolo DHCP o Protocolo de Configuración Dinámica de Host. Los datos codificados de acuerdo con los protocolos de la capa de aplicación se encapsulan en unidades de protocolo de la capa de transporte (como flujos TCP o datagramas UDP), que a su vez utilizan protocolos de capas inferiores para efectuar la transferencia de datos real.
La capa de aplicación en el modelo TCP/IP corresponde a una combinación de la quinta (sesión), sexta (presentación) y séptima capa (aplicación) del modelo OSI.
En la capa de aplicación, el modelo TCP/IP distingue entre protocolos de usuario y protocolos de soporte. Los protocolos de soporte brindan servicios a un sistema de infraestructura de red. Los protocolos de usuario se utilizan para aplicaciones de usuario reales. Por ejemplo, FTP es un protocolo de usuario y DNS es un protocolo de soporte.
La capa de transporte y las capas de nivel inferior no se preocupan por los detalles de los protocolos de la capa de aplicación. Los enrutadores y conmutadores proporcionan un camino que los datos tomarán para llegar de un sistema final a otro sistema final (los extremos) y normalmente no examinan el tráfico encapsulado. Sin embargo, algunas aplicaciones de cortafuegos y de limitación del ancho de banda utilizan la inspección profunda de paquetes para interpretar los datos de la aplicación.
Relación modelo OSI y TCP/IP
Varios años después del modelo TCP/IP, el modelo OSI fue desarrollado por la Organización Internacional de Estandarización (ISO). La estructura es similar a la del modelo DoD, pero distribuida en siete capas en lugar de solo cuatro. Aunque el modelo del DoD había demostrado su idoneidad en la práctica, las grandes empresas informáticas consideraron la posibilidad de utilizar el modelo OSI para sus propios protocolos de transmisión. Desde 1988, incluso el gobierno de los Estados Unidos, incluido el Departamento de Defensa (DoD), ha apoyado el nuevo modelo. Así, el modelo OSI finalmente prevaleció. Sin embargo, el modelo del DoD se sigue utilizando a menudo para describir los procesos de comunicación en Internet. Para ello es necesario combinar algunas capas del modelo OSI:1

