Está en la página 1de 78

Tema 11

Aplicaciones distribuidas
F. García-Carballeira, Mª. Soledad Escolar,
Luis Miguel Sánchez, Fco. Javier García

Sistemas Distribuidos
Grado en Ingeniería Informática
Universidad Carlos III de Madrid
Contenido
 Aplicaciones distribuidas
 Telnet
 FTP (File Transfer Protocol)
 HTTP (HiperText Transfer Protocol)
 DNS (Domain Name System)
 Correo electrónico

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
2
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Telnet
 Telnet (TELecommunication NETwork) es un protocolo que
permite la conexión remota desde un cliente a un servidor (RFC
854, 855)
 Útil para la administración remota de sistemas UNIX en modo terminal
(texto)

 Los clientes se conectan al puerto 23 de TCP de los servidores


telnet y envían al servidor comandos UNIX que se ejecutarán en el
servidor
 Datos en formato ASCII codificados en 8 bits
 Conexión bidireccional

 No proporciona seguridad
 Los datos se envían sin cifrar
 Base de otros protocolos que añaden seguridad (SSH, secure shell)

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
3
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Comandos de telnet
 Los clientes telnet usan los siguientes comandos para
conectar y desconectar del servidor
? mostrar ayuda
close Cerrar sesión Telnet
Mostrar la configuración de la conexión en pantalla (tipo de terminal y
display
puerto)
entorno Para definir las variables del entorno del sistema operativo
logout Para cerrar la sesión
Cambia entre los modos de transferencia ASCII (transferencia de un
mode archivo como texto) y los modos BINARIOS (transferencia de un
archivo en modo binario)

open Abre otra conexión de la actual


quit Sale de la aplicación Telnet
set Cambia la configuración de conexión
unset Carga la configuración de conexión predeterminada

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
4
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Ejemplo
Establecimiento de la conexión
$user> telnet manwe.ainulindale.es.
Trying 192.168.0.12...
Connected to manwe.ainulindale.es.
Escape character is '^]'.
Debian GNU/Linux 2.2 manwe.ainulindale.es
login: carlos
Password:
Last login: Wed Nov 7 18:20:19 2001 from iluvatar on pts/0
Linux Manwe 2.4.4 #14 Fri Oct 19 14:09:15 CEST 2001 i586
unknown
No mail.
Comandos UNIX
$telnet>

Cierre de conexión
$telnet>logout

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
5
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Ejemplo:
conexión al puerto 80 usando telnet

Establecimiento de la conexión
$user>telnet www.esqsoft.globalservers.com 80
Trying 64.136.56.122...
Connected to www.esqsoft.globalservers.com.
Escape character is '^]'.

Petición de la página
www.esqsoft.globalservers.com/index.html
GET /index.htm HTTP/1.1
host: www.esqsoft.globalservers.com
<line feed>

Respuesta
HTTP/1.1 200 OK
Date: Mon, 18 Apr 2005 16:38:00 GMT

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
6
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
FTP (File Transfer Protocol)
 FTP es un protocolo cliente-servidor para la transferencia de ficheros sobre TCP
(RFC 114,765,959,2228,2428)
 El servidor utiliza dos puertos well-known:
 20/TCP DATA Port  Conexión de datos
 21/TCP Control Port  Conexión de control
 El cliente debe abrir dos puertos cualesquiera mayores que 1024
 Una vez establecida la conexión el cliente envía una serie de órdenes o
comandos FTP al servidor y el servidor responderá con el resultado
 La conexión de datos es bidireccional

 FTP admite dos modos de conexión:


 Modo activo
 Modo pasivo
 Todo el intercambio de información entre cliente y servidor se realiza en texto
plano
 Aplicaciones que cifran todo el tráfico: SSH, SFTP, SCP
 FTP anónimo

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
7
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Ejemplo
Establecimiento de la conexión
$user> ftp sonne.uiuc.edu
Connected to sonne.uiuc.edu
220 sonn FTP server (SunOS 4.1) ready
Name (ux.uiuc.edu:krol): krol send login name krol
331 password required for krol
Password: type the password, it isn’t echoed
230 user krol logged in

Comandos FTP --- Transferencia de información


ftp> get source-file

