Está en la página 1de 96

Departamento de

Tecnologa Electrnica

Algunas de las transparencias


tienen copyright:

Redes de
computadoras: Un
Captulo 1 enfoque descendente
5th edition.
Servicios en red Jim Kurose, Keith Ross
Addison-Wesley, Abril
2009.

Servicios en red 1
Captulo 1: Servicios en red

Objetivos del captulo:


Entender los servicios de datos ms comunes
en las redes de computadores:
o Sevidores de Nombres de Dominio (DNS)
o Servicios de acceso remoto
o Servicios de transferencia de archivos
o Servicios de correo electrnico
o Servicios de flujo de datos (streaming)

Servicios en red 2
Captulo 1: Servicios en red

1.1 Introduccin 1.4 Servicios de


1.2 Servicios de transferencia de
Nombres de Dominio archivos
(DNS) o TFTP
o FTP
1.3 Servicios de acceso
remoto 1.5 Servicios de correo
o Telnet electrnico
o SSH o SMTP
o POP3
1.6 Servicios de flujo
de datos

Servicios en red 3
Captulo 1: Servicios en red

1.1 Introduccin 1.4 Servicios de


1.2 Servicios de transferencia de
Nombres de Dominio archivos
(DNS) o TFTP
o FTP
1.3 Servicios de acceso
remoto 1.5 Servicios de correo
o Telnet electrnico
o SSH o SMTP
o POP3
1.6 Servicios de flujo
de datos

Servicios en red 4
Introduccin

Servicios en red -> clave en empresas y


organizaciones
El trabajo est basado en la comparticin de
recursos en red y servicios distribuidos
Gran diversidad de servicios

Servicios en red 5
Tipos de servicios en red
Configuracin y administracin
o Gestin de equipos.
o Ej: DHCP.
Acceso remoto
o Se permite a los equipos remotos acceder a la red
o Ej: SSH
Gestin de archivos
o Transferencia, almacenamiento y gestin de archivos
o Ej: FTP.
Servicios de impresin
o Comparticin de impresoras
Informacin
o Bsqueda y comparticin de informacin
o Ej: WWW, comparticin de video, IPTV
Comunicacin
o Comunicacin entre usuarios por medio de mensajes de texto, audio y/o
video
o Ej: e-mail, chat, videoconferencia, telefona IP, juegos online.

Servicios en red 6
Arquitectura de los servicios en
red
Paradigmas
o Cliente-servidor
o Peer-to-peer (P2P)
o Hbrido cliente-servidor y P2P

Servicios en red 7
Arquitectura Cliente/Servidor
servidor:
o Siempre activo
o Direccin IP permanente
o Conjunto de servidores
para un posible escalado
clientes:
o Se comunican con el
servidor
o Pueden conectarse
intermitentemente
o Pueden tener direcciones
IPs dinmicas
o No se comunican
directamente entre ellos
Servicios en red 8
Arquitectura P2P
Sin servidores que estn
siempre activos
Terminales arbitrarios
pueden comunicarse peer-peer
entre s.
Los pares (peers) estn
intermitentemente
conectados y pueden
cambiar sus IPs

Sistemas muy escalables,


pero difciles de
gestionar

Servicios en red 9
Hbrido cliente-servidor y P2P
Skype
o Aplicacin P2P de voz sobre IP (VoIP)
o Servidor centralizado: para encontrar la
direccin remota de los usuarios
o Conexin cliente-cliente: directa (no a travs
del servidor)
Mensajera instantnea
o El chat entre dos usuarios es P2P
o Servicio centralizado: para la localizacin de la
presencia/ausencia de los clientes
El usuario registra su IP en un servidor
central cuando se pone online
El usuario contacta con el servidor central
para encontrar las IPs de los amigos
Servicios en red 10
Captulo 1: Servicios en red

1.1 Introduccin 1.4 Servicios de


1.2 Servicios de transferencia de
Nombres de Dominio archivos
(DNS) o TFTP
o FTP
1.3 Servicios de acceso
remoto 1.5 Servicios de correo
o Telnet electrnico
o SSH o SMTP
o POP3
1.6 Servicios de flujo
de datos

Servicios en red 11
DNS: Sistema de Nombres de
Dominio
Problema:
Navegar por la web

Elemento poseedor
de recurso

Internet

Equipo usuario
Servicios en red 12
DNS: Sistema de Nombres de
Dominio
Planteamiento:
Desde el punto de vista del usuario
o Identifica el elemento poseedor del recurso mediante
direccin (www.dte.us.es)

Servicios en red 13
DNS: Sistema de Nombres de
Dominio
Planteamiento:
Podemos emplear www.dte.us.es como identificacin del
elemento poseedor del recurso en la solicitud?

www.dte.us.es

Internet
Equipo usuario
Elemento poseedor
de recurso

Servicios en red 14
DNS: Sistema de Nombres de
Dominio
Planteamiento:
Desde el punto de vista de la red
o Se emplean direcciones IP (enrutamiento y
direccionamiento)

IP

