SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
Imagem digital

Configuração de 640 x 480 e 24 bits/pixel (RGB)
   7,37 Mbits
   Solução → compactação
Imagem digital - compactação - JPEG

Joint Photographic Experts Group
Definido no padrão internacional 10918
Possui quatro modos com várias opções
  Um dos principais é o modo sequencial com perdas
  para imagens RGB de 24 bits
Imagem digital - JPEG - seq. com perdas

JPEG no modo sequencial com perdas (fonte: Tanenbaum)




  Preparação do bloco
     Uso de luminância e crominância
        Melhor compactação
     Criação de matrizes
     Divisão em blocos
     Redução das matrizes de crominância
Imagem digital - JPEG - seq. com perdas

Matrizes após a preparação do bloco (fonte: Tanenbaum)




  (a) entrada em RGB   (b) após a preparação do bloco

  Transformação discreta de cossenos (Discrete Cosine
  Transformation - DCT)
Imagem digital - JPEG - seq. com perdas

Exemplo de DCT para a matriz Y (fonte: Tanenbaum)




        (a)                             (b)


 (a) um bloco da matriz Y   (b) coeficientes da DCT
Imagem digital - JPEG - seq. com perdas

 DCT - cálculo dos coeficientes (fonte: Tanenbaum)
Imagem digital - JPEG - seq. com perdas

  DCT - ordem de transmissão (fonte: Tanenbaum)
Vídeo

Olho humano         retém     imagens      por    alguns
milissegundos
  Sequência exibida a 50 ou mais quadros (imagens) por
  segundo → olho não percebe imagens discretas
Vídeo analógico
  Imagem bidimensional representada           como    uma
  voltagem variante no tempo
  Vários formatos
     NTSC
     PAL
     SECAM
  Formatos diferem quanto ao número de linhas de
  varredura, relação entre os eixos vertical e horizontal e
  número de quadros por segundo
Vídeo analógico NTSC (fonte: Tanenbaum)
Vídeo analógico

Formatos usam 25 ou 30 quadros/s
  Solução → exibe-se primeiro as linhas ímpares e
  depois as pares (entrelaçamento)
Vídeo digital

 Configuração de 1024 x 768, 24 bits/pixel e 25
 quadros/s
   472 Mbps
   Solução → compactação
Vídeo digital - MPEG

Motion Picture Experts Group
Padrão de áudio e vídeo digital
Mais utilizados
   MPEG-1
   MPEG-2
   MPEG-4
Vídeo digital - MPEG-1

Padrão internacional 11172
Formato 352 x 240 com 24 bits/pixel e 25
quadros/s
   Sem compactação → 50,7 Mbps
   1,5 Mbps
Só     aceita   imagens        progressivas   (não
entrelaçadas)
Dividido em três partes
   Áudio
   Vídeo
   Sistema
      Integra as duas partes
Vídeo digital - MPEG-1

        MPEG-1 (fonte: Tanenbaum)
Vídeo digital - MPEG-1

Compactação de vídeo
   Redundância espacial
   Redundância temporal
Vídeo digital - MPEG-1

Quatro tipos de quadros
   I (Intracoded)
      Codificados com uma variante do JPEG
      Um ou dois por segundo
   P (Predictive)
      Usa blocos chamados macroblocos
      Diferenças macrobloco a macrobloco em relação ao
      último quadro são codificadas
Vídeo digital - MPEG-1

    Quadros consecutivos (fonte: Tanenbaum)
Vídeo digital - MPEG-1

Quatro tipos de quadros (cont.)
   B (Birectional)
      Diferenças macrobloco a macrobloco em relação a um
      quadro anterior ou seguinte são codificadas
   D (DC-coded)
      Usados para possibilitar a exibição de uma imagem de
      baixa resolução quando utiliza-se um avanço ou um
      retrocesso rápido
Vídeo digital - MPEG-1

                Relação entre quadros I, P e B (fonte:
http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_overview.html)
Vídeo digital - MPEG-2

Padrão internacional 13818
Formatos
   352 x 240 → compatibilidade retroativa com MPEG-1
   720 x 480 → NTSC
   1440 x 1152 → HDTV
   1920 x 1080 → HDTV