Cierre de conexión
ftp> quit
221 Goodbye
$user>

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
8
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Lista de comandos FTP
! Asociado a comando local
$ Ejecuta Macro
? Imprime información de ayuda local
account Envia comando a la cuenta del servidor remoto
append Concatena un archivo
ascii Para configurar y transferir archivos tipo ascii
bell Sonido de campanilla cuando el comando se ha completado
binary Para configurar y transferir archivos tipo binario
bye Finalización de la sesión de ftp y salirse
case Mapeo de letras iguales
cd Cambiarse de directorio en el servidor remoto
cdup Cambiarse al directorio padre en el servidor remoto
chmod Cambio de permisos en el servidor remoto
close Finalizar la sesión ftp
cr Retorno de carro
delete Borrar un archivo en el servidor remoto
debug Configura modo de supresión de errores
dir Lista contenido de directorio remoto
disconnect Finalizar la sesión ftp
form Configurar formato de transferencia de archivo
get Recibir archivo o traerlo al servidor local
glob Transponer nombre de archivo local con un metacarácter
hash Imprimir el metacarácter "#" por cada buffer transferido
help Inprime información de ayuda local
F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
9
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Lista de comandos FTP
idle Configurar el tiempo disponible en el lado remoto
image Para configurar y transferir archivos tipo binario
lcd Cambiarse de directorio en el servidor local
ls Lista el contenido de el directorio remoto
macdef Define una macro
mdelete Borrar varios archivos
mdir Lista contenido de varios directorios remotos
mget Recibe varios archivos
mkdir Crear un directorio en la máquina remota
mls Lista contenido de varios directorios remotos
mode Configura el modo de transferencia
modetime Modo de reloj
mput Envia varios archivos
newer Recibe el archivo remoto si es ms nuevo que el de la máquina local
nmap Configura nombre de archivo de acuerdo a plantilla
nlist Lista el contenido de varios directorios remotos
ntrans Configura tabla de traducción para mapeo de nombres de archivos
open Abre conexión remota
prompt Fuerza la ejecución de múltiples comandos
proxy Comando para conexión alternativa
sendport Activa/desactiva use del comando PORT para cada conexión de de datos
put Enviar un archivo al sistema remoto
pwd Imprime directorio de trabajo en la máquina remota
reset Limpia las respuestas de los comandos encolados
F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
10
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Lista de comandos FTP
rmdir Borrar un directorio de la máquina remota
runique Activa/Desactiva almacenamiento único sobre los archivos locales
send Enviar un archivo al servidor remoto
site Envia un comando específico a la máquina remota/TD>
size Muestra el tamaño de un archivo
status Muestra el status local
struct Configura la estructra de la transferencia de los archivos
system Muestra el tipo del sistema remoto
sunique Activa/desactiva almacenamiento único sobre la máquina remota
tenex Transferencia de archivos de tipo tenex
trace Activa/desactiva trazado de transferencia de paquetes
type Configura el tipo de archivo a transferir
user Envia información de usuario nuevo
umask Configura el sistema de permisos en el lado remoto
verbose Activa/Desactiva modo de entrega de información completa

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
11
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Modo activo
Puerto de Puerto de
datos: 1050 datos: 20
Puerto de Puerto de
control: 1051 control: 21

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
12
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Modo activo
Puerto de Puerto de
datos: 1050 datos: 20
Puerto de Puerto de
control: 1051 control: 21

PORT 1050

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
13
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Modo activo
Puerto de Puerto de
datos: 1050 datos: 20
Puerto de Puerto de
control: 1051 control: 21

PORT 1050

ACK

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
14
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Modo activo
Puerto de Puerto de
datos: 1050 datos: 20
Puerto de Puerto de
control: 1051 control: 21

PORT 1050

ACK

Connect
puerto 1050

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
15
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Modo activo
Puerto de Puerto de
datos: 1050 datos: 20
Puerto de Puerto de
control: 1051 control: 21

PORT 1050

ACK

Connect
puerto 1050

