información básica de algunos protocolos aplicación: smtp, pop3, imap, ftp y http

31

Click here to load reader

Upload: oscar-diaz

Post on 02-Jun-2015

8.264 views

Category:

Education


0 download

DESCRIPTION

Servicio SMTP Servicio POP3 Servicio IMAP Funcionamiento del correo electrónico Servicio FTP Servicio HTTP

TRANSCRIPT

Page 1: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Continuación de la Unidad I

Objetivo específico:Objetivo específico:

Conocer y aprender referente a los protocolos de Conocer y aprender referente a los protocolos de aplicación más usados.aplicación más usados.

Relacionar los protocolos de aplicación con los Relacionar los protocolos de aplicación con los servicios de Internet.servicios de Internet.

Asignatura: Asignatura: Protocolos de Comunicación de RedProtocolos de Comunicación de RedDocente: Docente: Ing. Oscar H. Díaz JuradoIng. Oscar H. Díaz Jurado

Universidad Evangélica de El SalvadorUniversidad Evangélica de El SalvadorFacultad de Ingeniería

Viernes, 15 de febrero de 2013Viernes, 15 de febrero de 2013

Page 2: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Contenido para ésta semanaContenido para ésta semana

Servicio SMTPServicio SMTP

Servicio POP3Servicio POP3

Servicio IMAPServicio IMAP

Funcionamiento del correo electrónicoFuncionamiento del correo electrónico

Servicio FTPServicio FTP

Servicio HTTPServicio HTTP

Servicio SSHServicio SSH

Protocolo HTTPSProtocolo HTTPS

Page 3: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Servicio SMTPServicio SMTP

Definición:Definición:(Protocolo simple de transferencia de correo) Es el (Protocolo simple de transferencia de correo) Es el protocolo estándar que permite la transferencia de correo protocolo estándar que permite la transferencia de correo de un servidor a otro mediante una conexión punto a de un servidor a otro mediante una conexión punto a punto.punto.

Puerto predeterminado: TCP:25Puerto predeterminado: TCP:25

A cada comando enviado por el cliente le sigue una A cada comando enviado por el cliente le sigue una respuesta del servidor SMTP compuesta por un número y respuesta del servidor SMTP compuesta por un número y un mensaje descriptivo.un mensaje descriptivo.

Comúnmente reciben el nombre de MTA Comúnmente reciben el nombre de MTA (Mail Transport Agent (Mail Transport Agent o Agente de Transporte de Correos)o Agente de Transporte de Correos)

Page 4: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Solicitud para envío de correoSolicitud para envío de correo

Page 5: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Principales comandos y encabezadosPrincipales comandos y encabezados

ComandoComando EjemploEjemplo DescripciónDescripción

HELO (EHLO)

EHLO 193.56.47.125 Identificación que utiliza la dirección IP o el nombre de dominio del equipo remitente

MAIL FROM: MAIL FROM: [email protected]

Identificación de la dirección del remitente

RCPT TO: RCPT TO: [email protected]

Identificación de la dirección del destinatario

DATA DATA message Cuerpo del correo electrónico

QUIT QUIT Salida del servidor SMTP

HELP HELP Lista de comandos SMTP que el servidor admite

El cuerpo del correo electrónico eventualmente puede contener algunos de los siguientes encabezados:

Date (Fecha)Subject (Asunto)CcBcc (Cco)From (De)

Page 6: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Servicio POPServicio POP

Definición:Definición:El protocolo POP (Protocolo de oficina de correos), Permite recoger el correo electrónico en un servidor remoto.

Posibilita consultar correos electrónicos recibidos sin Posibilita consultar correos electrónicos recibidos sin estar conectados peramentemente a Internet.estar conectados peramentemente a Internet.

Puertos que utiliza según su versión:Puertos que utiliza según su versión:

POP2 → TCP:109POP3 → TCP:110

El protocolo POP2 ya no es usado.

Page 7: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Comandos básicos POP3Comandos básicos POP3

ComandoComando DescripciónDescripción

USER identification Permite la autenticación. El comando USER debe preceder al comando PASS.

PASS password Permite especificar la contraseña del usuario cuyo nombre ha sido especificado por un comando USER previo.