4 a 8 Mbps
Aceita imagens entrelaçadas e progressivas
Aumenta o tamanho do bloco usado na DCT de
8 x 8 para 10 x 10 para melhorar a qualidade
Usa os quadros I, P e B
Vídeo digital - MPEG-4

Trata imagens como objetos
Chega a 4096 x 4096
Flexibilidade na escolha da taxa
Pode-se codificar o áudio separado do vídeo
Protocolos da camada aplicação

Definem como processos de uma aplicação
trocam mensagens
Protocolo é um pedaço da aplicação de rede
Aplicações

Necessitam dos seguintes serviços de um
protocolo de transporte
  Transferência de dados
     Confiável
     Não confiável
  Banda passante
     Aplicações podem ser sensíveis ou não à banda
     passante
  Temporização
     Aplicações podem ser sensíveis ou não ao atraso
Aplicações

                   Exemplo de aplicações (fonte: Kurose)


           Aplicação      Perdas       Banda              Sensível ao atraso

          file transfer   sem perdas   elástica           não
                 e-mail   sem perdas   elástica           não
     Web documents        tolerante    elástica           não
real-time audio/video     tolerante    áudio: 5 Kb-1 Mb   sim, 100’s mseg
                                       vídeo:10 Kb-5 Mb
  stored audio/video      tolerante    igual à anterior   sim, segundos
    jogos interativos     tolerante     kbps              sim, 100’s mseg
          e-business      sem perda    elástica           sim
Serviços do transporte na Internet

TCP
   Transferência de dados confiável
   Orientado a conexão
   Controle de congestionamento
   Controle de fluxo
UDP
   Transferência de dados não confiável
   Não orientado a conexão
   Sem controle de congestionamento
   Sem controle de fluxo
Serviços do transporte na Internet

                  Exemplo de aplicações (fonte: Kurose)

                                 Protocolo de          Protocolo de
                  Aplicação      aplicação             transporte

                     e-mail      smtp [RFC 2821]       TCP
acesso a terminais remotos       telnet [RFC 854]      TCP
                      Web        http [RFC 2616]       TCP
  transferência de arquivos      ftp [RFC 959]         TCP
       streaming multimídia      RTP ou proprietário   UDP ou TCP
                                 (ex.: RealNetworks)
servidor remoto de arquivos      NFS                   UDP ou TCP
        telefonia via Internet   RTP ou proprietário   tipicamente UDP
                                 (ex.: Vocaltec)
Aplicações

DNS
Transferência de arquivos (FTP)
Correio eletrônico
Web
Compartilhamento de arquivos P2P
Outras
DNS

Sistema de nomes de domínio (Domain Name
Server)
Serviço de diretórios da Internet
Nomes são mais fáceis de lembrar
Descrito nas RFCs 1034, 1035 e outras
DNS consiste em
  Banco de dados distribuído implementado em uma
  hierarquia de nomes
  Protocolo da camada aplicação que permite que
  hospedeiros consultem o banco de dados
DNS

Usa o UDP e a porta 53
Dados armazenados em ASCII
Não é uma aplicação com a qual o usuário
interage diretamente
Complexidade nas bordas da rede
DNS

Serviços providos
  Tradução de nomes de hospedeiros para endereços IP
  Apelidos de hospedeiros
      Nome de hospedeiro é chamado nome canônico
  Apelidos de servidor de correio eletrônico
      Pode-se obter o nome canônico a partir do apelido
  Distribuição de carga
      Realizada entre servidores replicados
      Conjunto de endereços IP associado a um único nome
      canônico
      Respostas do DNS contêm o conjunto de endereços
          É feito um rodízio na ordem dos endereços
DNS - tradução de nome para end. IP

Banco de dados distribuído e hierárquico
  Anteriormente os hospedeiros e seus endereços eram
  armazenados somente em um arquivo hosts.txt
Arranjo centralizado não seria escalável
  Ponto de falha
  Volume de tráfego
  Atraso para clientes distantes do banco de dados
  Dificuldade de manutenção
DNS - tradução de nome para end. IP

Composto de
  Servidores DNS locais
  Três tipos (classes) de servidores de nomes
     Raiz
     De domínio de alto nível (Top-Level Domain – TLD)
     Com autoridade