Comando de
FTP

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
16
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Ejemplo FTP activo
testbox1: {/home/p-t/slacker/public_html} % ftp -d testbox2
Connected to testbox2.slacksite.com.
220 testbox2.slacksite.com FTP server ready.
Name (testbox2:slacker): slacker
---> USER slacker
331 Password required for slacker.
Password: TmpPass
---> PASS XXXX
230 User slacker logged in.
---> SYST
215 UNIX Type: L8
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
ftp: setsockopt (ignored): Permission denied
---> PORT 192,168,150,80,14,178
200 PORT command successful.
---> LIST
150 Opening ASCII mode data connection for file list.
drwx------ 3 slacker users 104 Jul 27 01:45 public_html
226 Transfer complete.
ftp> quit Comandos FTP enviados al servidor
---> QUIT Comandos de la interfaz de usuario
221 Goodbye.
F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
17
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Modo pasivo
Puerto de Puerto de
datos: 1050 datos: 20
Puerto de Puerto de
control: 1051 control: 21
Puerto de
datos: 1080

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
18
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Modo pasivo
Puerto de Puerto de
datos: 1050 datos: 20
Puerto de Puerto de
control: 1051 control: 21
Puerto de
PASV datos: 1080

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
19
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Modo pasivo
Puerto de Puerto de
datos: 1050 datos: 20
Puerto de Puerto de
control: 1051 control: 21
Puerto de
PASV datos: 1080

Puerto de
datos 1080

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
20
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Modo pasivo
Puerto de Puerto de
datos: 1050 datos: 20
Puerto de Puerto de
control: 1051 control: 21
Puerto de
PASV datos: 1080

ACK

Connect
puerto 1080

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
21
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Modo pasivo
Puerto de Puerto de
datos: 1050 datos: 20
Puerto de Puerto de
control: 1051 control: 21
Puerto de
PASV datos: 1080

ACK

Connect
puerto 1080

ACK

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
22
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Ejemplo FTP pasivo
testbox1: {/home/p-t/slacker/public_html} % ftp -d testbox2
Connected to testbox2.slacksite.com.
220 testbox2.slacksite.com FTP server ready.
Name (testbox2:slacker): slacker
---> USER slacker
331 Password required for slacker.
Password: TmpPass
---> PASS XXXX
230 User slacker logged in.
---> SYST
215 UNIX Type: L8
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> passive
Passive mode on.
ftp> ls
 PASV
227 Entering Passive Mode (192,168,150,90,195,149).
---> LIST
150 Opening ASCII mode data connection for file list.
drwx------ 3 slacker users 104 Jul 27 01:45 public_html
226 Transfer complete.
Comandos FTP enviados al servidor
ftp> quit Comandos de la interfaz de usuario
---> QUIT
221 Goodbye. F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
23
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Protocolo HTTP
 HyperText Transfer Protocol se usa en web para transferir hipertexto
(páginas HTML con hiperenlaces)
 Paradigma cliente-servidor
 Orientado a transacciones
 Una transacción es un mensaje de petición y respuesta
 El servidor usa el puerto TCP 80 para aceptar conexiones entrantes
 Protocolo sin estado
 Cookies

 Existen cuatro versiones de HTTP (la primera de ellas no es estándar de


Internet)
 HTTP 0.9  Sólo soporta el comando GET
 RFC 1945 (HTTP/1.0, 1996)  Especifica la versión del protocolo
 RFC 2616 (HTTP/1.1, 1999)  Versión más extendida
 RFC 2774 (HTTP/1.2, 2000)  Protocolo de extensión de protocolo

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
24
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Petición: métodos
 Se establece una conexión al host al puerto 80 del servidor
 Línea de petición:

<Método><espacio><URIsolicitado><espacio><protocolo>\r\n

 Donde método:

 GET solicita una página WEB


 HEAD solicita la cabecera de una página Web
 POST envía datos a una aplicación Web
 PUT solicita almacenar una página web
 DELETE solicita el borrado de una página web
 TRACE incluye los datos de la petición en la respuesta
 OPTIONS devuelve los métodos HTTP soportados para una URL
 CONNECT convierte la conexión en un túnel TCP/IP para facilitar la
comunicación cifrada

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
25
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Petición: URI
 Cada servicio Web contiene una URI (Uniform Resource
Identifier) que identifica unívocamente un recurso
 URL (Uniform Resource Locator)
 Especificado en RFC 1630, 1738, 1808
 Incluyen la localización del recurso (hostname+pathname)
 El formato general de una URL es:
esquema://máquina/directorio/archivo
 Ejemplo: http://www.arcos.inf.uc3m.es/~infosd

 URN (Uniform Resource Name)


 Especificado en RFC 2141
 Nombres de recursos que no incluyen su localización
 <URN> ::= "urn:" <NID> ":" <NSS>
 Los clientes usan la URI para referenciar el servicio

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
26
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Petición: protocolo
 donde protocolo
 HTTP/1.0
 HTTP/1.1
 HTTP/1.2

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
27
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Ejemplo de petición

GET /index.html HTTP/1.1


