servicios en red1 unidad 2 servicios en red algunas de las transparencias tienen copyright: redes de...

96
Servicios en red 1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, Abril 2009.

Upload: herminio-russi

Post on 04-Jan-2015

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 1

Unidad 2Servicios en red

Algunas de las transparencias tienen copyright:

Redes de computadoras: Un enfoque descendente

5th edition. Jim Kurose, Keith RossAddison-Wesley, Abril 2009.

Page 2: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 2

Unidad 2 : Servicios en red

Objetivos del capítulo: Entender los servicios de datos más

comunes en las redes de computadores: o Sevidores de Nombres de Dominio (DNS)o Servicios de acceso remotoo Servicios de transferencia de archivoso Servicios de correo electrónicoo Servicios de flujo de datos (streaming)

Page 3: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 3

Unidad 2 : Servicios en red

1.1 Introducción 1.2 Servicios de

Nombres de Dominio (DNS)

1.3 Servicios de acceso remoto o Telneto SSH

1.4 Servicios de transferencia de archivoso TFTPo FTP

1.5 Servicios de correo electrónicoo SMTPo POP3

1.6 Servicios de flujo de datos

Page 4: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 4

Unidad 2: Servicios en red

1.1 Introducción 1.2 Servicios de

Nombres de Dominio (DNS)

1.3 Servicios de acceso remoto o Telneto SSH

1.4 Servicios de transferencia de archivoso TFTPo FTP

1.5 Servicios de correo electrónicoo SMTPo POP3

1.6 Servicios de flujo de datos

Page 5: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 5

Introducción

Servicios en red -> clave en empresas y organizaciones

El trabajo está basado en la compartición de recursos en red y servicios distribuidos

Gran diversidad de servicios

Page 6: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 6

Tipos de servicios en redConfiguración y administración

o Gestión de equipos.o Ej: DHCP.

Acceso remotoo Se permite a los equipos remotos acceder a la red o Ej: SSH

Gestión de archivoso Transferencia, almacenamiento y gestión de archivoso Ej: FTP.

Servicios de impresióno Compartición de impresoras

Informacióno Búsqueda y compartición de información o Ej: WWW, compartición de video, IPTV

Comunicacióno Comunicación entre usuarios por medio de mensajes de texto,

audio y/o videoo Ej: e-mail, chat, videoconferencia, telefonía IP, juegos online.

Page 7: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 7

Arquitectura de los servicios en red Paradigmas

o Cliente-servidoro Peer-to-peer (P2P)o Híbrido cliente-servidor y P2P

Page 8: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 8

Arquitectura Cliente/Servidor

servidor: o Siempre activoo Dirección IP permanente o Conjunto de servidores

para un posible escalado

clientes:o Se comunican con el

servidoro Pueden conectarse

intermitentementeo Pueden tener

direcciones IPs dinámicas

o No se comunican directamente entre ellos

Page 9: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 9

Arquitectura P2P Sin servidores que

estén siempre activos Terminales arbitrarios

pueden comunicarse entre sí.

Los pares (peers) están intermitentemente conectados y pueden cambiar sus IPs

Sistemas muy escalables, pero difíciles de gestionar

peer-peer

Page 10: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 10

Híbrido cliente-servidor y P2PSkype

o Aplicación P2P de voz sobre IP (VoIP)o Servidor centralizado: para encontrar la

dirección remota de los usuarioso Conexión cliente-cliente: directa (no a

través del servidor) Mensajería instantánea

o El chat entre dos usuarios es P2Po Servicio centralizado: para la localización 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

Page 11: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

11Servicios en red 11

Unidad 2 : Servicios en red

1.1 Introducción 1.2 Servicios de

Nombres de Dominio (DNS)

1.3 Servicios de acceso remoto o Telneto SSH

1.4 Servicios de transferencia de archivoso TFTPo FTP

1.5 Servicios de correo electrónicoo SMTPo POP3

1.6 Servicios de flujo de datos

Page 12: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 12

DNS: Sistema de Nombres de Dominio

Problema: Navegar por la web

Elemento poseedor de recurso

Equipo usuario

Internet

Page 13: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 13

DNS: Sistema de Nombres de Dominio

Planteamiento: Desde el punto de vista del usuario

o Identifica el “elemento” poseedor del recurso mediante dirección (www.dte.us.es)

Page 14: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 14