DNS - tradução de nome para end. IP

Servidores de nomes raiz
  Treze servidores na Internet (2004) espalhados pelo
  mundo
Servidores de nomes TLD ou de nível superior
  Responsáveis por domínios de alto nível
     Com, org, net, edu, gov, br, uk, ca etc. (genéricos e de
     países - ISO 3166)
Servidores de nomes com autoridade
  Responsáveis por domínios das organizações
     Domínios de segundo nível
DNS - tradução de nome para end. IP

   Exemplo de servidores DNS (fonte: Kurose)
DNS - tradução de nome para end. IP

Espaço de nomes do DNS é dividido em zonas
não superpostas
  Zona inclui os hospedeiros administrados diretamente
  por um servidor
  Zona contém uma parte da árvore e servidores de
  nomes que armazenam informações referentes à zona
  Zona contém um servidor principal (obtêm suas
  informação a partir do disco) e servidores secundários
  (obtêm suas informações a partir do servidor principal)
DNS - tradução de nome para end. IP

Exemplo de parte do espaço de nomes DNS (fonte: Tanenbaum)
Exemplo de interação entre servidores DNS (fonte: Kurose)


O hospedeiro em cis.poly.edu
quer o endereço IP para
gaia.cs.umass.edu

Servidor de nomes local da
Polytechnique é dns.poly.edu

Servidor de nomes com
autoridade                para
gaia.cs.umass.edu            é
dns.umass.edu (erro na figura)
Exemplo de interação entre servidores DNS (fonte: Kurose)


1) Consulta ao servidor de
nomes local
2) Consulta ao servidor de
nomes raiz
3) Resposta com servidores
TLD responsáveis por edu
4) Consulta ao servidor de
nomes TLD
5) Resposta com servidor de
nomes      com     autoridade
responsável por umass.edu
6) Consulta ao servidor de
nomes com autoridade
DNS - tradução de nome para end. IP

Consultas podem ser
  Recursivas
     Transfere a tarefa para o servidor consultado
     No exemplo, de cis.poly.edu para dns.poly.edu
  Iterativas
     Servidor responde com o nome de outro servidor a ser
     contactado
     No exemplo, todas as outras consultas
DNS - tradução de nome para end. IP

Uso de cache
  Melhora o desempenho em relação ao atraso
  Diminui a quantidade de mensagens DNS enviadas
  Qualquer servidor pode responder, mesmo que não
  tenha autoridade para o nome
  Frequentemente são feitos caches de servidores TLD
     Para evitar os servidores raiz
DNS - registros de recursos

Banco de dados DNS é constituído de registros
de recursos
DNS mapeia nomes de domínios em registros
de recursos
   Domínios possuem registros de recursos associados a
   eles
Armazenados nos servidores de nomes
DNS - registros de recursos

Campos (Name, Value, Type, TTL)
   Se Type
     A → Name = nome do hospedeiro, Value = endereço IP
     (relay1.bar.foo.com, 145.37.93.126, A)
     NS → Name = nome do domínio, Value = nome de um
     servidor de nomes com autoridade que responde a
     consultas relativas aos hospedeiros do domínio
     (foo.com, dns.foo.com, NS)
     CNAME → Name = apelido do hospedeiro, Value = nome
     canônico do hospedeiro
     (foo.com, relay1.bar.foo.com, CNAME)
     MX → Name = apelido do hospedeiro, Value = nome
     canônico do servidor de correio eletrônico
     (foo.com, mail.bar.foo.com, MX)
DNS - registros de recursos

Formato (Name, Value, Type, TTL) (cont.)
   TTL
     Tempo de vida útil do registro
     Determina quando o registro deve ser removido de um
     cache
Exemplo de parte do DNS para cs.vu.nl (fonte: Tanenbaum)
DNS - mensagens

  Formato das mensagens DNS (fonte: Kurose)

Más contenido relacionado

La actualidad más candente

DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaAri Stopassola Junior
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformAndré Paulovich
 
Atlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer TecnologiaAtlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer TecnologiaMarcelo Mrack
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Pablo Nóbrega
 