Host: www.arcos.inf.uc3m.es
User-Agent: nombre-cliente
[Línea en blanco]

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
28
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Respuesta
 Contenido de la respuesta:
<protocolo> <código>
<cabeceras>
<recurso>

donde protocolo es aquel que entiende el servidor


 HTTP/1.0
 HTTP/1.1
 HTTP/1.2

donde recurso es el recurso solicitado en la petición (en


HTML)

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
29
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Cabeceras
 HTTP define una serie de cabeceras válidas para los
mensajes de petición y respuesta
 Permiten definir parámetros de los mensajes
 En HTTP 1.0 las cabeceras son opcionales
 En HTTP 1.1 algunas cabeceras son obligatorias:
 En el cliente: Host y User-Agent
 En el servidor: Content-type, Content-Length, Date

 Listado completo de cabeceras:


http://en.wikipedia.org/wiki/List_of_HTTP_headers

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
30
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Códigos de respuesta:
http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
 Clasificados en 5 grupos
 1xx: Mensaje de información  5xx: Mensajes de error en el servidor
 100 Continue  500 Internal Server Error
 101 Switching Protocols  501 Not Implemented
 2xx: Mensajes de éxito  503 Service Unavailable
 200 OK
 505 HTTP Version Not
 201 Created
Supported
 202 Accepted
 3xx: Mensajes de redirección
 301 Moved Permanently
 302 Found
 4xx: Mensajes de error en el cliente
 400 Bad Request
 401 Unauthorized
 403 Forbidden
 404 Not found

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
31
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Ejemplo: HTTP
1) Petición

2) Respuesta

Navegador www.uc3m.es
1) Petición: 2) Respuesta:
GET /index.html HTTP/1.1 HTTP/1.1 200 OK
Host: www.example.com Date: Fri, 31 Dec 2003 23:59:59 GMT
User-Agent: nombre-cliente Content-Type: text/html
[Línea en blanco] Content-Length: 1221

<html>
<body>
<h1>Página www.uc3m.es</h1>
(Contenido) . . .
</body>
</html>

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
32
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
DNS
 DNS (Domain Name System) es el servicio de nombres
usado en Internet (RFC 1034, RFC 1035)
 Usa el puerto 53 de UDP o TCP
 Permite la resolución de nombres para la localización de
recursos en Internet
 Asocia información a cada nombre de dominio y subdominio
 La información más común es la dirección IP
 Permite también el registro de los nombres y su eliminación
 Estructura en árbol
 Basada en dominios y subdominios
 Los nombres de los recursos se inscriben dentro de dominios o
subdominios
 Base de datos distribuida y jerárquica que almacena información de
los nombres de dominios y subdominios
F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
33
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Nombres de dominios
 Un nombre de dominio es una secuencia de “etiquetas” separadas por
puntos “.”
 Cada etiqueta representan un nivel del árbol
 Cada etiqueta identifica un conjunto de equipos en la red
 Ejemplos de nombres de primer nivel o nivel superior
 COM (Organizaciones comerciales)
 EDU (Instituciones de Educación)
 GOV (Instituciones del Gobierno)
 MIL (Grupos Militares)
 NET (Centros de soporte de la red)
 ORG (Otras organizaciones)
 ARPA (Dominio temporal de ARPANET)
 ES (España)
 UK (Reino Unido)
 MX (Méjico)
 IANA (Internet Assigned Numbers Authority) es la organización con autoridad para
asignar nombres de dominios de países y dominios de organizaciones en USA
 http://www.iana.org/
 Gráfico de dominios en el mundo (2010)
 http://www.animartec.com/descargas/grafico_dominios_del_mundo.pdf
F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
34
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Dominios de primer y segundo nivel

Root server
Dominios de primer
nivel

Dominios de segundo
nivel
F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
35
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Nombrado en Internet
 Ejemplos de dominios, subdominios y máquinas:
 fi.upm.es: dominio
 datsi.fi.upm.es: dominio
 roble.datsi.fi.upm.es: máquina
 zape.fi.upm.es: máquina
root
es be

upc upm cec

ac etsii fi dg13

dis datsi

A B C
F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
36
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Historia de DNS
 Inicialmente la traducción de nombres de máquina a
direcciones IP se almacenaba en un único archivo
denominado HOSTS.txt
 Un archivo centralizado
 Problema de crecimiento (escalabilidad)
 “Un servidor que en 1993 recibía 10 peticiones por minuto recibía