Internet
Equipo usuario
Elemento poseedor
de recurso

Servicios en red 15
DNS: Sistema de Nombres de
Dominio
Planteamiento:
Es necesario enviar un mecanismo para traducir nombres en
direcciones IP

www.dte.us.es

DNS
IP

Internet
Equipo usuario
Elemento poseedor
de recurso

Servicios en red 16
DNS: Sistema de Nombres de
Dominio
Equipos de internet, routers:
Direccin IP (32 bits) usados para direccionar datagrama
nombre, ej: www.google.es - usado por los seres humanos

Cmo se genera el nombre?

Elemento poseedor
de recurso

130.213.40.3

Miservidor.dte.us.es

Servicios en red 17
DNS: Sistema de Nombres de
Dominio
Sistemas de nombres:
Planos
o No jerrquico
o No informa de localizacin
o Ej: DNI
Jerrquico
o Con estructura
o Informan de localizacin
o Ej: Direccin postal

Servicios en red 18
DNS: Sistema de Nombres de
Dominio
Sistemas de nombres:
Planos sencillos -> administracin centralizada
Jerrquico -> Facilita administracin (distribuida) - DNS

PLANO Jerrquico

Empresa X Empresa Y Empresa X Empresa Y

pc1 pc1 pc1 pc1

Servicios en red 19
DNS: Sistema de Nombres de
Dominio
Espacio de nombres:
Estructura de rbol invertido
Cada elemento etiquetado con nombre (max. 63 caracteres)
Comienzo de rbol -> raz (etiqueta vaca)
Profundidad variable (max. 127 niveles)
Similar estructura de directorios de SS.OO.
Recorrido para formar nombre (raz -> hoja)
com.google.www
Lectura: www.google.com

Servicios en red 20
DNS: Sistema de Nombres de
Dominio
Espacio de nombres:
Importante
Raz no etiquetada
Cada dominio representa un subrbol
Dominios organizados en niveles
Dominios de primer nivel (TLD)
Puede asignarse la misma etiqueta a dos equipos siempre
que no sean hermanos

Servicios en red 21
DNS: Sistema de Nombres de
Dominio
Espacio de nombres:
pc-mio.cont.ficticio.es.

Nombre dominio
equipo

Servicios en red 22
DNS: Sistema de Nombres de
Dominio
Espacio de nombres:
pc-mio.cont.ficticio.es.

Nombre dominio
equipo

FQDN

Servicios en red 23
DNS: Sistema de Nombres de
Dominio
Direccin IP
o 4 bytes en formato decimal (69.146.202.8)
o Estructura jerrquica -> information precisa sobre la
localizacin del equipo
Nombre
o No hay ninguna informacin sobre la localizacin del equipo
excepto quizs el pais
P: mapa entre direcciones IP y nombre?

Servicios en red 24
DNS: Sistema de Nombres de
Dominio
Sistema de Nombres de Servicios DNS
Dominio: Traduccin entre el nombre
Base de datos distribuida del equipo y la direccin IP
implementada en una jerarqua Alias de los hosts
de muchos servidores de o Traduccin entre nombres
nombres cannicos y alias
Protocolo de la capa de Alias de servidores de
aplicacin: permite a los correo
equipos consultar la base de Distribucin de la carga
datos distribuida para o Servidores Web
obtener la direccin IP replicados: conjunto de
asociada a un nombre IPs para un solo nombre
cannico
DNS utiliza los servicios de
UDP
Servicios en red 25
DNS: Sistema de Nombres de
Dominio
Fundamentos bsicos Por qu no centralizar
DNS?
1. La aplicacin necesita saber la o Un nico punto de fallo
IP remota asociada a un
nombre o Volumen de trfico
2. La aplicacin pide la IP al o Base de datos
cliente DNS centralizada distante
3. El cliente DNS manda una o Mantenimiento
peticin a la red
4. El cliente DNS recibe una
respuesta que incluye la IP El enfoque centralizado no
5. El cliente DNS da la IP a la sera escalable
aplicacin

Servicios en red 26
Base de datos distribuida y
jerrquica
Gran nmero de servidores DNS organizados
jerrquicamente y distribuidos por todo el
mundo
La base de datos est distribuida por estos
servidores
Tres tipos de servidores:
o Servidores raz
o Servidores de dominio de nivel superior (Top-
Level Domain, TLD)
o Servidores autoritativos

Servicios en red 27
Base de datos distribuida y
jerrquica

Ej: el cliente quiere la IP de www.amazon.com; 1 aprox:


El cliente contacta con un servidor raz para encontrar el
servidor TLD .com
El cliente contacta con el servidor DNS .com correspondiente
para devolver la direccin de un servidor DNS autoritativo para
amazon.com
El cliente busca la IP en el servidor autoritativo de
www.amazon.com
Servicios en red 28
DNS: Servidores raz