DNS: Sistema de Nombres de Dominio

Planteamiento: ¿Podemos emplear www.dte.us.es como identificación del

“elemento” poseedor del recurso en la solicitud?

Equipo usuario

Internet

Elemento poseedor de recurso

www.dte.us.es

Page 15: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 15

DNS: Sistema de Nombres de Dominio

Planteamiento: Desde el punto de vista de la red

o Se emplean direcciones IP (enrutamiento y direccionamiento)

Equipo usuario

Internet

Elemento poseedor de recurso

IP

Page 16: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 16

DNS: Sistema de Nombres de Dominio

Planteamiento: Es necesario enviar un mecanismo para traducir nombres

en direcciones IP

Equipo usuario

Internet

Elemento poseedor de recurso

www.dte.us.es

IP

DNS

Page 17: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 17

DNS: Sistema de Nombres de Dominio

Equipos de internet, routers: Dirección IP (32 bits) – usados para direccionar

datagrama “nombre”, ej: www.google.es - usado por los seres

humanos ¿Cómo se genera el nombre?

Elemento poseedor de recurso

130.213.40.3

Miservidor.dte.us.es

Page 18: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 18

DNS: Sistema de Nombres de Dominio

Sistemas de nombres: Planos

o No jerárquicoo No informa de localizacióno Ej: DNI

Jerárquicoo Con estructurao Informan de localizacióno Ej: Dirección postal

Page 19: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 19

DNS: Sistema de Nombres de Dominio

Sistemas de nombres: Planos sencillos -> administración centralizada Jerárquico -> Facilita administración (distribuida) - DNS

pc1 pc1 pc1 pc1

Empresa X

Empresa Y

Empresa X

Empresa Y

PLANO Jerárquico

Page 20: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 20

DNS: Sistema de Nombres de Dominio

Espacio de nombres: Estructura de árbol invertido Cada elemento etiquetado con nombre (max. 63

caracteres) Comienzo de árbol -> raíz (etiqueta vacía) Profundidad variable (max. 127 niveles) Similar estructura de directorios de SS.OO. Recorrido para formar nombre (raíz -> hoja) com.google.www Lectura: www.google.com

Page 21: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 21

DNS: Sistema de Nombres de Dominio

Espacio de nombres:Importante

Raíz no etiquetada Cada dominio representa un subárbol Dominios organizados en niveles Dominios de primer nivel (TLD) Puede asignarse la misma etiqueta a dos equipos

siempre que no sean hermanos

Page 22: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 22

DNS: Sistema de Nombres de Dominio

Espacio de nombres: pc-mio.cont.ficticio.es.

Nombreequipo

dominio

Page 23: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 23

DNS: Sistema de Nombres de Dominio

Espacio de nombres: pc-mio.cont.ficticio.es.

Nombreequipo

dominio

FQDN

Page 24: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 24

DNS: Sistema de Nombres de Dominio

Dirección IPo 4 bytes en formato decimal (69.146.202.8)o Estructura jerárquica -> información precisa sobre la

localización del equipo

Nombreo No hay ninguna información sobre la localización del

equipo excepto quizás el paisP: mapa entre direcciones IP y nombre?

Page 25: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 25

DNS: Sistema de Nombres de Dominio

Sistema de Nombres de Dominio:

Base de datos distribuida implementada en una jerarquía de muchos servidores de nombres

Protocolo de la capa de aplicación: permite a los equipos consultar la base de datos distribuida para obtener la dirección IP asociada a un nombre

DNS utiliza los servicios de UDP

Servicios DNS Traducción entre el

nombre del equipo y la dirección IP

Alias de los hostso Traducción entre

nombres canónicos y alias

Alias de servidores de correo

Distribución de la cargao Servidores Web

replicados: conjunto de IPs para un solo nombre canónico

Page 26: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 26

Fundamentos básicos

1. La aplicación necesita saber la IP remota asociada a un nombre

2. La aplicación pide la IP al cliente DNS

3. El cliente DNS manda una petición a la red

4. El cliente DNS recibe una respuesta que incluye la IP

5. El cliente DNS da la IP a la aplicación

DNS: Sistema de Nombres de Dominio

Por qué no centralizar DNS?

o Un único punto de falloo Volumen de tráficoo Base de datos

centralizada distanteo Mantenimiento

El enfoque centralizado no sería escalable

Page 27: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 27