en 1995 250 peticiones por segundo”
 Servidores muy cargados
 Poca capacidad de crecimiento
 Problema grave en aplicaciones Web

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
37
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Uso de DNS
 Protocolo cliente-servidor
 Búsquedas recursivas e iterativas
 El uso de DNS en Internet es transparente para los clientes
 Cuando una aplicación cliente necesita la dirección IP de un nombre de
dominio inicia una operación denominada resolución de nombre
 Ejemplo: http://www.uc3m.es
 Cada máquina cliente en Internet mantiene un archivo
/etc/hosts con las relaciones máquina – dirección IP
 Generalmente, no almacenan la información relativa a las direcciones IP
 Los clientes usan una memoria caché para almacenar las IP de nombres
previamente solicitados
 En el archivo /etc/resolv.conf se indica la dirección del servidor de
nombres
F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
38
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Resolución de nombres
 El cliente intenta resolver localmente mirando /etc/hosts
127.0.0.1 localhost

 Si encuentra la IP asociada al nombre


 Devuelve la IP a la aplicación
 Sino
 Resuelve el nombre preguntando al servidor en /etc/resolv.conf
domain lab.inf.uc3m.es
search lab.inf.uc3m.es
nameserver 163.117.142.236
nameserver 163.117.142.237

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
39
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Configuración en el servidor
 Los servidores mantienen registros con distintos tipos de
información
 Formato de los registros (definido en RFC 1035):

NAME TYPE CLASS TTL LENGTH DATA

 donde
NAME Nombre del recurso
TYPE Tipo de registro
TTL Time to Live, número de segundos que los servidores de
DNS pueden mantener ese registro en caché
CLASS Clase del registro. IN especifica Internet
LENGTH Longitud del campo de datos
DATA Valor asignado al recurso (depende de TYPE y CLASS)

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
40
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Tipos de registros
 A 1 a host address
 AAAA a host address IPv6
 NS 2 an authoritative name server
 MD 3 a mail destination (Obsolete - use MX)
 MF 4 a mail forwarder (Obsolete - use MX)
 CNAME 5 the canonical name for an alias
 SOA 6 marks the start of a zone of authority
 MB 7 a mailbox domain name (EXPERIMENTAL)
 MG 8 a mail group member (EXPERIMENTAL)
 MR 9 a mail rename domain name (EXPERIMENTAL)
 NULL 10 a null RR (EXPERIMENTAL)
 WKS 11 a well known service description
 PTR 12 a domain name pointer
 HINFO 13 host information
 MINFO 14 mailbox or mail list information
 MX 15 mail exchange
 TXT 16 text strings

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
41
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Ejemplo
; zone fragment example.com
; mail servers in the same zone
; will support email with addresses of the format
; user@example.com
$TTL 2d ; zone default = 2 days or 172800 seconds
$ORIGIN example.com.
example.com. IN SOA ns1.example.com. root.example.com. (
2003080800 ; serial number
3h ; refresh = 3 hours
15M ; update retry = 15 minutes
3W12h ; expiry = 3 weeks + 12 hours
2h20M ; minimum = 2 hours + 20 minutes
)
IN MX 10 mail ; short form
; the line above is functionally the same as the line below
; example.com. IN MX 10 mail.example.com.
; any number of mail servers may be defined
IN MX 20 mail2.example.com.
; use an external back-up
IN MX 30 mail.example.net.
; the local mail server(s) need an A record
mail IN A 192.168.0.3
mail2 IN A 192.168.0.3

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
42
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Algoritmo
www.dominio.subdominio.net DNS 1
La aplicación cliente
solicita una página
web

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
43
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Algoritmo
www.dominio.subdominio.net DNS 1

1) Búsqueda en local
/etc/hosts

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
44
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Algoritmo
www.dominio.subdominio.net DNS 1

1) Búsqueda en local
/etc/hosts

2) Si existe
 Devolver IP

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
45
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Algoritmo
www.dominio.subdominio.net DNS 1

1) Búsqueda en local
/etc/hosts

2.2) Si no existe resolv


 Preguntar al servidor (www.uc3m.es,
de DNS direccion-DNSI)

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
46
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Algoritmo
www.dominio.subdominio.net DNS 1

1) Búsqueda en local
/etc/hosts

2.2) Si no existe resolv


 Preguntar al servidor (www.uc3m.es,
de DNS direccion-DNSI) 3) Búsqueda en local

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
47
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Algoritmo
www.dominio.subdominio.net DNS 1

