La capa de enlace de datos es la capa de protocolo en un programa que maneja el movimiento de datos dentro y fuera de un enlace físico en una red. La capa de enlace de datos es la capa 2 en el modelo de arquitectura de interconexión de sistemas abiertos (OSI) para un conjunto de protocolos de telecomunicaciones. Los bits de datos se codifican, descodifican y organizan en la capa de enlace de datos, antes de ser transportados como tramas entre dos nodos adyacentes en la misma LAN o WAN. La capa de enlace de datos también determina cómo los dispositivos se recuperan de las colisiones que pueden producirse cuando los nodos intentan enviar tramas al mismo tiempo.
La capa de enlace de datos tiene dos subcapas: la subcapa de control de enlace lógico (LLC) y la subcapa de control de acceso a los medios (MAC).
Según se describe en la especificación LAN IEEE-802, la función de la subcapa LLC es controlar el flujo de datos entre varias aplicaciones y servicios, así como proporcionar mecanismos de reconocimiento y notificación de errores. La subcapa LLC puede comunicarse con una serie de subcapas MAC de IEEE 802, que controlan el acceso al medio físico para el transporte. También es responsable del direccionamiento físico de las tramas. Dos tipos de capa MAC comunes incluyen las especificaciones Ethernet y 802.11 inalámbricas.
Funciones de la capa de enlace de datos
La capa de enlace de datos tiene tres funciones principales:
- Se encarga de los problemas que se producen como resultado de los errores de transmisión de bits.
- Asegura que los datos fluyan a un ritmo que no abrume a los dispositivos emisores y receptores.
- Permite la transmisión de datos a la capa 3, la capa de red, donde se direccionan y enrutan.
Capa de enlace de datos y resolución de errores
La capa de enlace de datos asegura que se ha establecido una conexión inicial, divide los datos de salida en tramas de datos y gestiona los acuses de recibo de un receptor de que los datos han llegado correctamente. También garantiza que los datos entrantes se han recibido correctamente analizando los patrones de bits en lugares especiales de las tramas.
Si se produce un error, la capa de enlace de datos notifica a los protocolos de nivel superior que algo ha sucedido en el enlace físico. Las capacidades de secuenciación de tramas dentro de la capa de enlace de datos permiten al dispositivo receptor reordenar las tramas que podrían haber sido transmitidas fuera de secuencia. La capa de enlace de datos verifica que el paquete no está dañado. La capa de enlace de datos también gestiona los flujos permitiendo a los dispositivos de un enlace detectar la congestión. Los dispositivos cercanos transmiten entonces información sobre la congestión, de modo que el tráfico puede ser redirigido en consecuencia.