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
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
ICANN (Internet Corporation for Assigned Names and Numbers) Responsvel por controlar os domnios de alto nvel
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.
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
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.
A resoluo de nomes pode ser feita por: Consulta recursiva Consulta interativa
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 do sistema consiste de dois subsistemas: agentes do usurio e servidores de correio Os protocolos utilizados so o SMTP e POP/IMAP
caixas postais
As mensagens de correio eletrnico possuem um formato que distingue o envelope do contedo. O contedo se divide em cabealho e corpo
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
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.
Extenses SMTP.
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.
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.
Servidor
Navegador Protocolo HTTP Linguagem HTML Hipertexto Hiperlinks Pginas Web
Estticas
Dinmicas Web (teia)
Arquitetura da Web.
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?
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
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).
e mdulos de processamento.
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
HiperText Markup Language Linguagem de descrio (formatao) de documentos Navegador um interpretador Cabealho e corpo Comandos de formatao Parmetros de formatao Diretivas
A pgina formatada.
A pgina formatada.
Gerao de Contedo Dinmico Necessrio para que pginas Web atuem como aplicaes. Programas executados no servidor. Programas executados no navegador.
Pginas dinmicas.
(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.
(a) Script PHP do lado servidor. (b) Script JavaScript do lado cliente.
eXtensible Markup Language Linguagem para especificar um contedo estruturado. Permite o processamento automatizado. HTML mistura contedo com formatao.
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.
HTTP com (a) mltiplas conexes e solicitaes sequenciais. (b) Conexo persistente e solicitaes sequenciais. (c) Conexo persistente com solicitaes em pipeline.
Caching HTTP
Armazenamento local temporrio de pginas j acessadas. Como verificar se a pgina em cache vlida?
Caching HTTP.
Dispositivos mveis apresentam vrias dificuldades para a navegao na Web: 1. Telas relativamente pequenas 2. Limitada capacidade de entradas
udio digital
Vdeo digital
Streaming de mdia armazenada Streaming de mdia ao vivo Conferncia em tempo real
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.
Compresso do udio a compresso pode ser com perdas ou sem perdas. a compresso pode ser da forma de onda ou perceptiva.
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.
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).
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 (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.
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.
Transmisso de udio/Vdeo sob Demanda Streaming de vdeo baseado em servidor de mdia. RTSP (Real Time Streaming Protocol)
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.
Tcnicas de Correo de Erro FCC (Forward Error Correction) provoca overhead e aumenta a latncia da rede
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.
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.
Mtodos 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
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
Entrega de Contedo
compartilhamento de arquivos e mdias
Parque de servidores.
Rederecionamento de DNS fornece o IP do n CDN mais prximo do cliente n mais prximo: caminho mnimo x capacidade
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
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;
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
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
Outras Aplicaes:
Blogs; Jogos;
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
Endereamento:
Problemas: Firewalls;
Conectividade; Escalabilidade;
Napster
1999 compartilhamento de msicas.
Gnutella
Descentralizado (n e supern);
Freenet
Permite que pessoas distribuam material anonimamente;
Download dividida
Arquitetura do BitTorrent
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
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