1) Búsqueda en local
/etc/hosts

2.2) Si no existe resolv


 Preguntar al servidor (www.uc3m.es,
de DNS direccion-DNSI) 3) Búsqueda en local

IP
3.1) Si existe
 Devolver IP cliente
F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
48
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Algoritmo
www.dominio.subdominio.net DNS 1

1) Búsqueda en local
/etc/hosts

2.2) Si no existe resolv


 Preguntar al servidor (www.uc3m.es,
de DNS direccion-DNSI) 3) Búsqueda en local

IP
3.2) Si NO existe
 Preguntar al siguiente
servidor de DNS
F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
49
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Algoritmo
www.dominio.subdominio.net

1) Búsqueda en local
/etc/hosts
DNS 1 DNS 2 DNS N

2.2) Si no existe resolv


 Preguntar al servidor (www.uc3m.es,
de DNS direccion-DNSI)

IP
IP
F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
50
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Correo electrónico
 Servicio de red que permite a los usuarios enviar y recibir
mensajes
 Elementos:
 Dirección de correo
 Proveedor de correo
 Interfaz de usuario
 Cliente de correo
 Thunderbird
 Outlook
 Correo Web
 Gmail
 Yahoo! Mail
 Hotmail

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
51
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Direcciones de correo electrónico
 Cada usuario de correo electrónico tiene una o varias direcciones de correo en la
red
 Las direcciones tienen típicamente el siguiente formato:
usuario@dominio
 Ejemplo: sescolar@arcos.inf.uc3m.es

 Se envían mensajes de correo a usuarios identificados mediante direcciones de


correo electrónico
 El formato de los mensajes:
 Envoltorio
 Cabecera
 From: indica quién envía el mensaje.
 To: destinatario del mensaje, puede no aparecer
 Subject: Asunto del mensaje. Es conveniente que aparezca aunque no imprescindible
 Cuerpo
 Texto
 Firma
 Adjuntos (“attachments”)

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
52
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Historia del correo electrónico
 En 1971Ray Tomlinson incorporó el uso de la arroba (@)
 Eligió la arroba como divisor entre el usuario y la computadora
en la que se aloja la casilla de correo porque no existía la
arroba en ningún nombre ni apellido
 Los primeros sistemas de correo electrónico simplemente
consistían en protocolos de transferencia de archivos
incluyendo en la primera línea del archivo contenía la dirección
del destinatario
 En 1982 se diseñó el primer sistema para intercambiar
correos electrónicos en ARPANET
 RFC 821. Protocolo de transmisión SMTP
 RFC 822. Formato de mensaje

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
53
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Protocolos usados en correo electrónico
 Todos son protocolos del nivel de aplicación (usan TCP)
 Basado en modelo cliente-servidor
 De envió y retransmisión de mensajes
 SMTP
 Puertos por defecto: 25
 Puerto seguro: 465 (no oficial)
 De acceso a los mensajes de correo
 POP3
 Puertos por defecto: 110
 Puerto seguro: 995
 IMAP4
 Puertos por defecto: 143
 Puerto seguro: 993 http://wiki.adwys.es/index.php?title=SMTP

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
54
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
SMTP
 Simple Mail Transfer Protocol (RFC 821,2821,5321) es el
protocolo de intercambio de correo electrónico entre máquinas u
otros dispositivos (PDAs, móviles, etc.)
 Basado en el modelo cliente-servidor
 Usa el puerto 25 de TCP
 Inicialmente, basado en texto
 MIME (Multipurpose Internet Mail Extensions)

 Participantes:
 Protocolo SMTP: especifica el formato del mensaje de correo electrónico
que se transmite entre dos MTAs
 Programa cliente: realiza la interacción con el usuario y la MTA.
 Ejemplos: Evolution, Eudora, Outlook
 Agente de transferencia de mensajes (MTA): El mas utilizado en UNIX
es el sendmail

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
55
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
SMTP y POP3, IMAP

http://wiki.adwys.es/index.php?title=SMTP

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
56
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Formato de los mensajes SMTP
 Cliente y servidor intercambian los siguientes mensajes:
 Las peticiones de los clientes:
ORDEN TEXTO
 Donde ORDEN es un comando de SMTP
 Donde TEXTO es una línea de texto ASCII de longitud máxima 1000
caracteres
 Las respuestas del servidor:
