Clase 03: Apps: e-mail y DNS Flashcards

1
Q

Primera nocion de funcionamiento de mail.

A
  1. El usuario redacta un correo en su UA
  2. Luego, UA lo envía el correo al svr del usuario
  3. Este svr lo envía la svr del destinatario
  4. Finalmente, svr destino deposita el correo en la casilla del remitente
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cómo se accede al mail?

A

El usuario se autentica (usr,passwd) ante su svr

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué sucede si el svr destino se encuentra inaccesible?

A

> El origen retiene el mensaje por un tiempo
Reintentará enviarlo cada 30 minutos
Si la falla persiste por un par de días
+ Se descarta el correo
+ svr le envía una notificación al usuario origen de lo sucedido

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Protocolo de capa de transporte: TCP

> ¿Por qué?

A

Porque necesita garantizar entrega, orden e integridad

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Problemas de legacy

A

• El mensaje (header+data) debe estar en ASCII 7-bits
> ¿Por qué? Porque en 80s la capacidad era baja!
• ASCII 7-bits: problema para archivos adjuntos (binario)
> Solución: bin —> ASCII —> bin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

SMTP: Ejemplo de funcionamiento

A
  1. A abre UA, inserta dir destino, escribe el mensaje y lo envía
  2. UA de A, envía el mensaje al svr(A). Es encolado a la salida
  3. svr(A) inicia una conexión TCP con svr(B)
  4. handshake SMTP, luego Tx de mensaje
  5. svr(B) recibe el mensaje y lo coloca en la casilla de B
  6. B en algún momento accederá a su casilla
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Se utilizand servers intermedios SMTP en el envio?

A

NO.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

SMTP características

A

• svr(A) establece una conexión TCP al puerto 25 de svr(B)
• Luego handshake SMTP (nivel de App)
• Inicio de mensaje
> Se notifican direcciones de correo de origen y destino
• Luego se envían los datos (payload)
• Conexión Persistente
> Si svr(A) debe enviar varios mensajes a svr(B) lo hace sin volver a iniciar la conexion (Sin QUIT en el medio)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cuales son los 5 comandos necesarios para enviar un correo electronico?

A
  • helo
  • mail from
  • rcpt to
  • data
  • quit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Diferencias SMPT vs HTTP

A
  1. Pull - Push
    • HTTP: Pull
    > El contenido esta en el svr y el usr lo peticiona cuando quiere
    • SMTP: Push
    > El generador del contenido es quien decide cuándo y a dónde este contenido va
  2. Codificacion
    • HTTP: Header ASCII 8-bits + data sin restricciones
    > La codificación se expresa en una línea de header HTTP (Content-Type)
    • SMTP: Todo en ASCII 7-bits
3. Estructura del msj.
• HTTP: HTML base + objetos
  > 1 GET por cada uno de los objetos
• SMTP: Mensaje único
  > Todo el contenido del correo es enviado en único mensaje
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Si B usa una aplicación para acceder a su casilla en svr(B), ¿Por qué A directamente no le envía el correo a B?

A

No es factible por las siguientes limitaciones
• B tendría que estar siempre encendido
> (no sabe cuando va a recibir un correo)
• B tiene que estar siempre en línea
> (no siempre posible para portables)

Solución
• Usuarios tienen un mail server que cumple estas funciones
• Usuarios cuenta con un UA para descargar los mails de su casilla

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Protocolos mediante los cuales los users pueden acceder a sus casillas.

A
  • POP3
  • IMAP
  • HTTP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Describa POP3

A
Muy simple, muy limitado
• Conexión TCP en puerto 110
• Tres fases
  1. Autorización: usr + passwd
  2. Transacción:UA encuentra correos nuevos y/o marca cuales a borrar
  3. Update: Tx de correos

Interacciones
• Comandos (4): list, retr, dele, quit (RFC1939)
• Mensajes de respuesta (2): OK, ERR

Comandos frecuentes
• Download and delete
> Se descarga en el UA, pero se borra la copia en el svr
> Problema: Si es un usuario multidispositivo
• Download and keep

Conexión

  • Por sesión
  • Se conservan logs dentro de la sesión
  • Se borran los logs al cerrarla

POP3: Se pueden crear directorios, mover mensajes y buscar sólo una vez descargados

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Describa IMAP

A

IMAP (RFC3501): Más funciones, más complejo
+ Permite a usrs crear directorios en svr
+ Mantiene estado entre sesiones
+ Permite descargas parciales
> Sólo header
> Header + mensaje (sin adjuntos)
+ Muy efectivo para entornos de bajo ancho de banda

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Describa webmail

A
  • El usr accede a su casilla vía el browser
  • Descarga de correos a través de HTTP
  • Cuando escribe un correo, este es enviado al svr via HTTP en vez de usar SMTP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hostnames, problema para los routers, ¿por qué?

A

Largo variable y chars

17
Q

Describa direcciones IP

A

> Estructura de 32 bits
Separados en 4 octetos expresados en decimales(0-255)
Dotted-decimal notation
Estructura jerárquica de izquierda a derecha

18
Q

Que es el DNS?

A

Directorio donde existe se almacenan las direcciones IP para cada hostname

A nivel de infraestructura

  • Una Base de Datos, Distribuida, Jerárquica
  • Contenida en servidores DNS a lo largo de todo el mundo
  • Varias implementaciones, la más común es BIND

A nivel de protocolo
+ Protocolo de capa de aplicación
+ Función: Proveer la dirección IP del hostname consultado
+ Well-known port: UDP:53

19
Q

Por que DNS usa UDP?

A

Menos impacto en el svr por ausencia de conexión.

En caso de pérdida, el cli generará nuevamente la consulta

20
Q

Tres servicios provistos por DNS

A

+ Host aliasing
Registros CNAME y A

+ Mail aliasing
Regs. MX

+ Balance de carga
Multiples ips, rotacion…

21
Q

DNS como Base de datos, jerárquica y distribuida

A

Estructura jerárquica y distribuida
> Ningún servidor tiene toda la información de los registros

Composición de las jerarquías
> Servidores raíz (root servers, .)
> (country-code) Top-Level Domains (TLD ,ccTLD) (.com, .ar, .uy)
> Servidores autoritativos (gulp.arnet.com.ar., oktubre.arnet.com.ar.)

A todo esto se le agrega el local resolver.

22
Q

Como se llaman Las entradas en la DB? (Registros DNS). Formato.

A

Resource records.
Formato: (Nombre, valor, tipo, ttl)

  • nombre: clave, elemento a resolver
  • valor: rta. que busca la consulta
  • tipo: define el tipo de registro (A, MX, NS, SOA, CNAME)
23
Q

Como se resuelve problema de auth. en smtp?

A

> Se crea el registro TXT

> En este registro se informa la dirección IP de los servidores validos para el envío de correspondencia de ese dominio