jueves, 16 de abril de 2015

TCP/IP. Nivel de aplicación

El nivel de apliación de TCP/IP se corresponde con los tres superiores del modelo OSI (Aplicación, Presentación y sesión) y actúa de interfaz entre los programas de usuario y el nivel de transporte.



El nivel de aplicación interacciona con el de transporte a través de puertos. Los puertos están numerados y las aplicaciones estándar usan siempre el mismo puerto. Por ejemplo, el protocolo SMTP siempre usa el puerto 25, HTTP el 80, y FTP el 20 para la transmisión de datos y el 21 para control.

El uso de números de puerto fijos permite al protocolo de transporte (normalmente TCP) conocer el tipo de información que contiene un paquete que recibe del nivel de aplicación. Por su parte, el nivel de aplicación, puede saber a qué protocolo de aplicación se deben entregar los datos recibidos del nivel de transporte según el puerto por el que le lleguen.

FUNCIONAMIENTO DE APLICACIONES.

- Cliente/servidor.

La mayoría de las aplicaciones de TCP/IP son de tipo cliente/servidor. Las aplicaciones de este tipo están estructuradas en dos partes, denominadas cliente y servidor. El servidor ofrece un servicio que los clientes solicitan.

El cliente y el servidor suelen ejecutarse en distintas máquinas. Normalmente, el servidor se ejecutar en una máquina más potente donde se realiza la mayor parte del procesamiento y el almacenamiento de los datos. El cliente, por su parte, realiza peticiones a las que el servidor responde, y actúa de interfaz entre el servidor y el usuario del servicio.

- P2P (peer to peer).

Las redes P2P permiten que cada uno de sus nodos pueda actuar simultáneamente como cliente y como servidor respecto a los demas nodos de la red, es decir, se comportan como nodos iguales entre sí.


SERVICIOS Y PROTOCOLOS DE NIVEL DE APLICACIÓN.


El nivel de aplicación de la pila de protocolos TCP/IP incluye protocolos tales como:
- HTTP (HyperText Transfer Protocol). HTTP es el protocolo más utilizado en internet, su misión es transferir páginas Web entre un navegador (el cliente) y un servidor  web localizado mediante una dirección URL (Universal Resource Locator, Localizador Universal de recursos)

-Telnet. Emulación de terminal. Este servicio permite registrase en un servidor y acceder a sus recursos mediante internet.

- SSH (Secure Shell, Shell segura). SSH, como Telnet, es tanto una aplicación como un protocolo. Al igual que telnet, permite conectar dos ordenadores a través de una red, ejecutar comandos de manera remota y mover ficheros entre los mismos, pero añade una autenticación mas robusta y seguridad.


  • FTP (protocolo de transferencia de ficheros). Es un protocolo y una aplicación que permiten la transferencia de ficheros entre un cliente y un servidor. Lo realiza todo en texto plano sin ningun tipo de cifrado, con lo que la seguridad se convierte en un problema.
 
    • SFTP (protocolo seguro de transferencia de ficheros)
 
    • TFTP (protocolo trivial de transferencia de ficheros). Se utiliza cuando sólo se necesitan las funciones más básicas de transferencia de ficheros y lo que priva es la simplicidad y el tamaño del programa

  • SNMP (protocolo simple de gestión de red). Es un protocolo de gestión de redes que permite administrar dispositivos de red y diagnosticar problemas en la red.

DNS (sistema de nombres de dominio). Se encarga de establecer unas tabalas de equivalencia entre direcciones IP y nombres de dominio. Es el encargado de hacer la traducción, por ejemplo:www.google.es = 209.85.229.147

  • SMTP (protocolo simple de transferencia de correo). El correo electrónico es problamente la aplicación de Internet más usada. SMPT es uno de los protocolos de correo que se utilizan en Internet y que rigen el formato y la transferencia de datos en un envío de correo electrónico.
 
  • POP ( protocolo de oficina de correos). Es un protocolo que utilizan los clientes locales de correo para obtener los mensajes de correo electrónico almacenados en un servidor remoto. Actualmente Versión 3.

  • IMAP (protocolo de acceso a mensajes de internet). Es un protocolo que permite el acceso a mensajes electrónicos almacenados en un servidor desde cualquier equipo que tenga conexión a Internet. 
 
  • NNTP (protocolo de transferencia de noticias de red). Permite la lectura y publicación de noticias. Consta de un servidor en el que están almacenadas las noticias y clientes que se conectan a él a través de Internet.

Utilización de servicios de nivel de aplicación

FTP (File Transfer Protocol)

Emplea un sencillo protocolo de tipo comando-respuesta. El cliente FTP se conecta con el servidor mediante el puerto 21 utilizando una conexión que utilizará para el envío de mensajes de control, la transferencia de los datos propiamente dicha tiene lugar a través de una segunda conexión que se establece por el puerto 20 del servidor FTP.

HTTP (HiperText Transfer Protocol)

Su misión es transferir páginas Web entre un servidor web y un navegador.
Para utilizarlo, es necesario un navegador que haga de cliente. Al escribir en el navegador la dirección URL del sitio Web al que queremos acceder, se solicita al servidor Web que contiene dicha página los archivos que la forman. Esta transferencia tiene las siguientes fases que se realizan de manera transparente al usuario:
    • Conexión: establecimiento de una conexión entre el cliente y el servicio a través de su puerto TCP 80.
    •  
    • Solicitud: envío por parte del cliente de un mensaje de solicitud al servidor.
    •  
    • Respuesta: envío por parte del servidor de una respuesta al cliente.
    •  
    • Cierre: fin de la conexión entre el cliente y el servidor.

Correo

Existen programas de cliente de correo que nos permiten enviar y recibir correo electrónico sin necesidad de conocer los protocolos IMAP, POP3 (para la recepción) y SMTP (para el envío).


No hay comentarios:

Publicar un comentario