* Detección y corrección de errores: Esta es una función crucial. La capa de enlace de datos incorpora mecanismos como suma de verificación, verificaciones de redundancia cíclica (CRC) y corrección de errores hacia adelante (FEC) para detectar y corregir errores potencialmente que podrían ocurrir durante la transmisión sobre el medio físico. Esto garantiza la integridad de los datos.
* Control de flujo: Para evitar que un remitente rápido abrume un receptor lento, la capa de enlace de datos implementa mecanismos de control de flujo. Estos aseguran que los datos se transmitan a una velocidad que el receptor puede manejar, evitando el desbordamiento del búfer y la pérdida de datos. Las técnicas incluyen protocolos de ventanas deslizantes.
* Enmarcado: La capa de enlace de datos organiza datos en cuadros. Esto implica agregar información de encabezado y remolque a los datos para delinear el comienzo y el final de cada cuadro, lo que facilita el receptor identificar e interpretar los datos.
* Control de acceso: En medios compartidos como Ethernet, múltiples dispositivos pueden querer transmitir simultáneamente. La capa de enlace de datos utiliza direcciones y protocolos MAC (control de medios) (como CSMA/CD o token Ring) para administrar el acceso al medio compartido, evitando colisiones y garantizando el acceso justo.
* Dirección física: Cada nodo en una red tiene una dirección física (dirección MAC) asignada por el fabricante. La capa de enlace de datos utiliza estas direcciones para identificar la fuente y el destino de los marcos de datos dentro de una red local.
* Recuperación de errores: Si bien la detección de errores es primaria, algunos protocolos en esta capa también admiten mecanismos de recuperación de errores. Si se detecta un error, la capa de enlace de datos podría solicitar una retransmisión del marco defectuoso.
En resumen, la capa de enlace de datos une la brecha entre el hardware físico y las capas más altas del modelo OSI, proporcionando un mecanismo confiable y eficiente para la transferencia de datos dentro de un segmento de red local. Maneja los detalles de bajo nivel de la transmisión de datos, lo que permite que las capas superiores se centren en tareas de nivel superior como la transferencia de datos y el enrutamiento de la aplicación.