Base de datos distribuida y jerárquica Gran número de servidores DNS

organizados jerárquicamente y distribuidos por todo el mundo

La base de datos está distribuida por estos servidores

Tres tipos de servidores: o Servidores raízo Servidores de dominio de nivel superior (Top-

Level Domain, TLD) o Servidores autoritativos

Page 28: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 28

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

El cliente contacta con un servidor raíz para encontrar el servidor TLD .com

El cliente contacta con el servidor DNS .com correspondiente para devolver la dirección de un servidor DNS autoritativo para amazon.com

El cliente busca la IP en el servidor autoritativo de www.amazon.com

Base de datos distribuida y jerárquica

Page 29: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 29

DNS: Servidores raíz

Servidores raíz: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.

13 servidores raíz en todo el mundo

b USC-ISI Marina del Rey, CAl ICANN Los Angeles, CA

e NASA Mt View, CAf Internet Software C. Palo Alto, CA (and 36 other locations)

i Autonomica, Stockholm (plus 28 other locations)

k RIPE London (also 16 other locations)

m WIDE Tokyo (also Seoul, Paris, SF)

a Verisign, Dulles, VAc Cogent, Herndon, VA (also LA)d U Maryland College Park, MDg US DoD Vienna, VAh ARL Aberdeen, MDj Verisign, ( 21 locations)

Page 30: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 30

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 Genéricos (gTLD) 3 o + caracteresPatrocinadosNo patrocinados

Page 31: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 31

Servidores TLD y Autoritativos Servidores de dominio de nivel superior

(Top-level domain, TLD) :o Tipos

o Geográficos 2 caracteresRepresenta países (gestionados por

entidades de los mismos) ICANN -> IANA

o .arpao Reservados

.test -> pruebas DNS .example -> documentación .invalid -> instalación y pruebas nuevos

servidores DNS .localhost -> loopback

Page 32: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 32

Servidores TLD y Autoritativos Servidores DNS Autoritativos:

o Organizaciones con servidores públicos (servidores Web o de correo) -> registros DNS públicos para poder resolver los nombres de dichos servidores

o Administración por la propia organización o contratar a algún proveedor de servicios.

Page 33: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 33

Servidores locales

No pertenecen estrictamente a la jerarquía

cada ISP (ISP residencial, empresa, universidad) tiene uno.o También llamados “default name server”

Cuando los hosts hacen una petición DNS, la envían a estos servidores localeso El servidor local actúa como proxy y lleva la

peticíon hacia la jerarquía

Page 34: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 34

Ejemplo de resolución 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.

Page 35: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 35

Búsqueda recursivaBúsqueda iterativa

requesting hostcis.poly.edu

gaia.cs.umass.edu

root DNS server

1

23 4

5

6

authoritative DNS serverdns.cs.umass.edu

78

TLD DNS server

requesting hostcis.poly.edu

gaia.cs.umass.edu

root DNS server

local DNS serverdns.poly.edu

1

2

45

6

authoritative DNS serverdns.cs.umass.edu

7

8

TLD DNS server

3

Ejemplo de resolución de nombres DNS

Page 36: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 36

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 borrano Los servidoresTLD están habitualmente en

la caché de los servidores locales• Esto permite saltarse a los servidores raíz

Los mecanismos de actualización/notificación están bajo la responsabilidad del IETFo RFC 2136o http://www.ietf.org/html.charters/dnsind-charter.html

Page 37: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 37

Registros DNS

DNS: una base de datos distribuida almacena unos registros de recursos (RR)

Tipo=NSo Nombre: dominio (ej:

foo.com)o Valor: nombre del

servidor autoritativo para este dominio

Formato RR: (nombre, valor, tipo, ttl)

Tipo=Ao Nombre: nombre del

equipoo Valor: dirección IP

Tipo=CNAMEo Nombre: alias de algún

nombre “canónico” (real)(www.ibm.com es en realidad

servereast.backup2.ibm.com)o Valor: nombre canónico

Tipo=MXo Valor: nombre del

servidor de correo asociado al nombre

Page 38: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 38

Protocolo DNS, mensajes

Nombre, campo tipo de una petición

RRs en respuesta a una petición

registros para los servidoresautoritativos

Otra información útil

Page 39: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 39

Cebecera, 6 campos, 2 bytes cada uno

Protocolo DNS, mensajes

Page 40: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 40