Servidores raz:
o contactan con los servidores autoritativos si no son capaces de
mapear el nombre pedido
o reciben el mapeo
o devuelven el mapeo al servidor local.
a Verisign, Dulles, VA
c Cogent, Herndon, VA (also LA)
d U Maryland College Park, MD k RIPE London (also 16 other locations)
g US DoD Vienna, VA
h ARL Aberdeen, MD i Autonomica, Stockholm (plus
j Verisign, ( 21 locations) 28 other locations)
e NASA Mt View, CA m WIDE Tokyo (also Seoul,
f Internet Software C. Palo Alto, Paris, SF)
CA (and 36 other locations)

13 servidores raz en
todo el mundo
b USC-ISI Marina del Rey, CA
l ICANN Los Angeles, CA

Servicios en red 29
Servidores TLD y Autoritativos
Servidores de dominio de nivel superior (Top-
level domain, TLD) :
o responsables de .com, org, net, edu, etc, y todos los
dominios de nivel superior nacionales (uk, fr, es, jp)
o Network Solutions mantiene los servidores TLD .com
o Educause hace lo propio para los .edu
o Tipos
o Genricos (gTLD)
3 o + caracteres
Patrocinados
No patrocinados

Servicios en red 30
Servidores TLD y Autoritativos
Servidores de dominio de nivel superior (Top-
level domain, TLD) :
o Tipos
o Geogrficos
2 caracteres
Representa pases (gestionados por entidades de
los mismos)
ICANN -> IANA
o .arpa
o Reservados
.test -> pruebas DNS
.example -> documentacin
.invalid -> instalacin y pruebas nuevos servidores
DNS
.localhost -> loopback
Servicios en red 31
Servidores TLD y Autoritativos
Servidores DNS Autoritativos:
o Organizaciones con servidores pblicos (servidores
Web o de correo) -> registros DNS pblicos para poder
resolver los nombres de dichos servidores
o Administracin por la propia organizacin o contratar a
algn proveedor de servicios.

Servicios en red 32
Servidores locales

No pertenecen estrictamente a la jerarqua


cada ISP (ISP residencial, empresa,
universidad) tiene uno.
o Tambin llamados default name server
Cuando los hosts hacen una peticin DNS,
la envan a estos servidores locales
o El servidor local acta como proxy y lleva la
peticon hacia la jerarqua

Servicios en red 33
Ejemplo de resolucin de nombres
DNS
El equipo cis.poly.edu quiere resolver
el nombre de gaia.cs.umass.edu

Consulta iterativa:

o Los servidores DNS a los que se


pregunta devuelven el nombre de
otro servidor DNS al que
preguntar
o No puedo resolver ese nombre,
pregunte a ste servidor

Consulta recursiva:

o El servidor DNS al que se


pregunta es el encargado de
resolver el nombre.
Servicios en red 34
Ejemplo de resolucin de nombres
DNS
Bsqueda recursiva
Bsqueda iterativa root DNS
root DNS server server
2
2 3
3 4
7 6
5 TLD DNS
TLD DNS server server
6 local DNS server
dns.poly.edu 5 4
7
1 8 1 8
authoritative DNS server
dns.cs.umass.edu authoritative DNS server
dns.cs.umass.edu
requesting host
cis.poly.edu
gaia.cs.umass.edu
requesting host
gaia.cs.umass.edu
cis.poly.edu Servicios en red 35
DNS: cach y actualizaciones

Una vez que un servidor de nombres aprende el


mapeo, lo introduce en una cach
o Transcurrido un tiempo, las entradas de la
cach se borran
o Los servidoresTLD estn habitualmente en la
cach de los servidores locales
Esto permite saltarse a los servidores raz
Los mecanismos de actualizacin/notificacin
estn bajo la responsabilidad del IETF
o RFC 2136
o http://www.ietf.org/html.charters/dnsind-charter.html

Servicios en red 36
Registros DNS

DNS: una base de datos distribuida almacena unos


registros de recursos (RR)
Formato RR: (nombre, valor, tipo, ttl)

Tipo=A Tipo=CNAME
o Nombre: nombre del o Nombre: alias de algn
equipo nombre cannico (real)
o Valor: direccin IP (www.ibm.com es en realidad
Tipo=NS servereast.backup2.ibm.com)
o Valor: nombre cannico
o Nombre: dominio (ej:
foo.com) Tipo=MX
o Valor: nombre del o Valor: nombre del servidor
servidor autoritativo para de correo asociado al
este dominio nombre
Servicios en red 37
Protocolo DNS, mensajes

Nombre, campo tipo


de una peticin

RRs en respuesta a
una peticin

registros para los servidores


autoritativos

Otra informacin til

Servicios en red 38
Protocolo DNS, mensajes
Cebecera, 6 campos, 2 bytes cada uno

Servicios en red 39
Ejemplo: Insercin de RRs en
DNS
ejemplo: creacin nueva empresa Network Utopia
Registro del nombre networkuptopia.com en un
registrador DNS (ej., Network Solutions)
o Hay que proporcionar nombres y las direcciones IP de los
servidores autoritativos (principal y secundario)
o El registrador inserta 2 RRs en el servidor TLD .com:

o (networkutopia.com, dns1.networkutopia.com,
NS)
o (dns1.networkutopia.com, 212.212.212.1, A)