CODIGO TEXTO
 Donde CODIGO es un número de tres dígitos (xxx) indicando error o éxito
 2XX  la orden se ejecutó con éxito
 3XX  la orden está pendiente de ejecutarse
 4XX  error en la ejecución
 5XX  condición de error permanente
 Donde TEXTO es una frase con la descripción del CODIGO
F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
57
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Órdenes de SMTP
 HELO abre una sesión con el servidor
 MAIL FROM origen del mensaje
 RCPT TO destinatario del mensaje
 DATA, comienzo del mensaje, éste finalizará cuando haya una línea
únicamente con un punto.
 QUIT cierra la sesión
 RSET aborta la transacción en curso
 SEND inicia una transacción para enviar el mensaje a una máquina
terminal
 SOML el mensaje se entrega a un terminal o a un buzón
 SAML el mensaje se entrega a un terminal y a un buzón
 VRFY solicita al servidor la verificación del argumento
 EXPN solicita al servidor la confirmación del argumento
 HELP Permite solicitar información sobre un comando
 NOOP Se emplea para reiniciar los temporizadores
 TURN Solicita al servidor que intercambien los papeles

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
58
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Protocolo SMTP
Cliente SMTP Servidor SMTP
El cliente solicita
una conexión al
puerto 23

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
59
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Protocolo SMTP
Cliente SMTP Servidor SMTP
El cliente solicita
una conexión al
puerto 23
220 Service Ready El servidor acepta
(código 220) o bien
rechaza la conexión
(código 421)

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
60
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Protocolo SMTP
Cliente SMTP Servidor SMTP
El cliente solicita
una conexión al
puerto 23
220 Service Ready El servidor acepta
(código 220) o bien
rechaza la conexión
El cliente envía HELO (código 421)
HELO

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
61
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Protocolo SMTP
Cliente SMTP Servidor SMTP
El cliente solicita
una conexión al
puerto 23
220 Service Ready El servidor acepta
(código 220) o bien
rechaza la conexión
El cliente envía HELO (código 421)
HELO
El cliente envía
MAIL FROM <dir-correo> MAIL FROM x@y

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
62
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Protocolo SMTP
Cliente SMTP Servidor SMTP
El cliente solicita
una conexión al
puerto 23
220 Service Ready El servidor acepta
(código 220) o bien
rechaza la conexión
El cliente envía HELO (código 421)
HELO
El cliente envía
MAIL FROM <dir-correo> MAIL FROM x@y
El servidor
250 OK comprueba el
formato de la
dirección

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
63
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Protocolo SMTP
Cliente SMTP Servidor SMTP
El cliente solicita
una conexión al
puerto 23
220 Service Ready El servidor acepta
(código 220) o bien
rechaza la conexión
El cliente envía HELO (código 421)
HELO
El cliente envía
MAIL FROM <dir-correo> MAIL FROM x@y
El servidor
250 OK comprueba el
formato de la
dirección
El cliente envía destinatario RCPT y@z
RCPT <dir-correo>
(pueden existir N RCPT)
F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
64
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Protocolo SMTP
Cliente SMTP Servidor SMTP

250 OK El servidor acepta

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
65
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Protocolo SMTP
Cliente SMTP Servidor SMTP

250 OK El servidor acepta

El cliente se prepara para DATA


enviar los datos del mensaje
DATA

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
66
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Protocolo SMTP
Cliente SMTP Servidor SMTP

250 OK El servidor acepta

El cliente se prepara para DATA


enviar los datos del mensaje
DATA El servidor dice al
354 Start mail input, end
with <CRLF>.<CRLF>
cliente que envíe
los datos
354 Start mail
input, end with
<CRLF>.<CRLF>

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
67
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Protocolo SMTP
Cliente SMTP Servidor SMTP

250 OK El servidor acepta

El cliente se prepara para DATA


enviar los datos del mensaje
DATA El servidor dice al
354 Start mail input, end
with <CRLF>.<CRLF>
cliente que envíe
los datos
354 Start mail
El cliente envía línea a línea el input, end with
cuerpo del mensaje <CRLF>.<CRLF>

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
68
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Protocolo SMTP
Cliente SMTP Servidor SMTP

El cliente envía línea a línea el


cuerpo del mensaje

El cliente envía última línea:


<CRLF>.<CRLF>

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
69
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Protocolo SMTP
Cliente SMTP Servidor SMTP

El cliente envía línea a línea el


cuerpo del mensaje