STAT Información acerca de los mensajes del servidor

RETR Número del mensaje que se va a recoger

DELE Número del mensaje que se va a eliminar

LIST [msg] Número del mensaje que se va a mostrar

NOOP Permite mantener la conexión abierta en caso de inactividad

TOP <messageID> <n>

Comando que muestra n líneas del mensaje, cuyo número se da en el argumento. En el caso de una respuesta positiva del servidor, éste enviará de vuelta los encabezados del mensaje, después una línea en blanco y finalmente las primeras n líneas del mensaje.

UIDL [msg] Solicitud al servidor para que envíe una línea que contenga información sobre el mensaje que eventualmente se dará en el argumento. Esta línea contiene una cadena de caracteres denominada unique identifier listing (lista de identificadores únicos) que permite identificar de manera única el mensaje en el servidor, independientemente de la sesión.

QUIT Solicita la salida del servidor POP3. Lleva a la eliminación de todos los mensajes marcados como eliminados y envía el estado de esta acción.

Page 8: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Servicio POPServicio POP

Page 9: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Problemas con POPProblemas con POP

Las contraseñas, al igual que los correos electrónicos, circulan por la red como texto sin codificar. Es posible cifrar la contraseña utilizando un algoritmo MD5 y beneficiarse de una autenticación segura. Sin embargo, debido a que es opcional, pocos servidores lo implementan.

El protocolo POP3 bloquea las bandejas de entrada durante el acceso, lo que significa que es imposible que dos usuarios accedan de manera simultánea a la misma bandeja de entrada.

Page 10: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Servicio IMAPServicio IMAP

Definición:Definición:El protocolo IMAP (Protocolo de acceso a mensajes de Internet) es un protocolo alternativo al de POP3, pero que ofrece más posibilidades.

Ventajas sobre POPVentajas sobre POP

Al utilizar POP3, los clientes se conectan brevemente al servidor de correo, solamente el tiempo que les tome descargar los nuevos mensajes. Al utilizar IMAP, los clientes permanecen conectados el tiempo que su interfaz permanezca activa y descargan los mensajes bajo demanda (tiempos de respuesta más rápido).

Page 11: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Ventajas de IMAP sobre POPVentajas de IMAP sobre POP

El protocolo POP3 supone que el cliente conectado es el único dueño de una cuenta. En IMAP permite accesos simultáneos a multiples clientes.

En IMAP, varios clientes conectados al mismo correo en diferente tiempo pueden detectar los cambios hechos por otros clientes, por lo se tiene un control de estado de los mensajes.

IMAP proporciona mecanismos para busquedas de mensajes de acuerdo a criterios, el cual evita que los clientes descarguen todos los mensajes de su buzón de correo, agilizando, las búsquedas.

Page 12: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Ventajas de IMAP sobre POPVentajas de IMAP sobre POP

IMAP define un mecanismo explícito mediante el cual puede ser extendido. Se han propuesto muchas extensiones de IMAP4 y son de uso común.

Ejemplo:

IMAP IDLEIMAP IDLESirve para que el servidor avise al cliente cuando ha llegado un nuevo mensaje de correo y éstos se sincronicen.

Page 13: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Funcionamiento del correo electrónico Funcionamiento del correo electrónico

TerminologíaTerminología

MTA (Mail Transport Agent)MTA (Mail Transport Agent)Es uno de los programas que ejecutan los servidores de correo, y tiene como fin transferir un conjunto de datos de una computadora a otra.

MDA (Mail Delivery Agent)MDA (Mail Delivery Agent)Programa que acepta correo entrante desde un MTA y los distribuye a los buzones de los destinatarios (si la cuenta de destino está en la máquina local), o lo reenvía a un servidor SMTP (si los destinatarios están en máquinas remotas).

Page 14: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Funcionamiento del correo electrónico Funcionamiento del correo electrónico

MUA (Mail User Agent)MUA (Mail User Agent)Programa usado para leer y enviar mensajes de correo electrónico. Es el cliente de correo electrónico usado por el usuario final.

Proceso:Cuando se envía un correo electrónico, el mensaje se envía al servidor del correo electrónico (MTA) que tiene la tarea de transportarlos hacia el MTA del destinatario.

