* Interfaces de programación de aplicaciones (API): Estas son las interfaces que permiten que las aplicaciones accedan a los servicios de red. Abrazan las complejidades de los protocolos de redes de nivel inferior. Los ejemplos incluyen API de sockets (como `socket ()` en C) y las API de nivel superior ofrecidas por bibliotecas y marcos (como las utilizadas para las solicitudes HTTP).
* Protocolos de aplicación específicos: Estas son las reglas y formatos utilizados para la comunicación entre aplicaciones. Algunos ejemplos clave incluyen:
* http (protocolo de transferencia de hipertexto): Se utiliza para navegación web.
* https (protocolo de transferencia de hipertexto seguro): La versión segura de HTTP, utilizando el cifrado SSL/TLS.
* ftp (protocolo de transferencia de archivos): Utilizado para transferir archivos entre computadoras.
* SMTP (Protocolo de transferencia de correo simple): Utilizado para enviar correos electrónicos.
* POP3 (Protocolo de correos Versión 3) e IMAP (Protocolo de acceso a mensajes de Internet): Utilizado para recibir correos electrónicos.
* DNS (sistema de nombre de dominio): Traduce los nombres de dominio (como 'Google.com`) en direcciones IP.
* ssh (shell seguro): Proporciona una forma segura de acceder a computadoras remotas.
* SNMP (Protocolo de gestión de red simple): Se utiliza para el monitoreo y la gestión de la red.
* DHCP (Protocolo de configuración de host dinámico): Asigna automáticamente direcciones IP a dispositivos en una red.
* Lógica de presentación (a veces considerada parte de la capa de presentación en OSI): Si bien no es estrictamente un "componente", la capa de aplicación a menudo maneja aspectos de la presentación de datos, como la codificación (por ejemplo, convertir texto a unicode) y el formato de datos. Esto podría estar implícito dentro de los protocolos de aplicación o manejados explícitamente por la aplicación misma.
* Datos de aplicación: Esto abarca los datos reales que se transmiten entre aplicaciones, como páginas web, correos electrónicos, archivos y otros tipos de información.
Es importante tener en cuenta que los límites entre estos componentes funcionales a menudo están borrosos. Por ejemplo, HTTP es un protocolo, pero también usa API y maneja alguna lógica de presentación. La conclusión clave es que la capa de aplicación es una categoría amplia que abarca el software y los protocolos que interactúan directamente con los usuarios finales y sus aplicaciones.