Hay que crear un registro Tipo A para un servidor


autoritativo de www.networkuptopia.com; y un
registroTipo MX de networkutopia.com
Cmo se accede a un sitio Web?
Servicios en red 40
Captulo 1: Servicios en red

1.1 Introduccin 1.4 Servicios de


1.2 Servicios de transferencia de
Nombres de Dominio archivos
(DNS) o TFTP
o FTP
1.3 Servicios de acceso
remoto 1.5 Servicios de correo
o Telnet electrnico
o SSH o SMTP
o POP3
1.6 Servicios de flujo
de datos

Servicios en red 41
Servicios de acceso remoto

Conexin virtual a un terminal remoto


Sustituye a un cable directo
Servicios de acceso remoto
o Telnet
o SSH

Servicios en red 42
Telnet
Basicamente -> conexin TCP (puerto 23)
Algunas otras caractersticas se negocian en el
establecimiento de la conexin

Telnet Telnet
client server

Client reads Client sends Server receives Server sends to


from terminal to server from client pseudo-terminal

Operative Operative
system system

TCP/IP
Internet

Sin seguridad > incluso las contraseas son visibles


Solucin: encriptacin -> SSH
Telnet ha quedado obsoleto

Servicios en red 43
SSH
SSH (Secure Shell): RFC 4251
Objetivos parecidos a telnet -> proporciona
seguridad
Conexin TCP (puerto 22)
Otras funciones adicionales
o Secure FTP (sFTP)
o da soporte a otros protocolos no seguros ->
tneles seguros
o conexiones seguras en servidores X
Windows -> aplicaciones grficas

Servicios en red 44
SSH. Caractersticas
Reduce las amenazas de seguridad:
o Interceptacin -> analizador de protocolos
o Suplantacin
Datos cifrados -> Encriptacin de 128 bits
Esquema de seguridad -> clave pblica/privada
(RSA)
Arquitectura cliente-servidor
Dos versiones
o SSHv1 (1995) -> agujeros de seguridad
o SSHv2 (1997)
Mejoras sobre SSHv1
Estndar actual

Servicios en red 45
Captulo 1: Servicios en red

1.1 Introduccin 1.4 Servicios de


1.2 Servicios de transferencia de
Nombres de Dominio archivos
(DNS) o TFTP
o FTP
1.3 Servicios de acceso
remoto 1.5 Servicios de correo
o Telnet electrnico
o SSH o SMTP
o POP3
1.6 Servicios de flujo
de datos

Servicios en red 46
Servicios de transferencia de
archivos
Transferencia de archivos entre hosts remotos
Objetivos:
o Comparticin de archivos entre equipos remotos
o Sistemas de archivos de cliente y servidor
independientes
o Transferencia de datos eficaz
Dos protocolos principales
o FTP (File Transfer Protocol): usa TCP -> fiable
RFC 959
o TFTP (Trivial File Transfer Protocol): usa UDP -> ms
simple
RFC 1350

Servicios en red 47
TFTP
Trivial File Transfer Protocol
o Transferencia de ficheros
o Protocolo muy simple
o No fiable -> UDP (puerto 69)
o Sin carpetas; sin encriptacin
o Para la transferencia de pequeos ficheros

Servicios en red 48
TFTP
Mensajes TFTP

Cdigo de Datos de
operacin longitud variable
(2 bytes)

o Cdigo de operacin (Opcode): tipo de mensaje


01: RRQ (Read Request): Peticin de lectura
02: WRQ (Write Request): peticin de
escritura
03: DATA
04: ACK
05: Mensaje de error
o Datos de longitud variable: dependen del opcode
Servicios en red 49
TFTP
Mensajes TFTP -> RRQ & WRQ

Opcode Nombre Modo de Opcin Valor


00 00 00 00
= 01 fichero transmisin N N

N opciones

o RRQ es el primer mensaje que se enva al puerto 69 del


cliente al bajar un archivo
o Despus de RRQ -> DATA o Error
o Modo de transmisin: netascii u octet (archivos binarios)
o N opciones posibles con N valores (una para cada opcin)
o El formato de los mensajes WRQ es el mismo que el de los
RRQ -> pero opcode = 02
o Despus de WRQ -> ACK (el servidor debe dar permiso) o
Error

Servicios en red 50
TFTP
Mensajes TFTP -> DATA & ACK

Nmero de
Opcode
bloque Bloque de datos del archivo transmitido
= 03
(2 bytes)

0-512 bytes
o N bloque -> 1-65535 (garantiza el orden de los datos ->
UDP no puede)
o El ltimo bloque se reconoce porque es < 512 bytes
(qu ocurre si la long. total del archivo es mltiplo de
512 bytes?)
o Problema: archivos largos -> un mensaje perdido
significa una retx. completa
o El formato de mensajes ACK es el mismo que el de
DATA -> pero opcode = 04 y no hay bloques de datos
Servicios en red 51
TFTP
Mensajes TFTP -> Error

Opcode Cdigo Cadena