Soluçõo Oracle Cloud VMware
Soluçõo Oracle Cloud VMwareSoluçõo Oracle Cloud VMware
Soluçõo Oracle Cloud VMwareOracle
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2André Dias
 
Windows Azure Pack - Visão Geral
Windows Azure Pack - Visão GeralWindows Azure Pack - Visão Geral
Windows Azure Pack - Visão GeralFabio Hara
 
Webinar: Como explorar os recursos de aprendizagem da AWS
Webinar: Como explorar os recursos de aprendizagem da AWSWebinar: Como explorar os recursos de aprendizagem da AWS
Webinar: Como explorar os recursos de aprendizagem da AWSAmazon Web Services LATAM
 
AWS Webinar Series Brasil: Modernize seus Workloads Windows na AWS
AWS Webinar Series Brasil: Modernize seus Workloads Windows na AWSAWS Webinar Series Brasil: Modernize seus Workloads Windows na AWS
AWS Webinar Series Brasil: Modernize seus Workloads Windows na AWSAmazon Web Services LATAM
 
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2Amazon Web Services LATAM
 
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidorWebinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidorAmazon Web Services LATAM
 
Amazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e BeneficiosAmazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e BeneficiosYros
 

La actualidad más candente (20)

DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na prática
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
 
Atlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer TecnologiaAtlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer Tecnologia
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
 
Soluçõo Oracle Cloud VMware
Soluçõo Oracle Cloud VMwareSoluçõo Oracle Cloud VMware
Soluçõo Oracle Cloud VMware
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
 
Windows Azure Pack - Visão Geral
Windows Azure Pack - Visão GeralWindows Azure Pack - Visão Geral
Windows Azure Pack - Visão Geral
 
Webinar: Como explorar os recursos de aprendizagem da AWS
Webinar: Como explorar os recursos de aprendizagem da AWSWebinar: Como explorar os recursos de aprendizagem da AWS
Webinar: Como explorar os recursos de aprendizagem da AWS
 
SQL over SMB3
SQL over SMB3SQL over SMB3
SQL over SMB3
 
Jboss eap 6
Jboss eap 6Jboss eap 6
Jboss eap 6
 
AWS Webinar Series Brasil: Modernize seus Workloads Windows na AWS
AWS Webinar Series Brasil: Modernize seus Workloads Windows na AWSAWS Webinar Series Brasil: Modernize seus Workloads Windows na AWS
AWS Webinar Series Brasil: Modernize seus Workloads Windows na AWS
 
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
 
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidorWebinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
 
Amazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e BeneficiosAmazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e Beneficios
 
ArcServe UDP
ArcServe UDPArcServe UDP
ArcServe UDP
 
Amazon EC2 avançado
Amazon EC2 avançadoAmazon EC2 avançado
Amazon EC2 avançado
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
 
Azure @ Rio Cloud Meetup
Azure @ Rio Cloud MeetupAzure @ Rio Cloud Meetup
Azure @ Rio Cloud Meetup
 
What's New On Azure IaaS
What's New On Azure IaaSWhat's New On Azure IaaS
What's New On Azure IaaS
 

Similar a Imagem digital - compactação - JPEG

Redes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IPRedes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IPMauro Tapajós
 
FISL7 - Padrões Abertos e Software Livre para Vídeoconferência
FISL7 - Padrões Abertos e Software Livre para VídeoconferênciaFISL7 - Padrões Abertos e Software Livre para Vídeoconferência
FISL7 - Padrões Abertos e Software Livre para VídeoconferênciaMauro Tapajós
 
Redes Avançadas - 4.Multimídia sobre Redes de Pacotes
Redes Avançadas - 4.Multimídia sobre Redes de PacotesRedes Avançadas - 4.Multimídia sobre Redes de Pacotes
Redes Avançadas - 4.Multimídia sobre Redes de PacotesMauro Tapajós
 
Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Licínio Rocha
 
R&c 05 14_3 - Protocolo IP (Parte 3)
R&c 05 14_3 - Protocolo IP (Parte 3)R&c 05 14_3 - Protocolo IP (Parte 3)
R&c 05 14_3 - Protocolo IP (Parte 3)Mariana Hiyori
 
