edcap02

edcap02 - apítulo 2 Redes de computadores e a Internet...

Info iconThis preview shows pages 1–11. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: apítulo 2 Redes de computadores e a Internet Redes de computadores e a Internet Camada de aplicação • 2.1 Princípios de aplicações de rede • 2.2 Web e HTTP • 2.3 FTP (visão geral) • 2.4 Correio eletrônico (visão geral) • SMTP, POP3, IMAP • 2.5 DNS • 2.6 Programação de socket com TCP • 2.7 Programação de socket com UDP • 2.8 Construindo um servidor Web Camada de aplicação • E-mail • Web • Mensagem instantânea • Login remoto • P2P file sharing • Jogos de rede multiusuário • Streaming stored videoclipes • Telefonia via Internet • Videoconferência em tempo real • Computação paralela massiva Algumas aplicações de rede Escrever programas que • Executem sobre diferentes sistemas finais e • Se comuniquem através de uma rede. • Ex.: Web – software de servidor Web se comunicando com software do browser Nenhum software é escrito para dispositivos no núcleo da rede • Dispositivos do núcleo da rede não trabalham na camada de aplicação • Esta estrutura permite um rápido desenvolvimento de aplicação Criando uma nova aplicação de rede • Cliente-servidor • Peer-to-peer (P2P) • Híbrida de cliente-servidor e P2P Arquiteturas de aplicação Arquitetura cliente-servidor Clientes: • Comunicam-se com o servidor • Podem ser conectados intermitentemente • Podem ter endereço IP dinâmico • Não se comunicam diretamente uns com os outros Servidor: • Hospedeiro sempre ativo • Endereço IP permanente • Fornece serviços solicitados pelo cliente • Nem sempre no servidor • Sistemas finais arbitrários comunicam-se diretamente • Pares são intermitentemente conectados e trocam endereços IP • Ex.: Gnutella Altamente escaláveis mas difíceis de gerenciar Arquitetura P2P pura Napster • Transferência de arquivo P2P • Busca centralizada de arquivos: • Conteúdo de registro dos pares no servidor central • Consulta de pares no mesmo servidor central para localizar o conteúdo Instant messaging • Bate-papo entre dois usuários é P2P • Detecção/localização centralizada de presença: • Usuário registra seu endereço IP com o servidor central quando fica on-line • Usuário contata o servidor central para encontrar endereços IP dos vizinhos Híbrida de cliente-servidor e P2P Processo: programa executando num hospedeiro • Dentro do mesmo hospedeiro: dois processos se comunicam usando comunicação interprocesso (definido pelo OS) • Processos em diferentes hospedeiros se comunicam por meio de troca de mensagens • Processo cliente: processo que inicia a comunicação • Processo servidor: processo que espera para ser contatado Nota: aplicações com arquiteturas P2P possuem processos cliente e processos servidor Comunicação de processos • Um processo envia/recebe mensagens para/de seu socket • O socket é análogo a uma porta • O processo de envio empurra a mensagem para fora da porta • O processo de envio confia na infra-estrutura de transporte no outro lado da...
View Full Document

This note was uploaded on 09/12/2011 for the course DPQ 09 taught by Professor Johncarpenter during the Spring '08 term at UFSCar.

Page1 / 71

edcap02 - apítulo 2 Redes de computadores e a Internet...

This preview shows document pages 1 - 11. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online