miércoles, 5 de noviembre de 2014

Arquitecturas de red: MODELO TCP/IP (Parte 6)

Nivel de Aplicación

Es la capa más alta de la pila, y es la encargada de los aspectos de presentación, codificación y control del diálogo. Provee servicios de alto nivel a los usuarios como la transferencia de archivos, entrega del correo electrónico y acceso a terminales remotas.

Los programas de aplicación recogen los distintos protocolos de transporte dependiendo del tipo de servicio de transporte que requieran.
Ejemplos de protocolos que actúen en este nivel serían los siguientes:

- HTTP: Hypertext Transfer Protocol. El protocolo de transferencia de hipertexto es el protocolo utilizado en cada transacción web.
- FTP: File Transfer Protocol. Es el protocolo utilizado para la descarga o subida de ficheros.
- SNMP: Simple Network Management Protocol. Protocolo utilizado para la gestión de la red. En cada nodo de la red se habilitan unos agentes que recogen la información de dicho nodo y la envían a un gestor central desde el que se puede visualizar la información.
- SMTP: Simple Mail Transfer Protocol. Es el protocolo básico para el intercambio de mensajes de correo electrónico entre servidores de correo electrónico o entre el cliente de correo y el servidor al que se conecta.
- POP: Es el protocolo de comunicaciones de alto nivel que se ocupa de descargar mensajes de correo electrónico desde el servidor de correo en el que se encuentra el buzón, a la bandeja de entrada del cliente de correo. La versión actual del protocolo es la 3, por ello se hace referencia al mismo como POP3.
- IMAP: Es un protocolo semejante a POP pero con algunas funcionalidades añadidas que lo hacen recomendable en situaciones de congestión. Por ejemplo permite descargar el correo electrónico sólo a petición del usuario una vez leída la cabecera del mensaje.

Todas las aplicaciones facilitan sus servicios o los solicitan a través de un número entero que identifica el canal de comunicaciones denominado número de puerto.
Muchas de las aplicaciones tienen asignado un puerto estándar, son los llamados puertos bien conocidos.

Un ejemplo serían los siguientes:
    80: HTTP
    20: FTP (datos)
    21: FTP (control)
    53: DNS
    389: LDAP
Otro concepto importante es el de socket: es la asociación de una dirección IP (que representa a un nodo de la red), un número de puerto y un tipo de servicio o protocolo.
Ésta es la base para la creación de aplicaciones cliente-servidor en redes TCP/IP.
Cuando un cliente necesita utilizar el servicio que le brinda un servidor abre un canal de comunicación contra el socket por defecto por el que el servidor proporciona el servicio, dejando un socket abierto y a la escucha en su propio interfaz de red de cliente.
El servidor recibirá la petición, ejecutará el cometido de su servicio y devolverá los resultados por el canal que su cliente le dejó abierto.

No hay comentarios:

Publicar un comentario