Icprl12_1-Servidores
Icprl12_1-ServidoresIcprl12_1-Servidores
Icprl12_1-Servidorespjpascoa
 
Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1SoftD Abreu
 
Redes I -7.Introdução ao TCP/IP
Redes I -7.Introdução ao TCP/IPRedes I -7.Introdução ao TCP/IP
Redes I -7.Introdução ao TCP/IPMauro Tapajós
 
Redes de computadores II - 1.Arquitetura TCP/IP
Redes de computadores II - 1.Arquitetura TCP/IPRedes de computadores II - 1.Arquitetura TCP/IP
Redes de computadores II - 1.Arquitetura TCP/IPMauro Tapajós
 
Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02DP7
 

Similar a Imagem digital - compactação - JPEG (20)

Redes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IPRedes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IP
 
Parte2a
Parte2aParte2a
Parte2a
 
FISL7 - Padrões Abertos e Software Livre para Vídeoconferência
FISL7 - Padrões Abertos e Software Livre para VídeoconferênciaFISL7 - Padrões Abertos e Software Livre para Vídeoconferência
FISL7 - Padrões Abertos e Software Livre para Vídeoconferência
 
Redes Avançadas - 4.Multimídia sobre Redes de Pacotes
Redes Avançadas - 4.Multimídia sobre Redes de PacotesRedes Avançadas - 4.Multimídia sobre Redes de Pacotes
Redes Avançadas - 4.Multimídia sobre Redes de Pacotes
 
Cap06a
Cap06aCap06a
Cap06a
 
Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1
 
Camada de aplicacao parte2
Camada de aplicacao parte2Camada de aplicacao parte2
Camada de aplicacao parte2
 
Camada de aplicação parte1
Camada de aplicação parte1Camada de aplicação parte1
Camada de aplicação parte1
 
R&c 05 14_3 - Protocolo IP (Parte 3)
R&c 05 14_3 - Protocolo IP (Parte 3)R&c 05 14_3 - Protocolo IP (Parte 3)
R&c 05 14_3 - Protocolo IP (Parte 3)
 
Apresentação de sd2
Apresentação de sd2Apresentação de sd2
Apresentação de sd2
 
Icprl12_1-Servidores
Icprl12_1-ServidoresIcprl12_1-Servidores
Icprl12_1-Servidores
 
Protocolo FTP e DNS
Protocolo FTP e DNSProtocolo FTP e DNS
Protocolo FTP e DNS
 
Conceitos associado às redes
Conceitos associado às redesConceitos associado às redes
Conceitos associado às redes
 
Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1
 
Protocolo tcp ip
Protocolo tcp ipProtocolo tcp ip
Protocolo tcp ip
 
Redes I -7.Introdução ao TCP/IP
Redes I -7.Introdução ao TCP/IPRedes I -7.Introdução ao TCP/IP
Redes I -7.Introdução ao TCP/IP
 
Como funciona a Internet - DNS
Como funciona a Internet - DNSComo funciona a Internet - DNS
Como funciona a Internet - DNS
 
Redes de computadores II - 1.Arquitetura TCP/IP
Redes de computadores II - 1.Arquitetura TCP/IPRedes de computadores II - 1.Arquitetura TCP/IP
Redes de computadores II - 1.Arquitetura TCP/IP
 
Redes 3 protocolos
Redes 3 protocolosRedes 3 protocolos
Redes 3 protocolos
 
Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02
 

Más de redesinforma (20)

Completas
CompletasCompletas
Completas
 
Redes2
Redes2Redes2
Redes2
 
Redes3
Redes3Redes3
Redes3
 
Redes osi
Redes osiRedes osi
Redes osi
 
Basico de protocolos_2009
Basico de protocolos_2009Basico de protocolos_2009
Basico de protocolos_2009
 
Questoes
QuestoesQuestoes
Questoes
 
Redes lista exercicios
Redes lista exerciciosRedes lista exercicios
Redes lista exercicios
 
Lista exerc conceitos-mod-ref
Lista exerc conceitos-mod-refLista exerc conceitos-mod-ref
Lista exerc conceitos-mod-ref
 
Exercícios para semestre
Exercícios para semestreExercícios para semestre
Exercícios para semestre
 