Luego el MTA del destinatario entrega el correo electrónico al servidor del correo entrante (MDA), el cual almacena el correo electrónico mientras espera que el usuario lo acepte.

Finalmente, la recuperación del correo se logra a través de un cliente de correo electrónico (MUA) por el usuario final.

Page 15: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Funcionamiento del correo electrónico Funcionamiento del correo electrónico

Page 16: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Funcionamiento del correo electrónico Funcionamiento del correo electrónico

MTAMTA → → SMTPSMTP

MDAMDA → → POP3POP3IMAPIMAP

MUAMUA → → ThunderBirdThunderBirdEvolutionEvolutionOutlookOutlookWindows Live MailWindows Live MailEtc.Etc.

Page 17: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Servicio FTPServicio FTP

Definición:Definición:FTP (Protocolo de transferencia de archivos) es un protocolo para transferir archivos. requiere de múltiples puertos de red para funcionar correctamente.

El número de puerto para las conexiones de datos y la forma en la que las conexiones son inicializadas varía dependiendo de si el cliente solicita los datos en modo activo o en modo pasivo

Éste define la manera en que los datos deben ser transferidos a través de una red TCP/IP

Page 18: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Objetivo del FTPObjetivo del FTP

Permitir que equipos remotos puedan compartir Permitir que equipos remotos puedan compartir archivosarchivos

Permitir la independencia entre los sistemas de archivo del equipo del cliente y del equipo del servidor

Permitir una transferencia de datos eficaz

Page 19: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Modelo FTP (Cliente - Servidor)Modelo FTP (Cliente - Servidor)

Page 20: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Procesos que permiten la administración de Procesos que permiten la administración de la informaciónla información

DTP (Proceso de transferencia de datos)DTP (Proceso de transferencia de datos)Encargado de establecer la conexión y de administrar el canal de datos.

PI (Intérprete de protocolo)PI (Intérprete de protocolo)Interpreta el protocolo y permite que el DTP pueda ser controlado mediante los comandos recibidos a través del canal de control.

El SERVIDOR PI El SERVIDOR PI Responsable de establecer la conexión para el canal de control, de recibir los comandos FTP del USUARIO PI a través de éste, de responderles y de ejecutar el SERVIDOR DE DTP.

Page 21: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Procesos que permiten la administración de Procesos que permiten la administración de la informaciónla información

PI (Intérprete de protocolo)PI (Intérprete de protocolo)

El USUARIO PI El USUARIO PI Responsable de establecer la conexión con el servidor FTP, de enviar los comandos FTP, de recibir respuestas del SERVIDOR PI y de controlar al USUARIO DE DTP, si fuera necesario.

Page 22: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Modos de Trabajo - FTPModos de Trabajo - FTP

Básicamente los 2 modos de trabajo del FTP son:Básicamente los 2 modos de trabajo del FTP son: → Modo activo → Modo pasivo

Modo Activo:Modo Activo:Es el método original utilizado por el protocolo FTP para la transferencia de datos a la aplicación cliente.

Procesos:Procesos:Cuando el cliente FTP inicia una transferencia de datos, el servidor abre una conexión desde el puerto 20 en el servidor para la dirección IP y un puerto aleatorio sin privilegios (mayor que 1024) especificado por el cliente.

Page 23: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Modo ActivoModo Activo

Page 24: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Modo PasivoModo Pasivo

Modo Pasivo:Modo Pasivo:La aplicación FTP cliente es la que inicia el modo pasivo, de la La aplicación FTP cliente es la que inicia el modo pasivo, de la misma forma que el modo activo. El cliente FTP indica que misma forma que el modo activo. El cliente FTP indica que desea acceder a los datos en modo pasivo y el servidor desea acceder a los datos en modo pasivo y el servidor proporciona la dirección IP y el puerto aleatorio, sin privilegios proporciona la dirección IP y el puerto aleatorio, sin privilegios (mayor que 1024) en el servidor. Luego, el cliente se conecta al (mayor que 1024) en el servidor. Luego, el cliente se conecta al puerto en el servidor y descarga la información requerida.puerto en el servidor y descarga la información requerida.

