La capa de enlace de datos se ocupa de la conexión física entre las computadoras, incluyendo la detección y corrección de errores y el control de flujo de datos. Sus principales funciones son iniciar y terminar comunicaciones, segmentar datos en tramas, sincronizar caracteres, delimitar tramas, controlar errores y flujo. Los protocolos incluyen simplex sin restricciones, simplex con parada y espera para canales ruidosos, y de ventana corrediza para canales bidireccionales.