Ejemplo: Inserción de RRs en DNS ejemplo: creación 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

¿Cómo se accede a un sitio Web?

Page 41: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 41

Unidad 2: Servicios en red

1.1 Introducción 1.2 Servicios de

Nombres de Dominio (DNS)

1.3 Servicios de acceso remoto o Telneto SSH

1.4 Servicios de transferencia de archivoso TFTPo FTP

1.5 Servicios de correo electrónicoo SMTPo POP3

1.6 Servicios de flujo de datos

Page 42: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

42Servicios en red 42

Servicios de acceso remoto

Conexión virtual a un terminal remoto “Sustituye” a un cable directo Servicios de acceso remoto

o Telneto SSH

Page 43: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

43Servicios en red 43

Telnet Basicamente -> conexión TCP (puerto 23) Algunas otras características se negocian en el

establecimiento de la conexión

TCP/ IPInternet

Telnetclient

Operative system

Telnetserver

Operative system

Client readsfrom terminal

Client sends to server

Server receives from client

Server sends to pseudo-terminal

Sin seguridad –> incluso las contraseñas son visibles Solución: encriptación -> SSH Telnet ha quedado obsoleto

Page 44: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 4444

SSH

SSH (Secure Shell): RFC 4251 Objetivos parecidos a telnet -> proporciona

seguridad Conexión TCP (puerto 22) Otras funciones adicionales

o Secure FTP (sFTP)o da soporte a otros protocolos no

seguros -> túneles seguroso conexiones seguras en servidores X

Windows -> aplicaciones gráficas

Page 45: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 4545

SSH. Características

Reduce las amenazas de seguridad:o Interceptación -> analizador de protocoloso Suplantación

Datos cifrados -> Encriptación de 128 bits Esquema de seguridad -> clave

pública/privada (RSA) Arquitectura cliente-servidor Dos versiones

o SSHv1 (1995) -> agujeros de seguridad

o SSHv2 (1997) Mejoras sobre SSHv1 Estándar actual

Page 46: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 46

Unidad 2: Servicios en red

1.1 Introducción 1.2 Servicios de

Nombres de Dominio (DNS)

1.3 Servicios de acceso remoto o Telneto SSH

1.4 Servicios de transferencia de archivoso TFTPo FTP

1.5 Servicios de correo electrónicoo SMTPo POP3

1.6 Servicios de flujo de datos

Page 47: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 4747

Servicios de transferencia de archivos Transferencia de archivos entre hosts remotos Objetivos:

o Compartición de archivos entre equipos remotoso Sistemas de archivos de cliente y servidor

independienteso Transferencia de datos eficaz

Dos protocolos principaleso FTP (File Transfer Protocol): usa TCP -> fiable

• RFC 959

o TFTP (Trivial File Transfer Protocol): usa UDP -> más simple

• RFC 1350

Page 48: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 4848

TFTP

Trivial File Transfer Protocolo Transferencia de ficheroso Protocolo muy simpleo No fiable -> UDP (puerto 69)o Sin carpetas; sin encriptacióno Para la transferencia de pequeños ficheros

Page 49: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 4949

TFTP Mensajes TFTP

o Código de operación (Opcode): tipo de mensaje• 01: RRQ (Read Request): Petición de lectura• 02: WRQ (Write Request): petición de

escritura• 03: DATA• 04: ACK• 05: Mensaje de error

o Datos de longitud variable: dependen del opcode

Código deoperación(2 bytes)

Datos de longitud variable

Page 50: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 5050

TFTP Mensajes TFTP -> RRQ & WRQ

o RRQ es el primer mensaje que se envía al puerto 69 del cliente al bajar un archivo

o Después de RRQ -> DATA o Erroro Modo de transmisión: ‘netascii’ u ‘octet’ (archivos

binarios)o N opciones posibles con N valores (una para cada opción)o El formato de los mensajes WRQ es el mismo que el de

los RRQ -> pero opcode = 02o Después de WRQ -> ACK (el servidor debe dar permiso)

o Error

Opcode = 01

Nombrefichero

00Modo de

transmisión00

OpciónN

00Valor

N00

N opciones

Page 51: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 5151

TFTP Mensajes TFTP -> DATA & ACK

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 múltiplo 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

Opcode = 03

Número de bloque

(2 bytes)Bloque de datos del archivo transmitido

0- 512 bytes