00
= 05 de error explicativa

o Cdigo de error: causa del error.


o Ejemplos
0 -> No definido. Ver cadena explicativa
1 -> File not found
2 -> Access violation (el cliente no tiene permiso para la
accin lectura o escritura realizada)
3 -> Disk full

6 -> File already exists
Servicios en red 52
FTP: protocolo de transferencia de
archivos
FTP file transfer
FTP FTP
user client server
interface
user
at host remote file
local file system
system

Transferencia de ficheros de/hacia equipos remotos


Modelo cliente/servidor
o cliente: parte que inicia la transferencia
(hacia/desde la parte remota)
o servidor: equipo remoto
ftp: RFC 959
Usa TCP: puertos 20, 21 -> transferencia fiable
Servicios en red 53
FTP
Dos conexiones TCP
o Datos: datos transferidos (puerto 20)
o Control: permite al usuario moverse por la estructura
de directorios y bajar y subir archivos (puerto 21)

Cliente FTP Servidor FTP

Transferencia Dilogo de Dilogo de Transferencia


de datos control control de datos

Protocolo
TCP

Servicios en red 54
FTP: Modelo Cliente/Servidor
El cliente FTP inicia la conexin (al puerto 21 del
servidor)
Los parmetros de conexin se negocian en el
establecimiento
o Puerto de datos
o Modo de conexin: activo/pasivo
o Modo de transferencia: ASCII/binario
Cliente FTP Servidor FTP

Transferencia Dilogo de Dilogo de Transferencia


de datos control control de datos

Protocolo
TCP

Servicios en red 55
Modo de conexin activo
Modo estndar
2 conexiones TCP Cliente FTP

Puerto de
Servidor FTP

o Control: puerto
Puerto de Puerto de
control Puerto de
datos (1034, control
(1033, datos (20)
p.e) (21)
p.e.)

aleatorio del cliente Comando

(>1024) al puerto 21
PORT 1034

Comando

del servidor
ACK Envo de
datos

o Datos: tras el ACK


del servidor -> del Comando

puerto 20 del
ACK

servidor al puerto del


cliente (indicado en el
primer comando de
control)
El servidor inicia la
conexin de datos
Servicios en red 56
Modo de conexin pasivo
2 conexiones TCP
o Control: de un puerto Cliente FTP Servidor FTP

aleatorio del cliente Puerto de


Puerto de
control
Puerto de Puerto de
Puerto de

(>1024) al puerto 21
datos (1034, control datos (1820,
(1033, datos (20)
p.e) (21) p.e.)
p.e.)

del servidor ->


Comando
PASV

comando PASV. El Comando


PORT 1820

servidor indica un
Inicio de
conexin

puerto aleatorio para


la conexin de datos
(>1024) Comando
ACK

o Datos: el cliente
establece la conexin

Servicios en red 57
FTP: Servidores
Parmetros de configuracin
o Puerto de control (por defecto: puerto 21)
o Max n de conexiones al servidor y max n de conexiones por
IP
o Temporizador de conexin (timeout)
o Mensajes de bienvenida y despedida
o Nmeros de puerto para el modo pasivo
Usuarios y grupos
o Usuarios autenticados: con login y passwd -> registrados en
el servidor
o Usuarios annimos
o Grupos: comparten las mismas propiedades en el servidor
FTP
Servicios en red 58
FTP: Servidores
Permisos
o Read, write, execution (rwx)
o Permisos para el propietario, grupos y resto de usuarios
Lmite de BW
o El servidor puede limtar la velocidad de transferencia a los
usuarios
Logs
o Registran datos o cualquier otra info sobre conexiones de
los usuarios y errores

Servicios en red 59
FTP: Clientes

ftp <ip_addr>
Comandos
cd
get
put
mkdir
exit

No hay que confundir los
comandos FTP escritos por
el cliente con los comandos
de control FTP

Servicios en red 60
FTP: comandos, resuestas

Ejemplos de comandos: Ejemplos de cdigos de


Se envan como texto respuesta
ASCII por el canal de
Cdigo de estado y frase
control
(como en HTTP)
USER username
331 Username OK,
PASS password
password required
LIST return list of file in
125 data connection
current directory
already open;
RETR filename retrieves transfer starting
(gets) file
425 Cant open data
STOR filename stores connection
(puts) file onto remote
host 452 Error writing
file

Servicios en red 61
Captulo 1: Servicios en red

1.1 Introduccin 1.4 Servicios de


1.2 Servicios de transferencia de
Nombres de Dominio archivos
(DNS) o TFTP
o FTP
1.3 Servicios de acceso
remoto 1.5 Servicios de correo
o Telnet electrnico
o SSH o SMTP
o POP3
1.6 Servicios de flujo
de datos

Servicios en red 62
Servicios de correo electrnico
Caractersticas principales:
Uno de los servicios ms importantes de
Internet
Permite que dos usuarios intercambien cartas
de manera fcil, rpida y barata.
Multitud de destinatarios
Esquema cliente-servidor
Tipos de aplicaciones clientes:
Interfaz grfica (Microsoft Outlook, Mozilla
Thunderbird, Apple Mail)
Texto (pine, elm, mail)
Web (Gmail, Hotmail, SquirrelMail)