El modo pasivo resuelve problema de la interferencia del El modo pasivo resuelve problema de la interferencia del cortafuegos en el lado del cliente con las conexiones de datos, cortafuegos en el lado del cliente con las conexiones de datos, pero complica la administración del cortafuegos del lado del pero complica la administración del cortafuegos del lado del servidor. servidor.

Page 25: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Modo PasivoModo Pasivo

Page 26: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Servicio HTTPServicio HTTP

El propósito del protocolo HTTP es permitir la transferencia de El propósito del protocolo HTTP es permitir la transferencia de archivos (principalmente, en formato HTML). entre un archivos (principalmente, en formato HTML). entre un navegador (el cliente) y un servidor web localizado mediante navegador (el cliente) y un servidor web localizado mediante una cadena de caracteres denominada dirección URL.una cadena de caracteres denominada dirección URL.

Desde 1990, el protocolo HTTP (Protocolo de transferencia de hipertexto) es el protocolo más utilizado en Internet.

Protocolo orientado a transacciones, el cual sigue el esquema petición-respuesta entre un cliente y un servidor.

User Agent User Agent → → Navegador WebNavegador WebRecursosRecursos → → Información transmitidaInformación transmitidaLocalizadorLocalizador → → URLURL

Page 27: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Comunicación entre el navegador y el servidorComunicación entre el navegador y el servidor

La comunicación entre el navegador y el servidor se lleva a La comunicación entre el navegador y el servidor se lleva a cabo en dos etapas: cabo en dos etapas:

El navegador realiza una solicitud HTTPEl navegador realiza una solicitud HTTPEl servidor procesa la solicitud y después envía una El servidor procesa la solicitud y después envía una respuesta HTTPrespuesta HTTP

Page 28: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Solicitud HTTPSolicitud HTTP

Una solicitud HTTP es un conjunto de líneas que el navegador Una solicitud HTTP es un conjunto de líneas que el navegador envía al servidor. Incluye:envía al servidor. Incluye:

Una línea de solicitudUna línea de solicitud → → El método.El método. → → La dirección URL.La dirección URL. → → La versión del protocolo utilizada por el cliente.La versión del protocolo utilizada por el cliente.

Los campos del encabezado de solicitudLos campos del encabezado de solicitud → → Navegador.Navegador. → → Sistema operativo, etc.Sistema operativo, etc.

El cuerpo de la solicitud: El cuerpo de la solicitud: → → Envío de datos por POST por ejemplo.Envío de datos por POST por ejemplo.

Page 29: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Respuesta HTTPRespuesta HTTP

Una respuesta HTTP es un conjunto de líneas que el servidor Una respuesta HTTP es un conjunto de líneas que el servidor envía al navegador. Está constituida por: Incluye:envía al navegador. Está constituida por: Incluye:

Una línea de estado: Una línea de estado: → → La versión del protocolo utilizada.La versión del protocolo utilizada. → → El código de estado.El código de estado. → → El significado del código.El significado del código.

Los campos del encabezado de respuestaLos campos del encabezado de respuesta → → Información adicional sobre la respuesta del Información adicional sobre la respuesta del servidor. servidor.

El cuerpo de la respuesta: El cuerpo de la respuesta: → → Contiene el documento solicitado.Contiene el documento solicitado.

Page 30: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Comunicación entre el navegador y el servidorComunicación entre el navegador y el servidor

Page 31: Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP

Códigos de respuestaCódigos de respuesta

Son los códigos que se ven cuando el navegador no puede Son los códigos que se ven cuando el navegador no puede mostrar la página solicitada. El código de respuesta está mostrar la página solicitada. El código de respuesta está formado por tres dígitos: el primero indica el estado y los dos formado por tres dígitos: el primero indica el estado y los dos siguientes explican la naturaleza exacta del error. siguientes explican la naturaleza exacta del error.

CódigoCódigo MensajeMensaje DescripciónDescripción

10x Mensaje de información Estos códigos no se utilizan en la versión 1.0 del protocolo

20x Éxito Estos códigos indican la correcta ejecución de la transacción

30x Redirección Estos códigos indican que el recurso ya no se encuentra en la ubicación especificada

40x Error debido al cliente Estos códigos indican que la solicitud es incorrecta

50x Error debido al servidor Estos códigos indican que existe un error interno en el servidor