Page 52: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 5252

TFTP Mensajes TFTP -> Error

o Código 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 acción – lectura o escritura – realizada)• 3 -> Disk full …• 6 -> File already exists

Opcode = 05

Código de error

Cadena explicativa

00

Page 53: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 5353

FTP: protocolo de transferencia de archivos

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

file transfer FTPserver

FTPuser

interface

FTPclient

local filesystem

remote filesystem

user at host

Page 54: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 5454

Dos conexiones TCPo Datos: datos transferidos (puerto 20)o Control: permite al usuario moverse por la

estructura de directorios y bajar y subir archivos (puerto 21)

FTP

Cliente FTP Servidor FTP

Transferencia de datos

Transferencia de datos

Diálogo de control

Diálogo de control

Protocolo TCP

Page 55: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 5555

FTP: Modelo Cliente/Servidor El cliente FTP inicia la conexión (al puerto 21 del

servidor) Los parámetros de conexión se negocian en el

establecimiento o Puerto de datoso Modo de conexión: activo/pasivoo Modo de transferencia: ASCII/binario

Cliente FTP Servidor FTP

Transferencia de datos

Transferencia de datos

Diálogo de control

Diálogo de control

Protocolo TCP

Page 56: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 5656

Modo estándar 2 conexiones TCP

o Control: puerto aleatorio del cliente (>1024) al puerto 21 del servidor

o Datos: tras el ACK del servidor -> del puerto 20 del servidor al puerto del cliente (indicado en el primer comando de control)

El servidor inicia la conexión de datos

Modo de conexión activo

Cliente FTP Servidor FTP

Puerto de datos (1034,

p.e)

Puerto de datos (20)

Puerto de control (1033, p.e.)

Puerto de control

(21)

Comando PORT 1034

Comando ACK

Comando ACK

Envío de datos

Page 57: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 5757

Modo de conexión pasivo 2 conexiones TCP

o Control: de un puerto aleatorio del cliente (>1024) al puerto 21 del servidor -> comando PASV. El servidor indica un puerto aleatorio para la conexión de datos (>1024)

o Datos: el cliente establece la conexión

Cliente FTP Servidor FTP

Puerto de datos (1034,

p.e)

Puerto de datos (20)

Puerto de control (1033, p.e.)

Puerto de control

(21)

Comando PASV

Comando PORT 1820

Comando ACK

Inicio de conexión

Puerto de datos (1820,

p.e.)

Page 58: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

58Servicios en red 58

FTP: Servidores

Parámetros de configuracióno Puerto de control (por defecto: puerto 21)o Max nº de conexiones al servidor y max nº de

conexiones por IPo Temporizador de conexión (timeout)o Mensajes de bienvenida y despedidao Números de puerto para el modo pasivo

Usuarios y gruposo Usuarios autenticados: con login y passwd ->

registrados en el servidoro Usuarios anónimoso Grupos: comparten las mismas propiedades en el

servidor FTP

Page 59: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 5959

FTP: Servidores

Permisoso Read, write, execution (rwx)o Permisos para el propietario, grupos y resto de usuarios

Límite de BWo El servidor puede limtar la velocidad de transferencia a

los usuarios

Logso Registran datos o cualquier otra info sobre conexiones

de los usuarios y errores

Page 60: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 6060

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

Page 61: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

FTP: comandos, resuestas

Ejemplos de comandos:

Se envían como texto ASCII por el canal de control

USER username PASS password LIST return list of file in

current directory RETR filename retrieves

(gets) file STOR filename stores

(puts) file onto remote host

Ejemplos de códigos de respuesta

Código de estado y frase (como en HTTP)

331 Username OK, password required

125 data connection already open; transfer starting

425 Can’t open data connection

452 Error writing file

Servicios en red 6161

Page 62: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 62

Unidad 2: Servicios en red

1.1 Introducción 1.2 Servicios de

Nombres de Dominio (DNS)

1.3 Servicios de acceso remoto o Telneto SSH

1.4 Servicios de transferencia de archivoso TFTPo FTP

1.5 Servicios de correo electrónicoo SMTPo POP3

1.6 Servicios de flujo de datos

Page 63: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios de correo electrónico

Características principales: Uno de los servicios más importantes de

Internet Permite que dos usuarios intercambien

“cartas” de manera fácil, rápida y barata. Multitud de destinatarios Esquema cliente-servidor Tipos de aplicaciones clientes:

