1
Ofrece una transferencia sin errores de tramas de datos desde un nodo a otro a través de la capa física, permitiendo a las capas por encima asumir virtualmente la transmisión sin errores a través del vínculo.
2
Da formato a los datos que deberán presentarse en la capa de aplicación.
3
Garantiza que los mensajes se entregan sin errores, en secuencia y sin pérdidas o duplicaciones.
4
Actúa como ventana para los usuarios y los procesos de aplicaciones para tener acceso a servicios de red.
5
Permite el establecimiento de sesiones entre procesos que se ejecutan en diferentes estaciones.
6
Se encarga de la transmisión y recepción de una secuencia no estructurada de bits sin procesar a través de un medio físico.
7
Controla el funcionamiento de la subred, decidiendo qué ruta de acceso física deberían tomar los datos en función de las condiciones de la red, la prioridad de servicio y otros factores.