Servicios en red 63
Servicios de correo electrnico
Conceptos relacionados:
Cuenta de correo
Asociado a un nombre de usuario y contrasea
usuario@domino.com
Buzn de correo
Alias de correo
Lista de correo

Servicios en red 64
Servicios de correo electrnico
Estndares:
SMTP (Simple Mail Transfer Protocol)
IMF (Internet Mail Format)
MIME (Multipurpose Internet Mail Extensions)
POP (Post Office Protocol)
IMAP (Internet Message Access Protocol)

Servicios en red 65
Servicios de correo electrnico
MUA
Componentes: SMTP
Mail User Agent (MUA)
POP
Mail Transfer Agent (MTA) MTA
MUA
IMAP
Mail Delivery Agent (MDA)
SMTP MTA
Agente de usuario (MUA) MUA
Cliente de correo
Componer, editar, leer
mensajes de correo
SMTP
MTA MUA
Emplean dos servidores de
correo:
Servidor de correo saliente MUA Cola de
(SMTP) mensajes salientes
Servidor de correo entrante MUA
Buzn de usuario
(POP o IMAP)
Servicios en red 66
Servicios de correo electrnico
MUA
Agente de transferencia SMTP
(MTA) POP
MTA
Servidor de correo IMAP MUA
Almacena los correos de los
remitentes para su envo (cola SMTP MTA
saliente) MUA
Almacena los correos
entrantes de sus usuarios
SMTP
MTA MUA

Agente de envo (MDA)


Encargado de copiar los MUA Cola de
mensajes entrantes al buzn mensajes salientes
de correo del usuario MUA
Buzn de usuario

Servicios en red 67
Escenario: Alice enva mesaje a Bob
1) Alice usa su cliente de correo 4) El cliente SMTP enva el
(MUA) para componer el mensaje de Alice sobre la
mensaje y to
bob@dominoBob.es conexin TCP
2) El MUA de Alice enva el 5) El servidor de correo de Bob
mensaje a su servidor de coloca el mensaje en el buzn
correo; El mensaje se coloca de correo de Bob
en la cola de mensajes
salientes 6) Bob emplea su cliente de
3) El Cliente SMTP del servidor correo para acceder a los
de correo de Alice abre una mensajes entrantes (POP o
conexin TCP con el servidor IMAP) y leerlos
de correo de Bob

1 mail
mail
server user
user server
2 agent
agent 3 6
4 5

Servicios en red 68
Formato de los mensajes

IMF (RFC 5322)


Cabeceras Cabeceras
Lnea
To: en
From: blanco
Subject:
Date: Cuerpo
Cuerpo
Mensajes de texto simple
(no ASCII extendido) de
hasta 998 carcteres (sin
CRLF)

Servicios en red 69
Formato de los mensajes

Extensiones MIME: Tipos de codificacin


Aaden funcionalidad 7 bits

Ficheros adjuntos 8 bits y binary

ASCII extendido quoted-printable y


base64.
Nuevas cabeceras
Mime-Version:
Ejemplo quoted-printable
Content-Type:
F3 = y F1 =
Defecto -> text/plain
Transmisin de
Adjuntos -> Multipart
Transmisi=F3n de =F1
Content-Description:
Content-Transfer-
Encoding:

Servicios en red 70
SMTP [RFC 5321]
Caractersticas:
Funcionamiento sencillo: cliente servidor
Usado en comunicacin entre MUA > MTA y MTA -> MTA
Usa conexin TCP con puerto 25
Tres fases
handshaking (saludo)
transferencia del mensaje (pueden ser varios)
cierre de conexin
Los mensajes se codifican en ASCII de 7 bits
Binario -> ASCII (envo)
ASCII -> Binario (recepcin)

Servicios en red 71
SMTP [RFC 5321]
Caractersticas:
comando/respuesta
comandos: Texto ASCII
HELO: saludo tras aceptar
respuesta: texto libre y cdigo de
conexin
estado (3 cifras):
MAIL FROM: identifica
Primera cifra indica el
remitente
xito/fracaso del comando
RCPT TO: indica destinatario
4xx -> Error temporal
5xx -> Error permanente DATA: inicio del mensaje
Fin del mensaje lnea con .
QUIT: Cierra sesin SMTP

Servicios en red 72
Ejemplo de SMTP
S: 220 hamburger.edu
C: HELO crepes.fr
S: 250 Hello crepes.fr, pleased to meet you
C: MAIL FROM: <alice@crepes.fr>
S: 250 alice@crepes.fr... Sender ok
C: RCPT TO: <bob@hamburger.edu>
S: 250 bob@hamburger.edu ... Recipient ok
C: DATA
S: 354 Enter mail, end with "." on a line by itself
C: Do you like ketchup?
C: How about pickles?
C: .
S: 250 Message accepted for delivery
C: QUIT
S: 221 hamburger.edu closing connection