Interfaz gráfica (Microsoft Outlook, Mozilla Thunderbird, Apple Mail)

Texto (pine, elm, mail) Web (Gmail, Hotmail, SquirrelMail)

Servicios en red 63

Page 64: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios de correo electrónico

Conceptos relacionados: Cuenta de correo

Asociado a un nombre de usuario y contraseñ[email protected]

Buzón de correo Alias de correo Lista de correo

Servicios en red 64

Page 65: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios de correo electrónico

Estándares: 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

Page 66: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios de correo electrónico

Componentes: Mail User Agent (MUA) Mail Transfer Agent (MTA) Mail Delivery Agent (MDA)

Agente de usuario (MUA) Cliente de correo Componer, editar, leer

mensajes de correo Emplean dos servidores de

correo: Servidor de correo saliente

(SMTP) Servidor de correo entrante

(POP o IMAP) Buzón de usuario

Cola de mensajes salientes

MTA

MUA

MUA

MUAMTA

MUA

MUA

MTA

MUA

SMTP

SMTP

SMTP

POPIMAP

Servicios en red 66

Page 67: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios de correo electrónico

Agente de transferencia (MTA)

Servidor de correo Almacena los correos de los

remitentes para su envío (cola saliente)

Almacena los correos entrantes de sus usuarios

Agente de envío (MDA) Encargado de copiar los

mensajes entrantes al buzón de correo del usuario

Buzón de usuario

Cola de mensajes salientes

MTA

MUA

MUA

MUAMTA

MUA

MUA

MTA

MUA

SMTP

SMTP

SMTP

POPIMAP

Servicios en red 67

Page 68: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Escenario: Alice envía mesaje a Bob1) Alice usa su cliente de

correo (MUA) para componer el mensaje y “to” [email protected]

2) El MUA de Alice envía el mensaje a su servidor de correo; El mensaje se coloca en la cola de mensajes salientes

3) El Cliente SMTP del servidor de correo de Alice abre una conexión TCP con el servidor de correo de Bob

4) El cliente SMTP envía el mensaje de Alice sobre la conexión TCP

5) El servidor de correo de Bob coloca el mensaje en el buzón de correo de Bob

6) Bob emplea su cliente de correo para acceder a los mensajes entrantes (POP o IMAP) y leerlos

useragent

mailserver

mailserver user

agent

1

2 3 4 56

Servicios en red 68

Page 69: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Formato de los mensajes

IMF (RFC 5322) Cabeceras

To: From: Subject: Date:

Cuerpo Mensajes de texto

simple (no ASCII extendido) de hasta 998 carácteres (sin CRLF)

Cabeceras

Cuerpo

Líneaen

blanco

Servicios en red 69

Page 70: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Formato de los mensajes

Extensiones MIME: Añaden funcionalidad

Ficheros adjuntos ASCII extendido

Nuevas cabeceras Mime-Version: Content-Type:

Defecto -> text/plainAdjuntos -> Multipart

Content-Description: Content-Transfer-

Encoding:

Tipos de codificación 7 bits 8 bits y binary quoted-printable y

base64.

Ejemplo quoted-printableF3 = ó y F1 = ñTransmisión de ñ

Transmisi=F3n de =F1

Servicios en red 70

Page 71: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

SMTP [RFC 5321]

Características: Funcionamiento sencillo: cliente – servidor Usado en comunicación entre MUA –> MTA y MTA ->

MTA Usa conexión TCP con puerto 25 Tres fases

handshaking (saludo) transferencia del mensaje (pueden ser varios) cierre de conexión

Los mensajes se codifican en ASCII de 7 bits Binario -> ASCII (envío) ASCII -> Binario (recepción)

Servicios en red 71

Page 72: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

SMTP [RFC 5321]

Características: comando/respuesta

respuesta: texto libre y código de estado (3 cifras):

Primera cifra indica el éxito/fracaso del comando

4xx -> Error temporal 5xx -> Error permanente

comandos: Texto ASCII HELO: saludo tras aceptar

conexión MAIL FROM: identifica

remitente RCPT TO: indica

destinatario DATA: inicio del mensaje

Fin del mensaje línea con ‘.’

QUIT: Cierra sesión SMTP

Servicios en red 72