El cliente envía última línea:


<CRLF>.<CRLF>
El servidor indica
250 OK OK

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
70
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Protocolo SMTP
Cliente SMTP Servidor SMTP

El cliente envía línea a línea el


cuerpo del mensaje

El cliente envía última línea:


<CRLF>.<CRLF>
El servidor indica
250 OK OK
El cliente envía el último
mensaje:
QUIT

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
71
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Ejemplo
S: 220 Servidor ESMTP
C: HELO miequipo.midominio.com
S: 250 Hello, please to meet you
C: MAIL FROM: yo@midominio.com
S: 250 Ok
C: RCPT TO: destinatario@sudominio.com
S: 250 Ok
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: Subject: Campo de asunto
C: From: yo@midominio.com
C: To: destinatario@sudominio.com
C:
C: Hola,
C: Esto es una prueba.
C: Adiós.
C:
C: .
S: 250 Ok: queued as 12345
C: QUIT
S: 221 Bye
F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
72
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
MIME
 MIME (Multipurpose Internet Mail Extensions) es una
especificación dirigida al intercambio de datos distinto a texto de
forma transparente para el usuario. (RFC 2045, RFC 2046, RFC
2047, RFC 4288, RFC 4289 y RFC 2077)
 En general, las extensiones de MIME van encaminadas a soportar:
 Texto en conjuntos de caracteres distintos de US-ASCII;
 Adjuntos que no son de tipo texto;
 Cuerpos de mensajes con múltiples partes (multi-part);
 Información de encabezados con conjuntos de caracteres distintos de
ASCII.
 Codificaciones usadas:
 7bit
 Quoted printable (basado en 7bit)
 base64 (basado en 7bit)
 8bit (ampliación de 7bit)
 binary
F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
73
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
POP3
 POP3(Post Office Protocol) protocolo usado para obtener los
mensajes de correo electrónico almacenados en un servidor
remoto (RFC 1939)
 Permite a los usuarios con conexiones intermitentes ó muy lentas
descargar su correo electrónico mientras tienen conexión y
revisarlo posteriormente incluso estando desconectados
 Funcionamiento:
 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.
 Sistema de autenticación:
 Usuario y contraseña ()
 APOP, basado en MD5.

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
74
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Ejemplo de dialogo POP3
S: <wait for connection on TCP port 110>
C: <open connection>
S: +OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
C: APOP mrose c4c9334bac560ecc979e58001b3e22fb
S: +OK mrose's maildrop has 2 messages (320 octets)
C: STAT
S: +OK 2 320
C: LIST
S: +OK 2 messages (320 octets)
S: 1 120
S: 2 200
S: .
C: RETR 1
S: +OK 120 octets
S: <the POP3 server sends message 1>
S: .
C: DELE 1
S: +OK message 1 deleted
C: RETR 2
S: +OK 200 octets
S: <the POP3 server sends message 2>
S: .
C: DELE 2
S: +OK message 2 deleted
C: QUIT
S: +OK dewey POP3 server signing off (maildrop empty)
C: <close connection>
S: <wait for next connection>

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
http://tools.ietf.org/html/rfc1939#page-16 75
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
Ejemplo de POP3 sin APOP
C: USER mrose
S: +OK User accepted
C: PASS tanstaaf
S: +OK Pass accepted

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
76
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
IMAP
 IMAP (Internet Message Access Protocol) protocolo de red de acceso
a mensajes electrónicos almacenados en un servidor.
 Mediante IMAP se puede tener acceso al correo electrónico desde cualquier
equipo que tenga una conexión a Internet.
 La versión actual es la 4.1 (RFC 3501)
 Usa el puerto bien conocido 143
 IMAP fue diseñado por Mark Crispin en 1986 como un protocolo para el
acceso al correo electrónico.
 Características:
 Permite visualizar los mensajes de manera remota
 Permite ver únicamente los encabezados del mensaje antes de decidir si abrirlo
o eliminarlo.
 Puede consultarse el mismo correo desde diferentes computadoras ya que solo
se lee lo que hay en el servidor.
 El servidor retiene el correo hasta que se solicite su eliminación.
 Permite operaciones avanzadas como creación de carpetas y buzones en el
servidor.

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
77
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
POP3 vs IMAP4

http://www.e-sort.net/blog/index.php/2009/06/05/diferencias-entre-protocolos-pop-e-imap-de-correo-electronico/#comment-144

F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García
78
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.

También podría gustarte