Servicios en red 73
POP [RFC 1939]
Caractersticas:
Muy simple
Permite acceder a los mensajes del buzn de correos
entrante
El comportamiento por defecto es borrar los mensajes
accedidos, aunque permite guardarlos
Usa conexin TCP con puerto 110
Requiere autentificacin de usuario
Tres fases
autorizacin
transaccin
actualizacin

Servicios en red 74
POP [RFC 1939] S: +OK POP3 server ready
C: user bob
Fase de autorizacin S: +OK
C: pass hungry
comandos cliente:
S: +OK user successfully logged on
user: declara el nombre de
la cuenta del usuario C: list
pass: contrasea
S: 1 498
S: 2 912
respuestas del servidor
S: .
+OK C: retr 1
-ERR S: <message 1 contents>
Fase de transaccin S: .
C: dele 1
list: muestra los
C: retr 2
identificadores de los mensajes
S: <message 1 contents>
retr: descarga el mensaje S: .
indicado por su identificador C: dele 2
dele: borra el mensaje C: quit
indicado S: +OK POP3 server signing off
quit Servicios en red 75
IMAP [RFC 3501]
Caractersticas:
Ms complejo que POP
Permite acceder a los mensajes del buzn de correos
entrante
Permite organizar los mensajes en carpetas en el
servidor
Al recibir un nuevo correo, se coloca en la carpeta
INBOX del buzn del usuario
Posibilita el acceso a partes componentes de un mensaje
Conserva informacin del estado entre sesiones IMAP

Servicios en red 76
Acceso web
Caractersticas:
Se utiliza un navegador en lugar de un cliente de correo
MUA est integrado en una pgina web
El equipo del usuario emplea el protocolo HTTP para
comunicarse con el servidor web
El servidor web generalmente emplea IMAP para acceder
a los mensajes entrantes del servidor de correo

Servicios en red 77
Problemas
Principales problemas:
los mensajes se transmiten en claro
Emplear mecanismos de seguridad (PGP, PEM, s/MIME)
Usos indebidos
SPAM

Servicios en red 78
SPAM
Contacto con muchos a bajo coste
Correo masivo no solicitado
Tipos
Comercial
Nigeriano
Phishing
Otros
Origen
equipo de una persona
servidores de correo mal configurados
servidores proxy mal configurados

Servicios en red 79
SPAM
Cmo obtienen direcciones destinatarios:
adivinar
pgina web
ordenador infectado
Falsifican las cabeceras de correo (FROM)
Cmo evitarlos
impedir/dificultar obtencin de direcciones de correo
identificarlos eficientemente
Medidas
no publicar nuestra direccin de correo
publicar nuestra direccin de correo de forma protegida
usar direcciones alternativas
vigilar la seguridad de nuestro ordenador

Servicios en red 80
Captulo 1: Servicios en red

1.1 Introduccin 1.4 Servicios de


1.2 Servicios de transferencia de
Nombres de Dominio archivos
(DNS) o TFTP
o FTP
1.3 Servicios de acceso
remoto 1.5 Servicios de correo
o Telnet electrnico
o SSH o SMTP
o POP3
1.6 Servicios de flujo
de datos

Servicios en red 81
Aplicaciones de red MM
Caractersticas Clases de aplicaciones:
Fundamentales: 1) Flujos almacenados
Sensible al retardo (stored streming)
Retardo de terminal a
2) Flujos en vivo (live
terminal
streaming)
Fluctuaciones de retardo
Tolerante a prdidas: las 3) Flujos interactivos, en
prdidas pueden ser parcial o tiempo real
totalmente disimuladas
Anttesis de las aplicaciones
de datos, que son intolerantes
a prdidas, pero tolerantes a
retardos.

Servicios en red 82
Flujo de audio/video
almacenado

Flujo almacenado:
Contenido almacenado en la
fuente
Transmitido al cliente
flujos: el cliente inicia la
reproduccin antes de que
llegue todo el contenido
o Restricciones de tiempo para los datos a
transmitir : deben llegar a tiempo para su
reproduccin Servicios en red 83
Flujo de audio/video en vivo
Ejemplos:
Debate en una radio por Internet
Evento deportivo en directo
Flujos (parecido al flujo almacenado)
Buffer de almacenamiento
La reproduccin puede tener retrasos de hasta
decenas de segundos
An hay restricciones temporales
Interactividad
Avance rpido (FF) imposible
rebobinado, pausa posibles
Servicios en red 84
Flujo interactivo en tiempo real

aplicaciones: telefona IP, video-


conferencia, nuevos servicios no
soportados por redes tradicionales

Requerimientos de retardos terminal-terminal:


audio: < 150 ms bien, < 400 ms OK

Servicios en red 85
Flujo de video/audio
almacenado
audio o video
almacenados en un
archivo
Archivos transferidos
como un objeto HTTP
Recibidos enteramente
en el cliente
Luego pasan al
reproductor MM
El navegador solicita un metaarchivo
El navegador lanza el reproductor y le pasa el metaarchivo
El reproductor contacta con el servidor
El servidor enva el flujo de datos de audio/video al reproductor

