La capa de aplicación

23
La capa de aplicación Ing. Juan Manuel Álvarez

Transcript of La capa de aplicación

Page 1: La capa de aplicación

La capa de aplicación

Ing. Juan Manuel Álvarez

Page 2: La capa de aplicación

Introducción

En informática, la capa de aplicación es el nivel 7 del modelo OSI o la cuarta capa de la pila de protocolos TCP/ IP.

Ofrece a las aplicaciones (de usuario o no) la posibilidad de acceder a los servicios de las demás capas y define los protocolos que utilizan las aplicaciones para intercambiar datos, como correo electrónico (POP y SMTP), gestores de bases de datos y protocolos de transferencia de archivos (FTP).

Page 3: La capa de aplicación

Introducción

Cabe aclarar que el usuario normalmente no interactúa directamente con el nivel de aplicación. Suele interactuar con programas que a su vez interactúan con el nivel de aplicación pero ocultando la complejidad subyacente. Así por ejemplo un usuario no manda una petición "HTTP/1.0 GET index.html" para conseguir una página en html, ni lee directamente el código html/xml. O cuando chateamos con el Messenger, no es necesario que codifiquemos la información y los datos del destinatario para entregarla a la capa de Presentación (capa 6) para que realice el envío del paquete.

Page 4: La capa de aplicación

Tipos de aplicaciones

Básicamente existen dos tipos de aplicaciones en internet:

Aplicaciones cliente servidor

Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa -el servidor- que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

Page 5: La capa de aplicación

Tipos de aplicaciones

Básicamente existen dos tipos de aplicaciones en internet:

Aplicaciones P2P:Son aquellas aplicaciones en la que todos o algunos aspectos de estas funcionan sin clientes ni servidores fijos, sino una serie de nodos que se comportan como iguales entre si. Es decir, actúan simultáneamente como clientes y servidores respecto a los demás nodos de la red

Page 6: La capa de aplicación

protocolos de la capa de aplicaciónEn esta capa aparecen diferentes protocolos:

• FTP (File Transfer Protocol - Protocolo de Transferencia de Archivos) para transferencia de archivos.

• DNS (Domain Name Service - Servicio de Nombres de Dominio)• DHCP (Dynamic Host Configuration Protocol - Protocolo de

Configuración Dinámica de Anfitrión)• HTTP (HyperText Transfer Protocol) para acceso a páginas de

internet.• NAT (Network Address Translation - Traducción de Dirección de

Red)• POP (Post Office Protocol) para correo electrónico.• SMTP (Simple Mail Transport Protocol).• SSH (Secure SHell)• TELNET para acceder a equipos remotos• TFTP (Trival File Transfer Protocol).

Page 7: La capa de aplicación

HTTP

El protocolo de transferencia de hipertexto es utilizado para la transfernecia de hipertexto y ha sido el caballo de batalla de la web, fue propuesto en la RFC 1945, modificado por la RFC 2616 y mas recientemente por la RFC 2774

Page 8: La capa de aplicación

Ejemplo de transacción HTTP

Primero se hace una conexión al puerto 80 del servidor

Page 9: La capa de aplicación

Ejemplo de transacción HTTP

Se envía la petición completa de esta forma:

 GET /2009/08/miercoles-de-bragas-xxx.html HTTP/1.1 Host: jmaquino.blogspot.com User-Agent: Mozilla

Page 10: La capa de aplicación

Ejemplo de transacción HTTP

Se obtiene una respuesta del protocolo:

Page 11: La capa de aplicación

SMTP

El protocolo simple para la transferencia de correo permite la comunicación entre el host que envía el correo y el servidor de recepción de correo.

Estas peticiones viajan por el puerto 25

Page 12: La capa de aplicación

Ejemplo de transacción SMTPS: 220 Servidor ESMTPC: HELO miequipo.midominio.com S: 250 Hello, please meet you C: MAIL FROM: [email protected] S: 250 Ok C: RCPT TO: [email protected] S: 250 Ok C: DATA S: 354 End data with <CR><LF>.<CR><LF> C: Subject: Campo de asunto C: From: [email protected] C: To: [email protected] C: C: Hola, C: Esto es una prueba. C: Adiós. C: C: . S: 250 Ok: queued as 12345 C: quit S: 221 Bye

Page 13: La capa de aplicación

POP3 e IMAP

SMTP es un protocolo ideal para el envío de coreo pero por su arquitectura no es apto para la recepción de correo en los clientes por eso han aparecido dos protocols específicos para estas tareas:POP3 e IMAP

Page 14: La capa de aplicación

POP3.

• POP3 está diseñado para recibir correo, no para enviarlo.

• Permite a los usuarios con conexiones intermitentes ó muy lentas (tales como las conexiones por módem), descargar su correo electrónico mientras tienen conexión y revisarlo posteriormente incluso estando desconectados. 

• La mayoría de los clientes de correo incluyen la opción de dejar los mensajes en el servidor, de manera tal que, un cliente que utilice POP3 se conecta, obtiene todos los mensajes, los almacena en la computadora del usuario como mensajes nuevos, los elimina del servidor y finalmente se desconecta. 

 

Page 15: La capa de aplicación

IMAP

• Protocolo de acceso a mensajes electrónicos almacenados en un servidor.

• Se puede tener acceso al correo electrónico desde cualquier equipo que tenga una conexión a Internet. 

• Tiene varias ventajas sobre POP.• Es más complejo que POP ya que permite visualizar

los mensajes de manera remota y no descargando los mensajes como lo hace POP.

•  

Page 16: La capa de aplicación

Diferencias entre IMAP y POP3

Page 17: La capa de aplicación

DNS

Es un sistema que permite hacer la traducción de nombres de dominio a direcciones IP.

Page 18: La capa de aplicación

FTP

Protocolo para la transferencia de archivos entre sistemas conectados a una red TCP, basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.

Page 19: La capa de aplicación

Modos de conexión FTP

Modo activo.

Page 20: La capa de aplicación

Modos de conexión FTP

Modo pasivo.

Page 21: La capa de aplicación

Telnet

Protocolo de red (y del programa informático que implementa el cliente), que sirve para acceder mediante una red a otra máquina, para manejarla remotamente como si estuviéramos sentados delante de ella. Para que la conexión funcione, como en todos los servicios de Internet, la máquina a la que se acceda debe tener un programa especial que reciba y gestione las conexiones. El puerto que se utiliza generalmente es el 23.

Page 22: La capa de aplicación

SSH

Protocolo y programa que lo implementa. Sirve para acceder a máquinas remotas a través de una red. Permite manejar por completo la computadora mediante un intérprete de comandos, y también puede redirigir el tráfico de X para poder ejecutar programas gráficos si tenemos un Servidor X (en sistemas Unix y Windows) corriendo.Además de la conexión a otras máquinas, SSH nos permite copiar datos de forma segura (tanto ficheros sueltos como simular sesiones FTP cifradas), gestionar claves RSA para no escribir claves al conectar a las máquinas y pasar los datos de cualquier otra aplicación por un canal seguro tunelizado mediante SSH.

Page 23: La capa de aplicación

Creación de aplicaciones de red

Porfavor visiten el sitio:

http://java.sun.com/docs/books/tutorial/networking/sockets/

Para mayor información sobre el tema