Page 73: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Ejemplo de SMTP S: 220 hamburger.edu C: HELO crepes.fr S: 250 Hello crepes.fr, pleased to meet you C: MAIL FROM: <[email protected]> S: 250 [email protected]... Sender ok C: RCPT TO: <[email protected]> S: 250 [email protected] ... 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

Page 74: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

POP [RFC 1939]

Características: Muy simple Permite acceder a los mensajes del buzón de correos

entrante El comportamiento por defecto es borrar los

mensajes accedidos, aunque permite guardarlos Usa conexión TCP con puerto 110 Requiere autentificación de usuario Tres fases

autorización transacción actualización

Servicios en red 74

Page 75: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

POP [RFC 1939]

Fase de autorización comandos cliente:

user: declara el nombre de la cuenta del usuario

pass: contraseña respuestas del servidor

+OK -ERR

Fase de transacción list: muestra los

identificadores de los mensajes retr: descarga el mensaje

indicado por su identificador dele: borra el mensaje indicado quit

C: list S: 1 498 S: 2 912 S: . C: retr 1 S: <message 1 contents> S: . C: dele 1 C: retr 2 S: <message 1 contents> S: . C: dele 2 C: quit S: +OK POP3 server signing off

S: +OK POP3 server ready C: user bob S: +OK C: pass hungry S: +OK user successfully logged on

Servicios en red 75

Page 76: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

IMAP [RFC 3501]

Características: Más complejo que POP Permite acceder a los mensajes del buzón de correos

entrante Permite organizar los mensajes en carpetas en el

servidor Al recibir un nuevo correo, se coloca en la carpeta

INBOX del buzón del usuario Posibilita el acceso a partes componentes de un

mensaje Conserva información del estado entre sesiones

IMAP

Servicios en red 76

Page 77: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Acceso web

Características: Se utiliza un navegador en lugar de un cliente de

correo MUA está integrado en una página 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

Page 78: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Problemas

Principales problemas: los mensajes se transmiten en claro

Emplear mecanismos de seguridad (PGP, PEM, s/MIME) Usos indebidos

SPAM

Servicios en red 78

Page 79: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

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

Page 80: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

SPAM

Cómo obtienen direcciones destinatarios: adivinar página web ordenador infectado

Falsifican las cabeceras de correo (FROM) Cómo evitarlos

impedir/dificultar obtención de direcciones de correo identificarlos eficientemente

Medidas no publicar nuestra dirección de correo publicar nuestra dirección de correo de forma

protegida usar direcciones alternativas vigilar la seguridad de nuestro ordenador

Servicios en red 80

Page 81: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Servicios en red 81

Unidad 2: Servicios en red

1.1 Introducción 1.2 Servicios de

Nombres de Dominio (DNS)

1.3 Servicios de acceso remoto o Telneto SSH

1.4 Servicios de transferencia de archivoso TFTPo FTP

1.5 Servicios de correo electrónicoo SMTPo POP3

1.6 Servicios de flujo de datos

Page 82: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Aplicaciones de red MM

Características Fundamentales:

Sensible al retardo Retardo de terminal a

terminal Fluctuaciones de retardo

Tolerante a pérdidas: las pérdidas pueden ser parcial o totalmente disimuladas

Antítesis de las aplicaciones de datos, que son intolerantes a pérdidas, pero tolerantes a retardos.

Clases de aplicaciones:1) Flujos almacenados

(stored streming)2) Flujos en vivo (live

streaming)3) Flujos interactivos, en

tiempo real

Servicios en red 82

Page 83: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Flujo de audio/video almacenado

Flujo almacenado: Contenido almacenado en la

fuente Transmitido al cliente flujos: el cliente inicia la

reproducción antes de que llegue todo el contenidoo Restricciones de tiempo para los datos a

transmitir : deben llegar a tiempo para su reproducción

Servicios en red 83

Page 84: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

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 reproducción puede tener retrasos de hasta

decenas de segundos Aún hay restricciones temporales

Interactividad Avance rápido (FF) imposible rebobinado, pausa posibles

Servicios en red 84

Page 85: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Requerimientos de retardos terminal-terminal: audio: < 150 ms bien, < 400 ms OK

aplicaciones: telefonía IP, video-conferencia, nuevos servicios no soportados por redes tradicionales

Flujo interactivo en tiempo real

Servicios en red 85

Page 86: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Flujo de video/audio almacenado