Exercicio parte1
Exercicio parte1Exercicio parte1
Exercicio parte1
 
Redes4
Redes4Redes4
Redes4
 
Redes5
Redes5Redes5
Redes5
 
Tcp transmission control protocol e ip internet protocol
Tcp  transmission control protocol e ip internet protocolTcp  transmission control protocol e ip internet protocol
Tcp transmission control protocol e ip internet protocol
 
Sincronas
SincronasSincronas
Sincronas
 
Semfio
SemfioSemfio
Semfio
 
Roteament
RoteamentRoteament
Roteament
 
Ri l5 052
Ri l5 052Ri l5 052
Ri l5 052
 
Ri a9
Ri a9Ri a9
Ri a9
 
Ri a8
Ri a8Ri a8
Ri a8
 
Ri a7
Ri a7Ri a7
Ri a7
 

Último

Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 

Último (20)

Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 

Imagem digital - compactação - JPEG

  • 1. Imagem digital Configuração de 640 x 480 e 24 bits/pixel (RGB) 7,37 Mbits Solução → compactação
  • 2. Imagem digital - compactação - JPEG Joint Photographic Experts Group Definido no padrão internacional 10918 Possui quatro modos com várias opções Um dos principais é o modo sequencial com perdas para imagens RGB de 24 bits
  • 3. Imagem digital - JPEG - seq. com perdas JPEG no modo sequencial com perdas (fonte: Tanenbaum) Preparação do bloco Uso de luminância e crominância Melhor compactação Criação de matrizes Divisão em blocos Redução das matrizes de crominância
  • 4. Imagem digital - JPEG - seq. com perdas Matrizes após a preparação do bloco (fonte: Tanenbaum) (a) entrada em RGB (b) após a preparação do bloco Transformação discreta de cossenos (Discrete Cosine Transformation - DCT)
  • 5. Imagem digital - JPEG - seq. com perdas Exemplo de DCT para a matriz Y (fonte: Tanenbaum) (a) (b) (a) um bloco da matriz Y (b) coeficientes da DCT
  • 6. Imagem digital - JPEG - seq. com perdas DCT - cálculo dos coeficientes (fonte: Tanenbaum)
  • 7. Imagem digital - JPEG - seq. com perdas DCT - ordem de transmissão (fonte: Tanenbaum)
  • 8. Vídeo Olho humano retém imagens por alguns milissegundos Sequência exibida a 50 ou mais quadros (imagens) por segundo → olho não percebe imagens discretas Vídeo analógico Imagem bidimensional representada como uma voltagem variante no tempo Vários formatos NTSC PAL SECAM Formatos diferem quanto ao número de linhas de varredura, relação entre os eixos vertical e horizontal e número de quadros por segundo
  • 9. Vídeo analógico NTSC (fonte: Tanenbaum)
  • 10. Vídeo analógico Formatos usam 25 ou 30 quadros/s Solução → exibe-se primeiro as linhas ímpares e depois as pares (entrelaçamento)
  • 11. Vídeo digital Configuração de 1024 x 768, 24 bits/pixel e 25 quadros/s 472 Mbps Solução → compactação
  • 12. Vídeo digital - MPEG Motion Picture Experts Group Padrão de áudio e vídeo digital Mais utilizados MPEG-1 MPEG-2 MPEG-4
  • 13. Vídeo digital - MPEG-1 Padrão internacional 11172 Formato 352 x 240 com 24 bits/pixel e 25 quadros/s Sem compactação → 50,7 Mbps 1,5 Mbps Só aceita imagens progressivas (não entrelaçadas) Dividido em três partes Áudio Vídeo Sistema Integra as duas partes
  • 14. Vídeo digital - MPEG-1 MPEG-1 (fonte: Tanenbaum)
  • 15. Vídeo digital - MPEG-1 Compactação de vídeo Redundância espacial Redundância temporal
  • 16. Vídeo digital - MPEG-1 Quatro tipos de quadros I (Intracoded) Codificados com uma variante do JPEG Um ou dois por segundo P (Predictive) Usa blocos chamados macroblocos Diferenças macrobloco a macrobloco em relação ao último quadro são codificadas
  • 17. Vídeo digital - MPEG-1 Quadros consecutivos (fonte: Tanenbaum)
  • 18. Vídeo digital - MPEG-1 Quatro tipos de quadros (cont.) B (Birectional) Diferenças macrobloco a macrobloco em relação a um quadro anterior ou seguinte são codificadas D (DC-coded) Usados para possibilitar a exibição de uma imagem de baixa resolução quando utiliza-se um avanço ou um retrocesso rápido
  • 19. Vídeo digital - MPEG-1 Relação entre quadros I, P e B (fonte: http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_overview.html)
  • 20. Vídeo digital - MPEG-2 Padrão internacional 13818 Formatos 352 x 240 → compatibilidade retroativa com MPEG-1 720 x 480 → NTSC 1440 x 1152 → HDTV 1920 x 1080 → HDTV 4 a 8 Mbps Aceita imagens entrelaçadas e progressivas Aumenta o tamanho do bloco usado na DCT de 8 x 8 para 10 x 10 para melhorar a qualidade Usa os quadros I, P e B
  • 21. Vídeo digital - MPEG-4 Trata imagens como objetos Chega a 4096 x 4096 Flexibilidade na escolha da taxa Pode-se codificar o áudio separado do vídeo
  • 22. Protocolos da camada aplicação Definem como processos de uma aplicação trocam mensagens Protocolo é um pedaço da aplicação de rede
  • 23. Aplicações Necessitam dos seguintes serviços de um protocolo de transporte Transferência de dados Confiável Não confiável Banda passante Aplicações podem ser sensíveis ou não à banda passante Temporização Aplicações podem ser sensíveis ou não ao atraso
  • 24. Aplicações Exemplo de aplicações (fonte: Kurose) Aplicação Perdas Banda Sensível ao atraso file transfer sem perdas elástica não e-mail sem perdas elástica não Web documents tolerante elástica não real-time audio/video tolerante áudio: 5 Kb-1 Mb sim, 100’s mseg vídeo:10 Kb-5 Mb stored audio/video tolerante igual à anterior sim, segundos jogos interativos tolerante kbps sim, 100’s mseg e-business sem perda elástica sim
  • 25. Serviços do transporte na Internet TCP Transferência de dados confiável Orientado a conexão Controle de congestionamento Controle de fluxo UDP Transferência de dados não confiável Não orientado a conexão Sem controle de congestionamento Sem controle de fluxo
  • 26. Serviços do transporte na Internet Exemplo de aplicações (fonte: Kurose) Protocolo de Protocolo de Aplicação aplicação transporte e-mail smtp [RFC 2821] TCP acesso a terminais remotos telnet [RFC 854] TCP Web http [RFC 2616] TCP transferência de arquivos ftp [RFC 959] TCP streaming multimídia RTP ou proprietário UDP ou TCP (ex.: RealNetworks) servidor remoto de arquivos NFS UDP ou TCP telefonia via Internet RTP ou proprietário tipicamente UDP (ex.: Vocaltec)
  • 27. Aplicações DNS Transferência de arquivos (FTP) Correio eletrônico Web Compartilhamento de arquivos P2P Outras
  • 28. DNS Sistema de nomes de domínio (Domain Name Server) Serviço de diretórios da Internet Nomes são mais fáceis de lembrar Descrito nas RFCs 1034, 1035 e outras DNS consiste em Banco de dados distribuído implementado em uma hierarquia de nomes Protocolo da camada aplicação que permite que hospedeiros consultem o banco de dados
  • 29. DNS Usa o UDP e a porta 53 Dados armazenados em ASCII Não é uma aplicação com a qual o usuário interage diretamente Complexidade nas bordas da rede
  • 30. DNS Serviços providos Tradução de nomes de hospedeiros para endereços IP Apelidos de hospedeiros Nome de hospedeiro é chamado nome canônico Apelidos de servidor de correio eletrônico Pode-se obter o nome canônico a partir do apelido Distribuição de carga Realizada entre servidores replicados Conjunto de endereços IP associado a um único nome canônico Respostas do DNS contêm o conjunto de endereços É feito um rodízio na ordem dos endereços
  • 31. DNS - tradução de nome para end. IP Banco de dados distribuído e hierárquico Anteriormente os hospedeiros e seus endereços eram armazenados somente em um arquivo hosts.txt Arranjo centralizado não seria escalável Ponto de falha Volume de tráfego Atraso para clientes distantes do banco de dados Dificuldade de manutenção
  • 32. DNS - tradução de nome para end. IP Composto de Servidores DNS locais Três tipos (classes) de servidores de nomes Raiz De domínio de alto nível (Top-Level Domain – TLD) Com autoridade
  • 33. DNS - tradução de nome para end. IP Servidores de nomes raiz Treze servidores na Internet (2004) espalhados pelo mundo Servidores de nomes TLD ou de nível superior Responsáveis por domínios de alto nível Com, org, net, edu, gov, br, uk, ca etc. (genéricos e de países - ISO 3166) Servidores de nomes com autoridade Responsáveis por domínios das organizações Domínios de segundo nível
  • 34. DNS - tradução de nome para end. IP Exemplo de servidores DNS (fonte: Kurose)
  • 35. DNS - tradução de nome para end. IP Espaço de nomes do DNS é dividido em zonas não superpostas Zona inclui os hospedeiros administrados diretamente por um servidor Zona contém uma parte da árvore e servidores de nomes que armazenam informações referentes à zona Zona contém um servidor principal (obtêm suas informação a partir do disco) e servidores secundários (obtêm suas informações a partir do servidor principal)
  • 36. DNS - tradução de nome para end. IP Exemplo de parte do espaço de nomes DNS (fonte: Tanenbaum)
  • 37. Exemplo de interação entre servidores DNS (fonte: Kurose) O hospedeiro em cis.poly.edu quer o endereço IP para gaia.cs.umass.edu Servidor de nomes local da Polytechnique é dns.poly.edu Servidor de nomes com autoridade para gaia.cs.umass.edu é dns.umass.edu (erro na figura)
  • 38. Exemplo de interação entre servidores DNS (fonte: Kurose) 1) Consulta ao servidor de nomes local 2) Consulta ao servidor de nomes raiz 3) Resposta com servidores TLD responsáveis por edu 4) Consulta ao servidor de nomes TLD 5) Resposta com servidor de nomes com autoridade responsável por umass.edu 6) Consulta ao servidor de nomes com autoridade
  • 39. DNS - tradução de nome para end. IP Consultas podem ser Recursivas Transfere a tarefa para o servidor consultado No exemplo, de cis.poly.edu para dns.poly.edu Iterativas Servidor responde com o nome de outro servidor a ser contactado No exemplo, todas as outras consultas
  • 40. DNS - tradução de nome para end. IP Uso de cache Melhora o desempenho em relação ao atraso Diminui a quantidade de mensagens DNS enviadas Qualquer servidor pode responder, mesmo que não tenha autoridade para o nome Frequentemente são feitos caches de servidores TLD Para evitar os servidores raiz
  • 41. DNS - registros de recursos Banco de dados DNS é constituído de registros de recursos DNS mapeia nomes de domínios em registros de recursos Domínios possuem registros de recursos associados a eles Armazenados nos servidores de nomes
  • 42. DNS - registros de recursos Campos (Name, Value, Type, TTL) Se Type A → Name = nome do hospedeiro, Value = endereço IP (relay1.bar.foo.com, 145.37.93.126, A) NS → Name = nome do domínio, Value = nome de um servidor de nomes com autoridade que responde a consultas relativas aos hospedeiros do domínio (foo.com, dns.foo.com, NS) CNAME → Name = apelido do hospedeiro, Value = nome canônico do hospedeiro (foo.com, relay1.bar.foo.com, CNAME) MX → Name = apelido do hospedeiro, Value = nome canônico do servidor de correio eletrônico (foo.com, mail.bar.foo.com, MX)
  • 43. DNS - registros de recursos Formato (Name, Value, Type, TTL) (cont.) TTL Tempo de vida útil do registro Determina quando o registro deve ser removido de um cache
  • 44. Exemplo de parte do DNS para cs.vu.nl (fonte: Tanenbaum)
  • 45. DNS - mensagens Formato das mensagens DNS (fonte: Kurose)