Anda di halaman 1dari 113

PUC-Minas ICEI Instituto de Cincias Exatas e Informtica Departamento de Engenharia de Computao

Disciplina: Redes de Computadores II Professor: Marco Antonio da Silva Barbosa

A Disciplina
Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Apresentao do Professor

Apresentao da Disciplina
Material Distribuio de Pontos e datas SGA Contato professor: marco@pucminas.br Plano de Ensino

Referncias Bibliogrficas
Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Captulo 7 A Camada de Aplicao

Sumrio
Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

7.1. Sistema de Nomes de Domnio 7.2. Correio Eletrnico 7.3. World Wide Web 7.4. Streaming de udio e Vdeo

7.5. Entrega de Contedo


7.6. P2P 7.7. FTP

Sistema de Nomes de Domnio


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

O espao de nomes DNS

Registros de recursos de domnio


Servidores de nome

Sistema de Nomes de Domnio


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

DNS (Domain Name System)

Mapear nome de hosts em endereos IP


Sistema hierrquico de atribuio de nomes Banco de dados distruibudo Alternativa o arquivo hosts.txt

O espao de nomes DNS (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

ICANN (Internet Corporation for Assigned Names and Numbers) Responsvel por controlar os domnios de alto nvel

Parte do espao de nomes de domnios da Internet.

O espao de nomes DNS (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Domnios de nvel superior se dividem em genricos e de pases. Os domnios so controlados pelos registradores apontados pelo ICANN.

Cybersquatting: registro de um domnio para comercializ-lo posteriormente. Domnios genricos de nvel superior.

Registros de recursos de domnio (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

RR formam o banco de dados DNS. Nomes de domnio so mapeados em RR. RR possui cinco campos:
Nome_domnio: informa o domnio que se aplica

Tempo_de_vida: indica a estabilidade do registro


Classe: sempre I N (registro relacionado a Internet) Tipo: esto listados na prxima figura (slide) Valor: depende do tipo de registro (prximo slide)

Registros de recursos de domnio (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Os principais tipos de registros de recursos DNS.

Registros de recursos de domnio (3)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Uma parte de um possvel banco de dados DNS para cs.vu.nl

Servidores de nomes (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Um nico servidor de nomes poderia conter o bando de dados DNS inteiro e responder a todas as consultas?

O espao de nomes do DNS dividido em zonas no superpostas, com fronteiras definidas p/ administrador.
Cada zona est associada a um ou mais servidores de nomes, que mantm o banco de dados para a zona. A resoluo de nomes o processo de pesquisa e localizao de um endereo. A resoluo de nomes pode retornar registros oficiais ou registros em cache.

Servidores de nomes (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Parte do espao de nomes DNS divididos em zonas (circundadas).

Servidores de nomes (3)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

A resoluo de nomes pode ser feita por: Consulta recursiva Consulta interativa

Exemplo de resoluo de nome em um processo de dez passos.

Correio Eletrnico
Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Arquitetura e servios

Agente do usurio
Formato de mensagens Transferncia de mensagem Entrega final

Arquitetura e servios (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Arquitetura do sistema consiste de dois subsistemas: agentes do usurio e servidores de correio Os protocolos utilizados so o SMTP e POP/IMAP

Arquitetura do sistema de email.

Arquitetura e servios (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Os servidores de correio implementam :


filas de mensagens

caixas postais
As mensagens de correio eletrnico possuem um formato que distingue o envelope do contedo. O contedo se divide em cabealho e corpo

(a) Correspondncia em papel.


(b) Correspondncia eletrnica.

Agente do usurio
Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Elementos tpicos de interface do agente do usurio.

Formato de mensagens (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Campos do cabealho RFC 5322 relacionados ao transporte da mensagem.

Formato de mensagens (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Alguns campos usados no cabealho de mensagens RFC 5322.

Formato de mensagens (3)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Cabealho de mensagem acrescido de MIME.

Formato de mensagens (4)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Tipos de contedo MIME e exemplos de subtipos.

Formato de mensagens (5)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Exemplo de como os tipos MIME podem ser usados.

Uma mensagem multiparte contendo arquivos HTML e de udio.

Transferncia de mensagem (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

A tranferncia de email feita pelo protocolo SMTP (Simple Mail/Message Transfer Protocol). O SMTP um protocolo que utiliza o padro ASCII, conexo TCP e porta de servio 25. Cliente e servidor estabelecem um dilogo (prximo slide) para transferir mensagens. Os comandos utilizados so HELO, MAIL FROM, RCPT TO, DATA, QUIT.

Transferncia de mensagem (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Mensagem enviada de alice@cs.washington.edu para bob@ee.uwa.edu.au.

Transferncia de mensagem (3)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

O comando EHLO em lugar de HELO permite utilizar as seguintes extenses

Extenses SMTP.

Entrega final (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Consiste na transferncia da mensagem da caixa postal (no servidor) para o agente do usurio. O SMTP um protocolo do tipo push e, portanto, no poder ser utilizado. Protocolos utilizados na entrega final:
IMAP (Internet Message Access Protocol) POP (Post Office Protocol) O IMAP uma melhoria em relao ao POP que, basicamente, permitia ao usurio listar, baixar e apagar os seus emails.

Entrega final (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Comandos do IMAP (verso 4).

Entrega final (3)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Comandos do IMAP (verso 4).


.

World Wide Web


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Viso geral da arquitetura

Pginas Web estticas


Pginas Web dinmicas, aplicaes Web Protocolo de transferncia de hipertexto A Web mvel Busca na Web

WWW (World Wide Web)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

WWW (World Wide Web) Servio e publicao e distribuio de documentos. Criada por Tim Berners-Lee no CERN em 1989. Mosaic (Marc Andreessen) foi criado em 1993.

Netscape, IExplorer, Firefox, Chrome


Em 1994 foi criado o W3C (WWW Consortium)

Viso geral da arquitetura (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Servidor
Navegador Protocolo HTTP Linguagem HTML Hipertexto Hiperlinks Pginas Web

Estticas
Dinmicas Web (teia)

Arquitetura da Web.

Viso geral da arquitetura (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

O Lado Cliente

Trs questes que precisam ser respondidas antes de uma pgina ser apresentada:
1.Como buscar uma pgina? 2.Onde ela est localizada? 3.Como acessar a pgina?

Viso geral da arquitetura (3)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Passos que ocorrem quando se acessa um link: 1. 2. 3. 4. 5. 6. 7. 8. 9. O browser identifica a URL O browser solicita ao DNS o endereo IP do servidor Resposta DNS O browser faz uma conexo TCP Envia uma solicitao HTTP para aquela pgina O servidor envia a pgina como resposta HTTP O browser retorna outras URLs quando precisa O browser apresenta a pgina As conexes TCP so encerradas

Viso geral da arquitetura (4)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

URI (Uniform Resource Identifier)


URL (Uniform Resource Locator) URN (Uniform Resource Names)

Algumas URL comuns.

Viso geral da arquitetura (5)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Linguagem padro HTML (Hipertext Markup Language)


Navegador nada mais que um interpretador HTML

Como lidar com outros formatos: pdf, mp3, jpeg, mime?


Mdulos plug-ins (flash, quicktime, etc)

Aplicaes auxiliares (word, excel, etc)

(a) Um plug-in. (b) Uma aplicao auxiliar.

Viso geral da arquitetura (6)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

O Lado Servidor Passos seguidos pelo servidor em um loop principal: 1. Aceitar conexo TCP do cliente (navegador). 2. Obter caminho para pgina (arquivo requisitado).

3. Obter arquivo (do disco).


4. Enviar contedo do arquivo ao cliente. 5. Encerrar conexo TCP.

Viso geral da arquitetura (7)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Como enfrentar o problema de atender a uma nica solicitao por vez?

Um servidor Web multithreaded com um front end

e mdulos de processamento.

Viso geral da arquitetura (8)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

O mdulo de processamento executa uma srie de etapas: 1. Resolve o nome de uma pgina Web solicitada 2. Controla o acesso pgina Web 3. Verifica o cache 4. Busca ou monta a pgina solicitada 5. Determina o restante da resposta 6. Retorna resposta ao cliente 7. Cria uma entrada no log do servidor

Viso geral da arquitetura (9)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Cookie (rastro de conexo)


Na Web no existe o conceito de sesso de login. Como manter um registro das aes do usurio? Cookie uma string que o servidor associa a um navegador. O formato dos cookies (5 campos) mostrado abaixo. Cookies persistentes, no persistentes, e de terceiros.

Alguns exemplos de cookies.

Pginas Web estticas (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

HiperText Markup Language Linguagem de descrio (formatao) de documentos Navegador um interpretador Cabealho e corpo Comandos de formatao Parmetros de formatao Diretivas

O HTML como exemplo de uma pgina Web.

Pginas Web estticas (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

A pgina formatada.

Pginas Web estticas (3)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Diferenas entre verses HTML.

Pginas Web estticas (4)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

A pgina formatada.

HTML para um formulrio de pedido.

Pginas Web estticas (5)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

CSS (Cascading Style Sheets)


As folhas de estilo definem uma linguagem simples para descrever a aparncia do contedo marcado.
Body {background-color:linen; color:navy; font-family:Arial;} H1 {font-size:200%;} H2 {font-size:150%;} Exemplo de CSS <head> <title> AMALGAMATED WIDGET, INC. </title> <link rel=stylesheet type=text/css href=awistyle.css/> </head> Incluindo um folha de estilo CSS

Pginas Web dinmicas, aplicaes Web (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Gerao de Contedo Dinmico Necessrio para que pginas Web atuem como aplicaes. Programas executados no servidor. Programas executados no navegador.

Pginas dinmicas.

Pginas Web dinmicas, aplicaes Web (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Gerao de Contedo Dinmico do Lado do Servidor


APIs padronizadas para chamadas de programas: CGI (Common Gateway Interface) PHP (Hypertext Preprocessor) JSP (JavaServer Pages) ASP (Active Server Pages)

Pginas Web dinmicas, aplicaes Web (3)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

(a) Uma pgina Web contendo um formulrio. (b) Um script PHP para o controle de sada de formulrio. (c) Sada do script PHP para as entradas Barbara e 32.

Pginas Web dinmicas, aplicaes Web (4)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Gerao de Contedo Dinmico do Lado do Cliente


Interao com o usurio se d no cliente. Necessidade de scripts incorporados ao HTML. Linguangens de Script
Javascript VBScript Java Applets ActiveX

Pginas Web dinmicas, aplicaes Web (5)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Uso do JavaScript no processamento de um formulrio.

(a) Script PHP do lado servidor. (b) Script JavaScript do lado cliente.

Pginas Web dinmicas, aplicaes Web (6)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Asynchronous Javascript And XML: um conjunto de tecnologias reunidas:


1. HTML e CSS: para apresentar as informaes como pginas. 2. DOM (Document Object Model): para alterar partes das pginas enquanto elas so exibidas. 3. XML (eXtensible Markup Language): para permitir que os programas troquem dados com os servidores. 4. Modo assncrono de enviar e retornar dados XML.

5. JavaScript como uma linguagem comum a todos.

Pginas Web dinmicas, aplicaes Web (7)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

rvore DOM HTML do slide 46(a).

Pginas Web dinmicas, aplicaes Web (8)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

eXtensible Markup Language Linguagem para especificar um contedo estruturado. Permite o processamento automatizado. HTML mistura contedo com formatao.

XSLT (eXtensible Stylesheet Language Transformations)


XHTML (eXtended HTML) SOAP (Simple Object Access Protocol

Um simples documento XML.

Pginas Web dinmicas, aplicaes Web (9)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

As vrias tecnologias usadas para gerao de pginas dinmicas.

Protocolo de Transferncia de Hipertexto (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

HTTP (HyperText Transfer Protocol) Protocolo simples, de requisio e resposta. Mensagem = cabealho (ASCII) + corpo (MIME). Conexo TCP, porta de servio 80. Verses:
HTTP 1.0: conexes no persistentes HTTP 1.1: conexes persistentes

Conexes paralelas
Overhead em relao carga. Aumento do desempenho.

Protocolo de Transferncia de Hipertexto (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

HTTP com (a) mltiplas conexes e solicitaes sequenciais. (b) Conexo persistente e solicitaes sequenciais. (c) Conexo persistente com solicitaes em pipeline.

Protocolo de Transferncia de Hipertexto (3)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Mtodos utilizados na criao de uma solicitao HTTP.

Protocolo de Transferncia de Hipertexto (4)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Grupos de respostas de cdigo de status.

Protocolo de Transferncia de Hipertexto (5)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Cabealhos de mensagens HTTP.

Protocolo de Transferncia de Hipertexto (6)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Cabealhos de mensagens HTTP.

Protocolo de Transferncia de Hipertexto (7)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Caching HTTP
Armazenamento local temporrio de pginas j acessadas. Como verificar se a pgina em cache vlida?

Validao da pgina: cabealho expires


Busca condicional: cabealho if-modified-since

Caching HTTP.

A Web mvel (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Dispositivos mveis apresentam vrias dificuldades para a navegao na Web: 1. Telas relativamente pequenas 2. Limitada capacidade de entradas

3. Largura de banda limitada


4. Conectividade intermitente 5. Potncia de computao limitada

A Web mvel (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Tcnicas para Web Mvel WAP (Wireless Application Protocol)


Pilha de protocolos adaptada para dispositivos mveis. Adequado para telas pequenas e baixa velocidade. Problemas que incentivaram o WAP desapareceram.

XHTML (eXtensible HTML) Basic


W3C tem encorajado a padronizao das tecnologias.

Transformao de contedo (transcodificao)


Utiliza um servidor intermedirio.

A Web mvel (3)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Mdulos e tags da XHTML.

Streaming de udio e Vdeo


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

udio digital

Vdeo digital
Streaming de mdia armazenada Streaming de mdia ao vivo Conferncia em tempo real

Streaming de udio e Vdeo


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Trfego em Tempo Real x Trfego da Web Crescimento intensivo do trgego multimdia


Processadores poderosos com recursos multimdia Significativo aumento da largura de banda
udio necessita 64kps (em princpio) Vdeo com boa qualidade necessita 1 Mbps

Principal problema o atraso varivel (jitter)


udio e vdeo exigem uma taxa de reproduo fixa

udio digital (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Digitalizao do udio Modulao por Codificao de Pulsos (PCM) Teorema Fundamentas da Amostragem (Nyquist)

(a) Onda senoidal. (b) Amostragem da onda senoidal. (c) Quantizao das amostras para 4 bits.

udio digital (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Compresso do udio a compresso pode ser com perdas ou sem perdas. a compresso pode ser da forma de onda ou perceptiva.

(a) Limiar de audibilidade em funo da frequncia. (b) O efeito de mscara.

Vdeo digital (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Sistemas de vdeo exploram o efeito da persistncia da retina. Um vdeo uma sequncia de quadros, cada um consistindo de uma grade retangular de elementos de imagem (pixels). Um pixel pode ser representado por 1 bit (P&B), por 1 byte (escala de cinza) ou por 3 bytes (padro RGB). O tamanho dos quadros varivel: 320x240 pixels, 640x480 pixels, 1024x768 pixels; ou 1280x720 pixels (HDTV).

O sistemas analgicos de televiso utilizam os padres diferentes: NTSC (EUA), PAL (Brasil) ou SECAM (Frana).
A imagem dividida em campos entrelaados. Nos computadores a imagem progressiva.

Vdeo digital (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Compresso de Vdeo
Imagem de 640x480 pixels, 24 bits/pixel; 30 quadros/segundo. Calcule a taxa de transmisso (largura de banda) exigida. Padres de compresso de vdeo: JPEG, MPEG. JPEG (Joint Photographic Experts Group) Algoritmo simtrico capaz de comprimir razo de 20:1. RGB transformado em YCbCr (luminncia, crominncia).

Operao do JPEG em modo sequencial com perdas.

Vdeo digital (3)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P

(a) Dados RGB de entrada. (b) Depois da preparao do bloco.

(a) Um bloco da matriz Y. (b) Os coeficientes DCT.

Clculo dos coeficientes DCT quantizados.

FTP

Vdeo digital (4)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

MPEG (Motion Picture Experts Group) Pode comprimir tanto vdeo quanto udio; MPEG-1: qualidade de gravador de vdeo (CDs); MPEG-2: qualidade de broadcast (DVDs);

MPEG-4: vdeo interativo (Blu-ray);


Compresso se baseia redundncia espacial e temporal dos filmes e da identidade de quadros.

Vdeo digital (5)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

MPEG (Motion Picture Experts Group) Uma sada MPEG consiste de trs tipos de quadros:
I (Intracodificado): imagens estticas, autocontidas e comprimidas P (Preditivo): diferena bloco a bloco em relao ao quadro anterior B (Bidirecional): diferena b/b em relao a quadros futuros.

Trs quadros consecutivos.

Streaming de mdia armazenada (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Transmisso de udio/Vdeo sob Demanda Transmisso de mdia armazenada em arquivo. Transmisso por download simples no adequada. Necessrio salvar o arquivo inteiro em disco.

Reproduzindo mdia pela Web atravs de downloads simples.

Streaming de mdia armazenada (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Transmisso de udio/Vdeo sob Demanda Streaming de vdeo baseado em servidor de mdia. RTSP (Real Time Streaming Protocol)

Streaming de mdia usando a Web e servidor de mdia.

Streaming de mdia armazenada (3)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Principais tarefas do player de mdia: 1. Gerenciar a interface do usurio 2. Tratar dos erros de transmisso 3. Descomprimir contedo

4. Eliminar o jitter
Tratamento de erros necessrio se o transporte baseado em UDP.

Streaming de mdia armazenada (4)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Tcnicas de Correo de Erro FCC (Forward Error Correction) provoca overhead e aumenta a latncia da rede

Usando pacote de paridade para reparar perda.

Streaming de mdia armazenada (5)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Tcnicas de Correo de Erro Intercalao sem overhead, mas aumenta a latncia tambm

Quando os pacotes transportam amostras alternadamente, a perda de um pacote reduz a resoluo temporal, em vez de criar uma lacuna de tempo.

Streaming de mdia armazenada (6)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Eliminao do Jitter Soluo geral: usar buffer de reproduo. Tamanho do buffer depende do protocolo de transporte.

O player de mdia mantm a entrada em buffer, vinda do servidor de mdia, e reproduz a partir do buffer, e no diretamente da rede.

Streaming de mdia armazenada (7)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

RTSP (Real Time Streaming Protocol)


Fornece o mecanismo para o player controlar o servidor. Funcionalidades VCR (Video Cassette Recorder).

Comandos RTSP do player ao servidor.

Streaming de mdia ao vivo (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Transmisso ao vivo por multicast


Transporte via UDP com FEC para minimizar erros.

Streaming de mdia por multicast com pacote de paridade.

Streaming de mdia ao vivo (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Uma estao de rdio de estudante.

Teleconferncia em tempo real (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Chamada e Vdeo Conferncia


Transmisso ao vivo e interativa (bidirecional) Exigncia de baixa latncia (150 a 400 ms para udio) Velocidade de propagao da luz, tamanho dos pacotes Overhead de compactao/descompactao de vdeo Solues para reduzir a latncia Transporte via UDP, para evitar retransmisses Utilizar pacotes curtos, para reduzir atraso de transmisso Utilizar buffer pequeno, para reduzir atraso de reproduo Na camada de rede, implementar mecanismos de QoS

Teleconferncia em tempo real (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Comunicao Multimdia em Redes de Pacotes


H.323 uma recomendao de arquitetura e de protocolos para redes multimdia No uma especificao de protocolos, mas sim um modelo de referncia

Modelo arquitetnico do H.323 para telefonia da Internet.

Teleconferncia em tempo real (3)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Pilha de protocolos H.323.

Teleconferncia em tempo real (4)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Protocolo de Controle e de Sinalizao


H.245 - Responsvel por negociar os parmetros da conexo. H.931 - Responsvel por estabelecer e encerrar conexes.

Canais lgicos entre o chamador e o chamado durante uma chamada.

Teleconferncia em tempo real (4)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

SIP (Session Initiation Protocol)


H.323 um protocolo da ITU: grande, complexo e inflexvel. SIP o padro IETF para sinalizao de chamadas.

Mtodos SIP.

Teleconferncia em tempo real (5)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Uso de proxy e de servidores de redirecionamento com o SIP.

Teleconferncia em tempo real (6)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Uso de proxy e de servidores de redirecionamento com o SIP.

Teleconferncia em tempo real (7)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Comparao entre o H.323 e o SIP.

Entrega de Contedo
Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Contedo e trfego na Internet

Parque de servidores e proxies Web


Redes de distribuio de contedo Redes peer-to-peer

Entrega de Contedo
Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

A Internet pode ser utilizada para: Prover Comunicao


email, chat, VoIP, comunicao remota

Entrega de Contedo
compartilhamento de arquivos e mdias

Distribuir Contedo Prover Comunicao Solues para distribuir contedo


CDN (Content Distribuition Network)
P2P (Peer-to-Peer)

Contedo e trfego na Internet


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Trfego na Internet muda rapidamente


ftp/email(1994), web(2000), P2P(2003), vdeo(2014) Mudanas ssmicas no trfego acontecem regularmente

Trfego na Internet altamente tendencioso


Nmero pequeno de sites com trfego macio

Distribuio (lei) de Zipf


(a) em escala linear e (b) em escala log-log.

Parque de servidores e proxies Web (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

A capacidade de um nico servidor limitada.


Em um parque de servidores, a dificuldade apresent-lo como um nico site para os clientes.
utilizar o DNS para espalhar a solicitaes utilizar um front end para balancear a carga

Parque de servidores.

Parque de servidores e proxies Web (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Um proxy web usado para compartilhar cache entre usurios.


O servidor proxy passa a ser o gateway padro da rede. O servidor proxy pode funcionar como filtro de contedo. As solicitaes sempre que possvel so atendidas pelo proxy.

Proxy cache entre browsers e servidores Web.

Redes de distribuio de contedo (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Servidores que provm contedo em escala global.


Os CDNs distribuem cpias do contedo em locais diferentes Os usurios so instrudos a usar o servidor mais prximo. Utiliza uma estrutura de rvore para garantir a escalabilidade, o desempenho a o balano de carga.

rvore de distribuio CDN.

Redes de distribuio de contedo (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Rederecionamento de DNS fornece o IP do n CDN mais prximo do cliente n mais prximo: caminho mnimo x capacidade

Clientes na vizinhaa direta de ns CDN usando DNS.

Redes de distribuio de contedo (3)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Vinculao do contedo ao CDN a) Pgina original Web

b) Mesma pgina pelo link CDN

Redes P2P
Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Introduo

Requisitos
Arquiteturas Aplicaes Questes de Projeto Redes Pblicas

Introduo
Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Retorno ao modelo praticado no incio da Internet Vantagens


Sem investimento adicional em HW
Capacidade processamento e armazenamento Robusto a falhas, em algumas arquiteturas

Escalabilidade

Definio: Redes virtuais com objetivo de compartilhar recursos entre participantes, sem diferencia-los.

Requisitos
Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Requisitos:
Ns podem estar localizados nas bordas da rede;

Ns com conectividade e endereos variveis e temporrias;


Diferentes taxas de transmisso entre ns; Autonomia parcial/total de servidor central; Capacidade de fornecer e consumir recursos; Rede escalvel; Capacidade de comunicao direta entre os ns.

Arquiteturas
Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Depende da fonte consultada:


Pode ser em funo da organizao dos hosts;
Centralizada Descentralizada (Estruturada e No-Estruturada) Semi-centralizada

Formas de localizao dos contedos


Centralizada

Inundao
DHT (Distributed Hasing Table) Etc..

Aplicaes
Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Troca de Mensagens: Compartilhamento de Arquivos Computao Distribuda: Trabalho Colaborativo:

Outras Aplicaes:
Blogs; Jogos;

Questes de Projeto (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Problemas relacionados com o compartilhamento: 1. Como um peer encontra outros peers 2. Como o contedo replicado pelos peers 3. Como garantir o upload de contedo entre os peers

Questes de Projeto (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Endereamento:
Problemas: Firewalls;

Servidores Proxy; NAT.


Soluo: elemento. http tunneling ou 3

Conectividade; Escalabilidade;

Redes Pblicas (1)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Napster
1999 compartilhamento de msicas.

Gnutella
Descentralizado (n e supern);

Inudao com TTL=9;


Transferncia ponto a ponto ou com a participao de terceiro;

Redes Pblicas (2)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Freenet
Permite que pessoas distribuam material anonimamente;

Consulta de forma annima;


Praticamente impossvel a retirada completa do material da rede; Sem controle central. Busca direcionada sem inundao;

Download dividida

Redes Pblicas (3)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

FastTrack (KaZaA, KaZaA Lite, iMesh e Grokster)


Ao se conectar a um supern as mquinas indicam o que possuem. Consulta feita apenas no sub-conjunto dos dados locais e retornados ao n; Consulta feita a outros superns em segunda etapa.

Redes Pblicas (5)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

eDonkey 2000 e OverNet ( emule e eDonkey)


Muitos arquivos de vdeo; Cdigo hash nos fragmentos; Cliente com uma lista de superns inicial.

Publicao e busca descentralizada usando DHT.

Redes Pblicas (6)


Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Arquitetura do BitTorrent

descrio de contedo chamada torrent (tracker + chunks)


swarm: peers que fazem download/upload constantemente seeders: peers que armazenam todos os chunks de um contedo leechers (free-riders): ns que usam recursos sem contribuir

BitTorrent.

Redes peer-to-peer
Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

(a) Conjunto de 32 ns organizados em anel. Os ns sombreados correspondem s mquinas reais. Os arcos mostram os fingers dos ns 1, 4 e 12. Os rtulos nos arcos correspondem aos ndices nas tabelas. (b) Exemplos de tabelas de fingers.

FTP
Disciplina Sumrio Sistema de Nomes de Domnio (DNS) Correio Eletrnico World Wide Web (WWW) Streaming de udio e Video Entrega de Contedo P2P FTP

Estabelece duas conexes:


FTP-Control (normalmente porta 20) FTP-Data

Modos:
Passivo: Cliente inicializa FTP-Data direcionada a uma porta superior a 1024 do servidor
Ativo: Servidor inicializa FTP-Data a partir da porta TCP 21

Anda mungkin juga menyukai