El navegador solicita un metaarchivo El navegador lanza el reproductor y le pasa el metaarchivo El reproductor contacta con el servidor El servidor envía el flujo de datos de audio/video al

reproductor

audio o video almacenados en un archivo

Archivos transferidos como un objeto HTTP Recibidos

enteramente en el cliente

Luego pasan al reproductor MM

Servicios en red 86

Page 87: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Flujos Multimedia: UDP o TCP?UDP El servidor envía dato a la velocidad apropiada para el cliente

(ajeno a la congestión de la red) Velocidad de envío habitual = velocidad de codificación =

velocidad cte Velocidad de llenado del buffer = velocidad cte – perdida

de paquetes Pequeño retraso de reproducción (2-5 s.) para eliminar las

fluctuaciones en los retardos peor QoS debido a la pérdida de paquetes

TCP Velocidad máxima bajo TCP Velocidad de llenado del buffer fluctúa debida al control de la

congestión de TCP Mayor retraso en la reproducción: control de flujo y congestión HTTP/TCP pasa más fácilmente a través de los firewalls

Servicios en red 87

Page 88: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Protocolo de transmisión de flujos en tiempo real: RTSP HTTP No está dirigido a

contenido multimedia Sin comandos para el

avance rápido, etc.

RTSP: RFC 2326 Real-Time Streaming

Protocol: protocolo de la capa de aplicación C/S

Control de usuario: rebobinado, avance rápido, pausa, reanudación, reposicionamiento, etc…

¿Qué no hace RTSP?: No define cómo

encapsular el audio/video para la tx. por la red

No restringe cómo se transporta el flujo (UDP o TCP posibles)

No se especifica cómo almacena el reproductor MM los archivos en el buffer

Servicios en red 88

Page 89: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

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 transmisión de flujos en tiempo real: RTSP

Page 90: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

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 transmisión de flujos en tiempo real: RTSP

Page 91: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Protocolo de Tiempo Real (RTP) RTP define una estructura de paquete

estandarizada que incluye campos de datos para audio/video

RFC 3550 RTP proporciona

Identificación de tipo de contenido Numeración de secuencia Marcas de tiempo

interoperabilidad: si dos aplicaciones de teléfono IP van sobre RTP, entonces pueden ser compatibles

Servicios en red 91

Page 92: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Protocolo de Tiempo Real(RTP)

La librerías RTP proporcionan interfaces de capa de transporte sobre UDP, con: números de puerto, direcciones

IP Identificación del tipo de

codificación Número de secuencia Marca de tiempo

Servicios en red 92

Page 93: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Cabecera RTP

Payload Type (7 bits): Indica el tipo de codificación usado. Si el emisor cambia la codificación en medio de una conferencia, el emisor informa al receptor mediante este campo.

Payload tipo 0: PCM mu-law, 64 kbpsPayload tipo 3, GSM, 13 kbpsPayload tipo 26, Motion JPEGPayload tipo 33, MPEG2 video

Número de secuencia (16 bits): Incrementado en una unidad por cada paquete RTP enviado. Se usa para detectar la pérdida de paquetes

Servicios en red 93

Page 94: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

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 sesión RTP tiene un SSRC distinto.

Servicios en red 94

Page 95: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Protocolo de control de tiempo real (RTCP) Está asociado

habitualmente a RTP. Cada participante en una

sesión RTP transmite periódicamente mensajes de control RTCP a los otros participantes.

Cada mensaje RTCP contiene informes del emisor y/o receptor Estadísticas útiles para la

aplicación: nº de paquetes enviados, nº de paquetes perdidos, fluctuaciones en el retardo, etc.

El emisor puede modificar sus transmisiones basándose en la realimentación por estos mensajes.

RTCP se distingue de RTP porque se toma el puerto una unidad mayor que el que se toma para RTP.

Si aumenta el número de participantes, el tráfico RTCP se autolimita.

Servicios en red 95

Page 96: Servicios en red1 Unidad 2 Servicios en red Algunas de las transparencias tienen copyright: Redes de computadoras: Un enfoque descendente 5 th edition

Protocolo de control de tiempo real (RTCP)Mensajes del receptor: Porcentaje de

paquetes perdidos, último número de secuencia recibido, fluctuación media entre llegadas.

Mensajes del emisor: SSRC del flujo RTP,

hora actual, número de paquetes enviados, número de bytes enviado Servicios en red 96