smtp
Protocolos de Aplicación
Índice
1.
2.
3.
4.
5.
6.
SMTP/POP3
DNS
HTTP
WAP
Protocolos de Señalización IP: SIP, MGCP
RTP
EL64E: Redes de Computadores
Protocolos de Aplicación
Jorge Sandoval
2
SMTP/POP3
EL64E: Redes de Computadores
Protocolos de Aplicación
Jorge Sandoval
3
SMTP
•
•
•
•
SIMPLE MAIL TRANSFER PROTOCOL
RFC 821
Protocolopara el envío de e-mail
SMTP establece un canal de transmisión
bidireccional.
• El servido SMTP puede ser el destino final o uno
intermedio.
• El cliente genera comandos SMTP al servidor que
son respondidos para inyectarle los correos
EL64E: Redes de Computadores
Protocolos de Aplicación
Jorge Sandoval
4
Funcionamiento
SMTP
Command / Replies
and Mail
Cliente SMTPServidor SMTP
Usuario
EL64E: Redes de Computadores
Protocolos de Aplicación
Jorge Sandoval
5
Ejemplo de Conexión
•
•
•
•
•
•
•
•
•
•
•
•
•
•
MAIL FROM:
250 OK
RCPT TO:
250 OK
RCPT TO:
550 No such user here
RCPT TO:
250 OK
DATA
354 Start mail input; end with .
Blah blah blah...
...etc. etc. etc.
.
250 OK
EL64E: Redes de Computadores
Protocolosde Aplicación
Jorge Sandoval
6
Forwarding
• A veces la información de destino es incorrecta
pero el servidor “sabe” cual es el destino
correcto.
EL64E: Redes de Computadores
Protocolos de Aplicación
Jorge Sandoval
7
Ejemplo de Forward
MAIL FROM:
251 User not local; will forward to
En este caso el servidor es responsable de redirigir el mensaje al
destinocorrecto
o
MAIL FROM:
251 User not local; please try
En este caso el server rechaza el correo y el cliente debe reenviarlo
al destino correcto.
EL64E: Redes de Computadores
Protocolos de Aplicación
Jorge Sandoval
8
VERIFYING AND EXPANDING
• SMTP provee comandos para verificar un nombre
de usuario o expandir una lista de mail.
– Con el comando VRFY se pude enviar el nombre deusuario y recibir el nombre completo incluido su e-mail
– Conel comando EXPN se puede enviar el nombre de una
lista de distribución e correo y recibir el nombre
completo de los usuarios y e-mail de los miembros de la
lista.
EL64E: Redes de Computadores
Protocolos de Aplicación
Jorge Sandoval
9
Ejemplo de Verifying
VRFY jsandova
250 Jorge Sandoval
VRFY jsandova
251 Usernot local; will forward to
VRFY el643
550 String does not match anything.
VRFY el643
551 User not local; please try
VRFY Gourzenkyinplatz
553 User ambiguous.
EL64E: Redes de Computadores
Protocolos de Aplicación
Jorge Sandoval
10
Ejemplo de Expanding
EXPN el64e
250 Jorge Sandoval
250 Redes de Computadores
250 Laboratorio LABNET 250
O
EXPN el64e
502 5.7.0Sorry, we do not allow this operation
EL64E: Redes de Computadores
Protocolos de Aplicación
Jorge Sandoval
11
Algunos Comandos
HELLO
MAIL FROM: [ ]
RCPT TO: [ ]
DATA
RSET
VRFY
EXPN
HELP
NOOP
QUIT
TURN
EL64E: Redes de Computadores
Protocolos de Aplicación
Jorge Sandoval
12
Reply Codes By Function Groups
•
•
•
•
•
•
500 Syntax error, commandunrecognized
[This may include errors such as command line too long]
501 Syntax error in parameters or arguments
502 Command not implemented
503 Bad sequence of commands
504 Command parameter not implemented
•
•
211 System status, or system help reply
214 Help message [Information on how to use the receiver or the meaning
of a particular non-standard command; this reply is useful only tothe
human user]
•
•
•
•
220 Service ready
221 Service closing transmission channel
421 Service not available, closing transmission channel
[This may be a reply to any command if the service knows it must shut
down]
EL64E: Redes de Computadores
Protocolos de Aplicación
Jorge Sandoval
13
Reply Codes By Function Groups (Cont)
•
•
•
•
•
•
•
•
•
•
•
•
•...
Regístrate para leer el documento completo.