Servicios en red 86
Flujos Multimedia: UDP o TCP?
UDP
El servidor enva dato a la velocidad apropiada para el cliente (ajeno
a la congestin de la red)
Velocidad de envo habitual = velocidad de codificacin =
velocidad cte
Velocidad de llenado del buffer = velocidad cte perdida de
paquetes
Pequeo retraso de reproduccin (2-5 s.) para eliminar las
fluctuaciones en los retardos
peor QoS debido a la prdida de paquetes
TCP
Velocidad mxima bajo TCP
Velocidad de llenado del buffer flucta debida al control de la
congestin de TCP
Mayor retraso en la reproduccin: control de flujo y congestin
HTTP/TCP pasa ms fcilmente a travs de los firewalls

Servicios en red 87
Protocolo de transmisin de
flujos en tiempo real: RTSP
HTTP Qu no hace RTSP?:
No est dirigido a No define cmo
contenido multimedia encapsular el audio/video
Sin comandos para el para la tx. por la red
avance rpido, etc. No restringe cmo se
RTSP: RFC 2326 transporta el flujo (UDP o
TCP posibles)
Real-Time Streaming
Protocol: protocolo de la No se especifica cmo
capa de aplicacin C/S almacena el reproductor
MM los archivos en el
Control de usuario:
buffer
rebobinado, avance
rpido, pausa,
reanudacin,
reposicionamiento, etc
Servicios en red 88
Protocolo de transmisin de
flujos en tiempo real: RTSP
Mensajes RTSP ->
fuera-de-banda:
Los mensajes de control
RTSP usan diferentes
puertos que el flujo de
audio/video fuera-de-
banda.
puerto 554
Funcionamiento
aimilar a FTP
(control y datos)
El flujo MM se
considera en-banda.

Servicios en red 89
Protocolo de transmisin de
flujos en tiempo real: RTSP
C: SETUP rtsp://audio.example.com/twister/audio RTSP/1.0
Transport: rtp/udp; compression; port=3056; mode=PLAY

S: RTSP/1.0 200 1 OK
Session 4231

C: PLAY rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0


Session: 4231

C: PAUSE rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0


Session: 4231

C: TEARDOWN rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0


Session: 4231

S: 200 3 OK

Servicios en red 90
Protocolo de Tiempo Real
(RTP)
RTP define una estructura de paquete
estandarizada que incluye campos de datos para
audio/video
RFC 3550
RTP proporciona
Identificacin de tipo de contenido
Numeracin de secuencia
Marcas de tiempo
interoperabilidad: si dos aplicaciones de telfono
IP van sobre RTP, entonces pueden ser
compatibles

Servicios en red 91
Protocolo de Tiempo
Real(RTP)
La libreras RTP proporcionan
interfaces de capa de transporte
sobre UDP, con:
nmeros de puerto, direcciones IP
Identificacin del tipo de
codificacin
Nmero de secuencia
Marca de tiempo

Servicios en red 92
Cabecera RTP

Payload Type (7 bits): Indica el tipo de codificacin usado. Si el


emisor cambia la codificacin en medio de una conferencia, el emisor
informa al receptor mediante este campo.

Payload tipo 0: PCM mu-law, 64 kbps


Payload tipo 3, GSM, 13 kbps
Payload tipo 26, Motion JPEG
Payload tipo 33, MPEG2 video

Nmero de secuencia (16 bits): Incrementado en una unidad por cada


paquete RTP enviado. Se usa para detectar la prdida de paquetes

Servicios en red 93
Cabecera RTP

Marca de tiempo (32 bits ): instante de muestreo del primer paquete


de datos RTP. Por ejemplo, para el audio, el reloj se incrementa en
uno por cada periodo de muestreo

Campo SSRC (32 bits ): identifica el origen del flujo RTP. Cada flujo
de sesin RTP tiene un SSRC distinto.

Servicios en red 94
Protocolo de control de tiempo
real (RTCP)
Est asociado habitualmente El emisor puede modificar
a RTP. sus transmisiones
Cada participante en una
basndose en la
sesin RTP transmite realimentacin por estos
peridicamente mensajes de mensajes.
control RTCP a los otros RTCP se distingue de RTP
participantes. porque se toma el puerto
Cada mensaje RTCP contiene
una unidad mayor que el que
informes del emisor y/o se toma para RTP.
receptor Si aumenta el nmero de
Estadsticas tiles para la participantes, el trfico
aplicacin: n de paquetes RTCP se autolimita.
enviados, n de paquetes
perdidos, fluctuaciones en el
retardo, etc.

Servicios en red 95
Protocolo de control de tiempo
real (RTCP)
Mensajes del receptor:
Porcentaje de paquetes
perdidos, ltimo nmero
de secuencia recibido,
fluctuacin media entre
llegadas.

Mensajes del emisor:


SSRC del flujo RTP,
hora actual, nmero de
paquetes enviados,
nmero de bytes
enviado
Servicios en red 96

También podría gustarte