Información básica de algunos protocolos aplicación: SMTP, POP3, IMAP, FTP y HTTP
1. Universidad Evangélica de El Salvador
Facultad de Ingeniería
Continuación de la Unidad I
Objetivo específico:
Conocer y aprender referente a los protocolos de
aplicación más usados.
Relacionar los protocolos de aplicación con los
servicios de Internet.
Asignatura: Protocolos de Comunicación de Red
Viernes, 15 de febrero de 2013 Docente: Ing. Oscar H. Díaz Jurado
3. Servicio SMTP
Definición:
(Protocolo simple de transferencia de correo) Es el
protocolo estándar que permite la transferencia de correo
de un servidor a otro mediante una conexión punto a
punto.
Puerto predeterminado: TCP:25
A cada comando enviado por el cliente le sigue una
respuesta del servidor SMTP compuesta por un número y
un mensaje descriptivo.
Comúnmente reciben el nombre de MTA
(Mail Transport Agent
o Agente de Transporte de Correos)
5. Principales comandos y encabezados
Comando Ejemplo Descripción
HELO EHLO 193.56.47.125 Identificación que utiliza la dirección IP o el nombre
(EHLO) de dominio del equipo remitente
MAIL FROM: MAIL FROM: Identificación de la dirección del remitente
originator@domain.com
RCPT TO: RCPT TO: Identificación de la dirección del destinatario
recipient@domain.com
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)
Cc
Bcc (Cco)
From (De)
6. Servicio POP
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
estar conectados peramentemente a Internet.
Puertos que utiliza según su versión:
POP2 → TCP:109
POP3 → TCP:110
El protocolo POP2 ya no es usado.
7. Comandos básicos POP3
Comando Descripció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> Comando que muestra n líneas del mensaje, cuyo número se da en el argumento. En el caso de
<n> 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.
9. Problemas 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.
10. Servicio IMAP
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 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).
11. Ventajas 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.
12. Ventajas 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 IDLE
Sirve para que el servidor avise al cliente cuando ha
llegado un nuevo mensaje de correo y éstos se
sincronicen.
13. Funcionamiento del correo electrónico
Terminología
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)
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).
14. Funcionamiento del correo electrónico
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.
16. Funcionamiento del correo electrónico
MTA → SMTP
MDA → POP3
IMAP
MUA → ThunderBird
Evolution
Outlook
Windows Live Mail
Etc.
17. Servicio FTP
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
18. Objetivo del FTP
Permitir que equipos remotos puedan compartir
archivos
Permitir la independencia entre los sistemas de archivo
del equipo del cliente y del equipo del servidor
Permitir una transferencia de datos eficaz
20. Procesos que permiten la administración de
la información
DTP (Proceso de transferencia de datos)
Encargado de establecer la conexión y de administrar el canal
de datos.
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
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.
21. Procesos que permiten la administración de
la información
PI (Intérprete de protocolo)
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.
22. Modos de Trabajo - FTP
Básicamente los 2 modos de trabajo del FTP son:
→ Modo activo
→ Modo pasivo
Modo Activo:
Es el método original utilizado por el protocolo FTP para la
transferencia de datos a la aplicación cliente.
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.
24. Modo Pasivo
Modo Pasivo:
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
desea acceder a los datos en modo pasivo y el servidor
proporciona la dirección IP y el puerto aleatorio, sin privilegios
(mayor que 1024) en el servidor. Luego, el cliente se conecta al
puerto en el servidor y descarga la información requerida.
El modo pasivo resuelve problema de la interferencia del
cortafuegos en el lado del cliente con las conexiones de datos,
pero complica la administración del cortafuegos del lado del
servidor.
26. Servicio HTTP
El propósito del protocolo HTTP es permitir la transferencia de
archivos (principalmente, en formato HTML). entre un
navegador (el cliente) y un servidor web localizado mediante
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 → Navegador Web
Recursos → Información transmitida
Localizador → URL
27. Comunicación entre el navegador y el servidor
La comunicación entre el navegador y el servidor se lleva a
cabo en dos etapas:
El navegador realiza una solicitud HTTP
El servidor procesa la solicitud y después envía una
respuesta HTTP
28. Solicitud HTTP
Una solicitud HTTP es un conjunto de líneas que el navegador
envía al servidor. Incluye:
Una línea de solicitud
→ El método.
→ La dirección URL.
→ La versión del protocolo utilizada por el cliente.
Los campos del encabezado de solicitud
→ Navegador.
→ Sistema operativo, etc.
El cuerpo de la solicitud:
→ Envío de datos por POST por ejemplo.
29. Respuesta HTTP
Una respuesta HTTP es un conjunto de líneas que el servidor
envía al navegador. Está constituida por: Incluye:
Una línea de estado:
→ La versión del protocolo utilizada.
→ El código de estado.
→ El significado del código.
Los campos del encabezado de respuesta
→ Información adicional sobre la respuesta del
servidor.
El cuerpo de la respuesta:
→ Contiene el documento solicitado.
31. Códigos de respuesta
Son los códigos que se ven cuando el navegador no puede
mostrar la página solicitada. El código de respuesta está
formado por tres dígitos: el primero indica el estado y los dos
siguientes explican la naturaleza exacta del error.
Código Mensaje Descripció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