Inf238 Clase 03 2021
Inf238 Clase 03 2021
Inf238 Clase 03 2021
(INF238)
PUCP - 2021
SERVICIOS EXTENDIDOS
Página 2 22/04/2021
Objetivos
• Definir la capa de aplicación como el origen
y el destino de los datos para la
comunicación a través de redes.
• Explicar la función de los protocolos en
relación con el soporte de la comunicación
entre los procesos de cliente y servidor.
• Describir las funciones, el funcionamiento y
la utilización de los conocidos servicios de
la capa de aplicación TCP/IP (TELNET, SSH,
HTTP, FTP, TFTP, SMTP, POP, IMAP).
Telnet
Protocolo TELNET
Página 5 22/04/2021
Interacción cliente-servidor en telnet
Terminal
de Host de Cliente Host de Servidor
Usuario Programas/Proceso
AP de
Usuario s interactivos
TCP / IP TCP / IP
Mensajes en formato NVT
Página 6 22/04/2021
Telnet
Telnet es un protocolo de red utilizado en Internet o en una
puerto 23. Debido a que envía todos los datos como texto
excepcionales.
$ telnet 192.168.1.200
Página 7 22/04/2021
Telnet en Routers y switches cisco
Página 8 22/04/2021
Acceso remoto desde un cliente telnet
Página 9 22/04/2021
SSH
Secure SHell
• Es parecido a telnet, con la gran
diferencia de que en el caso de ssh, la
información viaja cifrada (RSA) con lo
cual es muchísimo más segura.
• En nuestra LAN no es tan importante,
pero si nos conectamos a través de
Internet es fundamental e imprescindible,
usar un protocolo seguro como SSH.
Página 11 22/04/2021
SSH
• Instalar SSH en Ubuntu
• #apt-get install openssh-server
• Conexión a un servidor remoto
$ ssh host_remoto (IP ó nombre)
• Conectar como usuario remoto
$ ssh usuario_remoto@host_remoto
Página 12 22/04/2021
SSH
• Obtener archivos y carpetas con scp
$ scp -r usuario@maquina:/home/carpeta .
$ scp usuario@maquina:/home/carpeta/* .
• Enviar archivos y carpetas con scp
$ scp /home/carpeta/* usuario@maquina:/carpeta/
Página 13 22/04/2021
SSH en Routers y switches cisco
Página 14 22/04/2021
Acceso remoto seguro con SSH
Página 15 22/04/2021
FTP
Esquema de interacción de cliente/servidor FTP
Servidor
Terminales de Usuario Usuario Terminal Servidor
AP de de
Usuario archivos
Página 17 22/04/2021
Modelo de operación del FTP
Módulo de Módulo de
transferencia Módulo de Módulo de transferencia
de datos control control de datos
Puerto xx Puerto yy Puerto 21 Puerto 20
TCP TCP
IP IP
Conexión de control
RED
CLIENTE SERVIDOR
Conexión de datos
Aunque permanece abierta la conexión de control, la conexión de datos se cierra tras terminar la transferencia
Página 18 22/04/2021
FTP Normal o Activo
– 1. El cliente FTP inicia una conexión por el canal de control desde
un puerto entre 1024 y 65535 hacía el puerto 21 del servidor FTP.
Canal de control en esquema:
[ IP cliente - FTP puerto “x“ ] → [ IP servidor - FTP puerto
21 ]
– 2. Una vez establecido el canal de control, el cliente FTP envía el
comando PORT seguido de su dirección IP y el puerto "x+1".
– 3. El servidor FTP responde estableciendo el canal de datos hacia
la dirección IP y el puerto indicado por el cliente en el paso previo.
– Canal de datos en esquema:
[ IP servidor - FTP puerto 20 ] → [ IP cliente - FTP puerto
“x+1“ ]
– 4. Una vez transferido los datos la sesión FTP finaliza.
Página 19 22/04/2021
FTP Normal o Activo
Página 20 22/04/2021
Ejemplo
• [root@palas /]# ftp -d macareo.pucp.edu.pe
• Connected to macareo.pucp.edu.pe (200.4.255.12).
• 220 macareo.pucp.edu.pe NcFTPd Server ready.
• Name (macareo.pucp.edu.pe:grios): grios
• ---> USER gbartra
• 331 User gbartra okay, need password.
• Password: ??????
• ---> PASS XXXX
• 230 Restricted user logged in.
• ---> SYST
• 215 UNIX Type: L8
• Remote system type is UNIX.
• Using binary mode to transfer files.
• ftp> passive off
• Passive mode off.
Página 21 22/04/2021
ftp> cd algoritmos
---> CWD algoritmos
250 "/algoritmos" is new cwd.
Significa que el cliente con IP
ftp> ls 200.4.255.7 tiene como puerto
---> PORT 200,4,255,7,238,49 de datos el número
200 PORT command successful. 238*256+49=60977
---> LIST
150 Opening ASCII mode data connection for /bin/ls.
-rw-r--r-- 1 ftpuser ftpusers 981 May 17 20:56 listas.cpp
-rw-r--r-- 1 ftpuser ftpusers 1775 May 17 20:56 listas.h
226 Listing completed.
ftp> quit
---> QUIT
221 Goodbye.
Página 22 22/04/2021
FTP Pasivo
– 1. El cliente FTP inicia una conexión por el canal de control desde
un puerto entre 1024 y 65535 hacía el puerto 21 del servidor FTP.
Canal de control en esquema:
[ IP cliente - FTP puerto "x" ] → [ IP servidor - FTP puerto
"21“ ]
– 2. Una vez establecida el canal de control, el cliente FTP envía el
comando PASV. El servidor FTP recibe este comando y responde
al cliente indicando su dirección IP y un puerto "y" por encima de
1024.
– 3. Cuando el cliente FTP recibe la dirección IP y el número de
puerto "y", él inicia desde el puerto "x+1" una conexión al puerto
"y" del servidor FTP.
Canal de datos en esquema:
[ IP cliente - FTP puerto "x+1“ ] → [ IP servidor - FTP
puerto "y“ ]
– 4. Una vez transferido los datos la sesión FTP finaliza.
Página 23 22/04/2021
FTP Pasivo
Página 24 22/04/2021
Ejemplo
• [root@palas /]# ftp -d macareo.pucp.edu.pe
• Connected to macareo.pucp.edu.pe (200.4.255.12).
• 220 macareo.pucp.edu.pe NcFTPd Server ready.
• Name (macareo.pucp.edu.pe:gbartra): gbartra
• ---> USER gbartra
• 331 User gbartra okay, need password.
• Password: ???????
• ---> PASS XXXX
• 230 Restricted user logged in.
• ---> SYST
• 215 UNIX Type: L8
• Remote system type is UNIX.
• Using binary mode to transfer files.
Página 25 22/04/2021
ftp> cd algoritmos
Significa que el servidor con
---> CWD algoritmos
IP 200.4.255.12 tiene como
250 "/algoritmos" is new cwd. puerto de datos el número
ftp> ls 184*256+67=47171
---> PASV
227 Entering Passive Mode (200,4,255,12,184,67)
---> LIST
150 Data connection accepted from 200.4.255.7:60933; transfer
starting.
-rw-r--r-- 1 ftpuser ftpusers 981 May 17 20:56
listas.cpp
-rw-r--r-- 1 ftpuser ftpusers 1775 May 17 20:56 listas.h
226 Listing completed.
ftp> quit
---> QUIT
221 Goodbye.
Página 26 22/04/2021
Tipos de datos soportados
• Se soportan cuatro tipos de datos:
– Archivo Binario de 8 bits
– Texto ASCII
– Texto EBCDIC
– Archivo Binario de longitud variable
• El servidor FTP server accesa a cada archivo
desde su sistema de archivos locales y los
transfiere al cliente FTP con la estructura
definida previamente.
Página 27 22/04/2021
Configuración de Servidor FTP en Ubuntu
#nano /etc/vsftpd.conf
anonymous_enable=NO
# Permitir el acceso de usuarios locales a sus respectivas carpetas privadas:
local_enable=YES
# Permitir el modo escritura:
write_enable=YES
# Mascara del directorio:
local_umask=022
# Mensaje de bienvenida:
ftpd_banner=Bienvenidos al Servidor FTP de este sitio.
# Enjaula a los usuarios dentro de su propio directorio personal. Mejora la
seguridad.
chroot_local_user=YES
Página 28 22/04/2021
Cliente FTP en Ubuntu
#apt-get install gftp
Página 29 22/04/2021
TFTP
TFTP – Trivial FTP
• El TFTP es usado principalmente en aplicaciones LAN cuya
probabilidad de errores es muy baja. En estas redes, el TFTP
usa al UDP en vez del TCP para sus transferencias de
mensajes. Entonces, para superar a la posibilidad de mensajes
corrompidos (datagramas) se establece un simple control de
errores RQ (stop and wait) dentro del protocolo. Con este
protocolo sólo un mensaje puede ser enviado hasta que se
reciba la confirmación o que ocurra la finalización de un
temporizador. Si esto último ocurre el bloque que está
esperando será retransmitido. Esto es adecuado gracias al corto
retardo de transito de una LAN.
• El protocolo TFTP usa sólo cuatro mensajes - PDU los cuales
están codificados en ASCII y estos se dan en la siguiente tabla.
Página 31 22/04/2021
Mensaje Significado
Página 32 22/04/2021
HTTP
Protocolo HTTP
Página 34 22/04/2021
Visualizacón de la World Wide Web (WWW)
El Web es un repositorio de información hipermedia (texto, imágenes,
sonido) en línea y de gran escala en el que los usuarios pueden efectuar
búsquedas mediante una aplicación interactiva llamada browser
(visualizador). URL (localizador uniforme de recursos):
protocolo://nombre_computadora:puerto/nombre_documento
Página 35 22/04/2021
Formato HTML
<HTML>
<HEAD>
<TITLE>Título del Documento</TITLE>
</HEAD>
<BODY>
<P>Hello World</P>
</BODY>
</HTML>
Página 36 22/04/2021
Componentes principales de un visualizador web
Página 37 22/04/2021
Métodos de solicitud HTTP
Método Descripción
GET Solicita leer una página web
HEAD Solicita leer la cabecera de una página web
PUT Solicita almacenar una página web
POST Se anexa un recurso nombrado (Ej, página web)
Página 38 22/04/2021
Método (comando) GET
[root@dirinfo /]# telnet agora.pucp.edu.pe 80
Trying 200.4.255.198...
Connected to agora.pucp.edu.pe (200.4.255.198).
Escape character is '^]'.
Enviado por el cliente
Página 39 22/04/2021
Método (comando) GET
(estado respuesta) HTTP/1.1 200 OK
Date: Fri, 12 Nov 2004 05:50:54 GMT
Server: Apache
Respuesta del servidor HTTP
Last-Modified: Fri, 12 Nov 2004 04:48:19 GMT
ETag: "44541-85-66530ac0"
(Desconexión iniciada
por el servidor) Connection closed by foreign host.
Página 40 22/04/2021
Respuestas
• La estructura de una respuesta es:
- versión HTTP + código de estatus de 3 dígitos + descripción
textual
-cabecera Ejemplo
-línea en blanco HTTP/1.1 200 OK
-cuerpo del objeto Date: Wed, 01 Dec 1999
17:40:18 GMT
Server: Apache/1.3.9
(Unix) (Red Hat/Linux)
Last-Modified: Wed, 01
Dec 1999 17:23:55 GMT
ETag: "db80-5f-
384559ab"
Accept-Ranges: bytes
Content-Length: 95
Connection: close
Content-Type: text/html
Página 41 22/04/2021
Respuestas
Código Categoría Descripción
200 OK
Operación realizada 1XX INFORMATIVO Sin usar, reservado para uso
satisfactoriamente. futuro
2XX ÉXITO La petición ha sido satisfactoria
301 Moved Permanently
El objeto al que se accede
3XX REDIRECCIÓN La petición requiere otra acción
ha sido movido a otro lugar antes de completarse
deforma permanente.
4XX ERROR DE La petición contiene un error de
CLIENTE sintaxis y no puede efectuarse
302 Moved Temporarily
5XX ERROR DE La petición fue válida pero el
El objeto al que se accede
SERVIDOR servidor no puede efectuarla.
ha sido movido a otro lugar
de forma temporal.
Página 42 22/04/2021
Ejemplo: Un sistema de Correo-Web
Servidor
HTTP
Cliente
IMAP
Cliente Servidor
HTTP IMAP
Página 43 22/04/2021
Ejemplo: Un sistema de Correo-Web
Servidor
HTTP
Cliente
SMTP
Servidor
Cliente SMTP
HTTP
Página 44 22/04/2021
Descarga de una página web
Nº Time Source Destination Protocol Info
1. 0.000000 ppp225-88.thecia.net resolver1.level3.net DNS Standard query A thecia.net
2. 1.693003 resolver1.level3.net ppp-225-88.thecia.net DNS Standard query response A 208.218.131.20
3. 1.791996 ppp225-88.thecia.net thecia.net TCP 1093 > www [SYN] Seq=3027813817 Ack=0 Win=32120
4. 1.886567 ppp225-88.thecia.net resolver1.level3.net DNS Standard query PTR 88.225.209.62.in-addr.arpa
5. 2.039756 thecia.net ppp225-88.thecia.net TCP www > 1093 [SYN, ACK] Seq=1676612079 Ack=3027813818
6. 2.039921 ppp225-88.thecia.net thecia.net TCP 1093 > www [ACK] Seq=3027813818 Ack=1676612080 Win=
7. 2.041298 ppp225-88.thecia.net thecia.net HTTP GET /users/pate/ HTTP/1.0\r\n
8. 2.193653 resolver1.level3.net ppp225-88.thecia.net DNS Standard query response PTR ppp225-88.thecia.net
9. 2.200535 ppp225-88.thecia.net resolver1.level3.net DNS Standard query PTR 3.0.244.209.in-addr.arpa
10. 2.377828 thecia.net ppp225-88.thecia.net TCP www > 1093 [ACK] Seq=1676612080 Ack=3027814109
11. 3.167801 thecia.net ppp225-88.thecia.net HTTP HTTP/1.1 200 OK\r\n
12. 3.167914 ppp225-88.thecia.net thecia.net TCP 1093 > www [ACK] Seq=3027814109 Ack=1676613528 Win=
13. 4.847811 thecia.net ppp225-88.thecia.net HTTP Continuation
14. 4.867806 ppp225-88.thecia.net thecia.net TCP 1093 > www [ACK] Seq=3027814109 Ack=1676614204 Win=
15. 4.887930 resolver1.level3.net ppp225-88.thecia.net DNS Standard query response PTR resolver1.level3.net
16. 4.991702 ppp225-88.thecia.net nr.lwn.net TCP 1090 > www [FIN, ACK] Seq=1752841037 Ack=1582079283
17. 4.992385 ppp225-88.thecia.net thecia.net TCP 1094 > www [SYN] Seq=3033470985 Ack=0 Win=32120
18. 5.218163 thecia.net ppp225-88.thecia.net TCP www > 1094 [SYN, ACK] Seq=1677283506 Ack=3033470986
19. 5.218254 ppp225-88.thecia.net thecia.net TCP 1094 > www [ACK] Seq=3033470986 Ack=1677283507 Win=
20. 5.219238 ppp225-88.thecia.net thecia.net HTTP GET /users/pate/sflogo-hammer1.jpg HTTP/1.0\r\n
21. 5.287873 nr.lwn.net ppp225-88.thecia.net TCP www > 1090 [RST] Seq=1582079283 Ack=0 Win=0 Len=0
22. 5.587919 thecia.net ppp225-88.thecia.net TCP www > 1094 [ACK] Seq=1677283507 Ack=3033471330 Win=
Página 45 22/04/2021
Rastro del protocolo HTTP
1. Búsqueda DNS del servidor web en los mensajes 1 y 2
Página 46 22/04/2021
Rastro ASCII de una sesión HTTP
HTTP/1.1 200 OK
Date: Mon, 20 Aug 2007 17:39:54 GMT
Server: Apache/1.3.3 (Unix)
Las-Modified: Sat, 18 Aug 2007 20:49:41 MT // usado por proxy server
Etag: “7e5c8-72f-3ª368f65”
Accept-Ranges: bytes
Content-Length: 1839
Keep-Alive: Timeout=15, max=100 //sesion abierta y total de transferencias
Connection: Keep-Alive
Content-Type: text/html
Página 47 22/04/2021
Rastro ASCII de una sesión HTTP
<html>
<head>
<title>El hogar de Ayrton</title>
</head>
<body bgcolor=ffffff>
<center>
<h1>El mundo de Ayrton</h1>
<br>
<h2>nanobots de Ayrton</h2>
</center>
<hr align=center width=50%>
<p> la verdad y la justicia son como los corchos de las botellas de vino…
<br> las personas necias y sin sentido común tratan de mantenerlos en el
fondo del océano
<br>pero tarde o temprano saldrán a flote.
Página 48 22/04/2021
HTTP desde la línea de comandos
PETICION HTTP generada por el usuario
# telnet thecia.net 80
Trying 208.218.131.20…
Connected to thecia.net.
Escape character is ´^]´
GET /users/pate/ HTTP/1.1
HOST: thecia.net
Connection: Keep-alive
Página 49 22/04/2021
HTTP desde la línea de comandos
La respuesta generada por el servidor
HTTP/1.1 200 OK
Date: Mon, 20 Aug 2007 17:39:54 GMT
Server: Apache/1.3.3 (Unix)
Las-Modified: Sat, 18 Aug 2007 20:49:41 MT // usado por proxy server
Etag: “7e5c8-72f-3ª368f65”
Accept-Ranges: bytes
Content-Length: 1839
Keep-Alive: Timeout=15, max=100 //sesion abierta y total de transferencias
Connection: Keep-Alive
Content-Type: text/html
Página 50 22/04/2021
Apache en Linux
• Editamos el archivo de configuración “httpd.conf”:
• # nano /etc/httpd/conf/httpd.conf
•
• Procedemos a revisar las líneas más importantes del fichero:
•
• # DocumentRoot indica el directorio donde se almacenan los archivos web
• DocumentRoot "/var/www/html"
• # DirectoryIndex indica cómo responde el servidor cuando se solicita un
directorio. Lo habitual es que haya una página que se cargue por defecto
automáticamente. En este caso cargará index.html
• DirectoryIndex index.html index.html.var
• Para que nuestra configuración surta efecto, debemos reiniciar el servicio
• # service httpd restart
Página 51 22/04/2021
SMTP
Protocolos POP y SMTP
Componentes de un sistema de correo
SMTP SMTP
Es
MTA Local A otro MTA
Página 54 22/04/2021
SMTP – Simple Mail Transfer Protocol
buzon_de_usuario@computadora
Formato RFC822
Cada dirección de correo electrónico tiene una dirección única,
dividida en dos partes; la primera identifica el buzón o casilla del
usuario y la segunda la computadora en la que se ubica el buzón. El
software de correo electrónico del transmisor analiza la segunda parte
para seleccionar el destino vía una consulta DNS del tipo MX para
determinar el IP del equipo receptor y poder luego conectarse al puerto
25. El software de correo electrónico del destinatario toma la primera
parte para seleccionar el buzón particular.
Página 55 22/04/2021
Formato de los mensajes RFC 822
Campos principales del RFC822:
Cabecera Descripción
To: Direcciones de email de los destinatarios primarios.
Cc: Direcciones de email de los destinatarios secundarios. En términos de
entrega no existe diferencia con los destinatarios primarios.
Bcc: Direcciones de email de las copias al carbón ciegas. Es como el campo
anterior excepto que esta línea se borra de todas las copias enviadas a los
destinatarios primarios y secundarios.
From: Persona o personas que crearon el mensaje.
Sender: Dirección de correo del remitente. Puede omitirse si es igual al campo
anterior.
Received: Línea agregada por cada agente de transferencia en la ruta. La línea
contiene la identidad del agente, la fecha y hora de recepción del mensaje
y otra información que puede servir para detectar fallos en el sistema de
enrutamiento.
Return-Path: Puede usarse para identificar una trayectoria de regreso al remitente.
Página 56 22/04/2021
Formato de los mensajes RFC 822
Además, los mensajes RFC 822 pueden contener una variedad de
campos auxiliares de cabecera usados por los agentes de usuario o
los destinatarios.
Cabecera Descripción
Date: Fecha y hora de envío del mensaje.
Reply-To: Se usa cuando la persona que escribió el mensaje y la
que lo envió no desean ver la respuesta.
Message-Id: Número único para referencia posterior a este mensaje.
In-Reply-To: Identificador del mensaje al que éste corresponde.
References: Otros identificadores de mensaje.
Keywords: Claves seleccionadas por el usuario.
Subject: Resumen corto del mensaje para exhibir en una línea.
El RFC 822 explícitamente indica que los usuarios pueden inventar cabeceras
nuevas para uso privado siempre y cuando comiencen con la cadena “X-” .
Página 57 22/04/2021
MIME
MIME- Extensiones multipropósito de correo Internet
El RFC 822 estaba pensado inicialmente para texto en ASCII 7 bits aparecen
problemas con:
⚫Mensajes en idiomas con acentos (español, francés y alemán).
⚫Mensajes en alfabetos no latinos (hebreo y ruso).
⚫Mensajes en idiomas sin alfabetos (chino y japonés).
⚫Mensajes que no contienen texto (datos, audio y vídeo).
Solución:
MIME RFC 1341 y RFC 1521 mantiene la idea básica de continuar usando
el RFC 822, pero permite agregar una estructura al cuerpo del mensaje y
definir reglas de codificación para los mensajes no ASCII.
MIME sólo afecta a los agentes de usuario, ya que para SMTP es totalmente
transparente.
Página 58 22/04/2021
MIME
Cabeceras de mensaje
Cabecera Descripción
MIME-Version: Identifica la version de MIME. Si no existe se
considera que el mensaje es texto normal en inglés.
Content-Description: Cadena de texto que describe el contenido. Esta cadena
es necesaria para que el destinatario sepa si desea
descodificar y leer el mensaje o no.
Content-Id: Identificador único, usa el mismo formato que la
cabecera estándar Message-Id.
Content-Transfer-Encoding: Indica la manera en que está envuelto el cuerpo del
mensaje.
Content-Type: Especifica la naturaleza del cuerpo del mensaje.
Página 59 22/04/2021
MIME: Content-Type
Content-Type especifica la forma del cuerpo del mensaje. Existen 7 tipos definidos en el RFC
1521, cada uno de los cuales tiene uno o más subtipos. El tipo y el subtipo se separan
mediante un carácter diagonal (/), ej: Content-Type: video/mpeg. La lista inicial de tipos y
subtipos especificada por el RFC 1521 es:
Página 60 22/04/2021
SMTP – El protocolo
Página 61 22/04/2021
Comandos SMTP
Comando Descripción
HELO Identifica el remitente al destinatario.
MAIL FROM Identifica una transacción de correo e identifica al emisor.
RCPT TO Se utiliza para identificar un destinatario individual. Si se necesita
identificar múltiples destinatarios es necesario repetir el comando.
DATA Permite enviar una serie de líneas de texto. El tamaño máximo de una línea es
de 1.000 caracteres. Cada línea va seguida de un retorno de carro y avance de
línea <CR><LF>. La última línea debe llevar únicamente el carácter
punto "." seguido de <CR><LF>.
RSET Aborta la transacción de correo actual.
NOOP No operación. Indica al extremo que envíe una respuesta positiva.
Keepalives
QUIT Pide al otro extremo que envíe una respuesta positiva y cierre la conexión.
VRFY Pide al receptor que confirme que un nombre identifica a un destinatario
valido.
EXPN Pide al receptor la confirmación de una lista de correo y que devuelva los
nombres de los usuarios de dicha lista.
HELP Pide al otro extremo información sobre los comandos disponibles.
TURN El emisor pide que se inviertan los papeles, para poder actuar como receptor.
El receptor puede negarse a dicha petición.
SOML Si el destinatario está conectado, entrega el mensaje directamente al terminal,
en caso contrario lo entrega como correo convencional.
SAML Entrega del mensaje en el buzón del destinatario. En caso de estar conectado
también lo hace al terminal.
SEND Si el destinatario está conectado, entrega el mensaje directamente al terminal.
Página 62 22/04/2021
Códigos de respuesta SMTP
Código Descripción
211 Estado del sistema.
214 Mensaje de ayuda.
220 Servicio preparado.
221 Servicio cerrando el canal de transmisión.
250 Solicitud completada con éxito.
251 Usuario no local, se enviará a <dirección de reenvío>
354 Introduzca el texto, finalice con <CR><LF>.<CR><LF>.
421 Servicio no disponible.
450 Solicitud de correo no ejecutada, servicio no disponible (buzón ocupado).
451 Acción no ejecutada, error local de procesamiento.
452 Acción no ejecutada, insuficiente espacio de almacenamiento en el sistema.
500 Error de sintaxis, comando no reconocido.
501 Error de sintaxis. P.ej contestación de SMTP a ESMTP
502 Comando no implementado.
503 Secuencia de comandos errónea.
504 Parámetro no implementado.
550 Solicitud no ejecutada, buzón no disponible.
551 Usuario no local, pruebe <dirección de reenvío>. Si no se tiene cuenta
552 Acción de correo solicitada abortada.
553 Solicitud no realizada (error de sintaxis).
554 Fallo en la transacción.
Página 63 22/04/2021
Envío de correo vía consola
telnet 192.168.203.1 25
220 192.168.203.1 ESMTP Postfix
HELO wks.XXXX (coloque el nombre de su pc)
250 192.168.203.1
MAIL FROM: [email protected]
250 Ok
RCPT TO: [email protected]
250 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Subject: Mensaje de Prueba
Hola Mundo
.
250 Ok: queued as E4C45807E
QUIT
221 Bye
Connection closed by foreign host.
Página 64 22/04/2021
Post office Protocol (POP)
Internet Message Access Control
IMAP
POP – Post Office Protocol
Página 66 22/04/2021
Caso práctico
La figura siguiente muestra el caso de un email recibido vía POP en la
computadora personal de Jorge Pérez.
El correo fue enviado por Carlos García desde la Dirección IP 200.48.115.253
vía SMTP al servidor pucp.edu.pe el cual almacena el mensaje en la cola de
entrada con el identificador AAA08153.
Luego el servidor pucp.edu.pe identifica en el campo To: al destinatario del
email como [email protected].
A su vez el servidor pucp.edu.pe maneja una base de datos o sistema de aliases
donde previamente se definió la cuenta [email protected] como
[email protected]. Es decir, el buzón de jperez no se ubica en
pucp.edu.pe sino en macareo.pucp.edu.pe. El mensaje es finalmente entregado
via ESMTP desde pucp.edu.pe a macareo.pucp.edu.pe el cual almacena el
mensaje en cola con el identificador AAA24901.
Página 67 22/04/2021
Caso práctico
Received: from pucp.edu.pe (pucp.edu.pe [200.4.255.3])
by macareo.pucp.edu.pe (8.9.3/8.9.3) with ESMTP id
AAA24901
for <[email protected]>; Thu, 1 Jun 2000
00:37:47 -0500
Received: from pc_de_cgarcia ([200.48.115.253])
by pucp.edu.pe (8.9.3/8.9.3) with SMTP id AAA08153
for <[email protected]>; Thu, 1 Jun 2000 00:31:49 -0500
Message-ID: <[email protected]>
From: “Carlos García” <[email protected]>
To: “Jorge Perez” <[email protected]>
Subject: Reunion
Date: Wed, 31 May 2000 21:07:47 -0500
Carlos
Página 68 22/04/2021
Página 69 22/04/2021
IMAP – Internet Message Access Control
El POP3 permite a las estaciones de trabajo recuperar sus mensajes de correo, sin
embargo tiene varias debilidades. Por ejemplo, el correo debe descargarse a la
estación de trabajo antes de ser manipulado, es decir, el POP3 no permite una
manipulación directa de los mensajes de correo en el servidor. Por estas razones se
ha propuesto el IMAP4 en reemplazo del POP3.
El IMAP4 es un protocolo cliente/servidor que permite la manipulación de los
mensajes de correo electrónico en el servidor, así como de archivos de mensajes
remotos, llamados “casillas electrónicas”, de modo similar a las casillas postales.
Permite que un cliente fuera de línea resincronize sus casillas electrónicas con el
servidor las cuales puede crear, eliminar y renombrar. Coloca y borra banderas
(flags) que indican el estado de los mensajes. Realiza una búsqueda selectiva de los
atributos del mensaje, textos y porciones. a diferencia del POP3, no copia el correo
electrónico en la máquina personal del usuario dado que el usuario puede tener
varias computadoras para consultar el correo, y observa si sus correos han sido
leídos con anterioridad.
Página 70 22/04/2021
Bibliografía y Referencias
• Douglas E. Comer: Computer Networks
• http://www.agocg.ac.uk
• Imágenes:
– Material de Computer Networks, D. Comer.
– www.trefor.net
Página 71 22/04/2021