3. Cliente-servidor
Características dos clientes
Sempre inicia pedidos de servidores;
Espera por respostas;
Recebe respostas;
Normalmente conecta-se a um pequeno número de servidores de uma
só vez;
Normalmente interage diretamente com os usuários finais através de
qualquer interface com o usuário;
Utiliza recursos da rede.
4. Cliente-servidor
Características dos servidores
Sempre espera por um pedido de um
cliente;
Atende os pedidos e, em seguida,
responde aos clientes com os dados solicitados;
Pode se comunicar com outros servidores para atender uma
solicitação específica do cliente;
Fornece recursos de rede.
14. DNS
Exemplo informal
“DNS, você sabe qual o endereço IP associado ao
nome www.blablabla.com.br?”
R1: Sim, o endereço de IP é: 216.27.61.137
R2: Não, mas acho que o DNS fulano sabe.
R3: Não sei, e não conheço ninguém que saiba.
21. WWW – World
Wide Web
O que é?
Do inglês “Rede de alcance mundial”;
Como surgiu?
No final dos anos 80, a internet cresceu muito;
Utilizada apenas por pesquisadores, cientista e estudantes
universitários;
Necessidade de Acesso pela população em geral;
O Físico Tim Berners-Lee, do CERN – Centro Europeu de pesquisa
nuclear teve a idéia .
24. WWW – World
Wide Web
O que é?
Consiste em uma rede de hipermídia conectadas, videos paginas,
texto...
Rapidamente o desenvolvimento das aplicações WWW
(browsers e servidores) chamou a atenção do público em geral;
As aplicações Web elevaram o nível da internet;
25. WWW – World
Wide Web
Como funciona?
É um sistema de hipermídia interconectados;
Vídeos, páginas, musicas, imagens e outros documentos;
Protocolo utilizado HTTP, podendo variar em HTTPS;
Dns resolve a url;
Browser manda requisição http;
Servidor responde;
26. WWW – World
Wide Web
HTTP
Hipertext Transfer Protocol;
Protocolo da camada de aplicação utilizado na Web;
Modelo cliente/servidor;
Cliente – browser que requisita, recebe, e mostra objetos Web;
Servidor – servidor Web que envia objetos em resposta às requisições;
Controle de fluxo “in band”
Náo Persistente HTTP 1.0 persistente HTTP 1.1
28. WWW – World
Wide Web
Clientes (Browser)
Hipertext Transfer Protocol;
Protocolo da camada de aplicação utilizado na Web;
Modelo cliente/servidor;
Cliente – browser que requisita, recebe, e mostra objetos Web;
Servidor – servidor Web que envia objetos em resposta às requisições;
32. WWW – World
Wide Web
<HTML>
Hipertext Mark up language;
Codifica as informações através de tags do tipo <..>;
Possibilita interpretações através de diversos tipos de dispositivos;
HTML 1 [FRC 1866], HTML 2.0, HTML 3.0 HTML 4.01 E XHTML;
Interage com , JAVA, javascript, Flash, AJAX CGI
35. FTP – File Transfer
Protocol
O que é?
Transfere arquivos de/para um host remoto;
Modelo cliente/servidor;
Cliente – inicia a transferência (de ou para o servidor);
Servidor – host remoto;
FTP – RFC 959;
2 conexões TCP, 21,20;
Out of band diferente do http;
Controle de privilégios;
37. TFTP - Trivial File Transfer
Protocol
O que é?
O FTP é muito complexo e de difícil implementação;
Muitas aplicações não necessitam de todos os recursos oferecidos
pelo FTP;
O TFTP não oferece autenticação, sendo portanto muito mais
simples;
O tamanho do código é muito menor;
O TFTP não requer um serviço de transporte confiável, e portanto
utiliza o UDP na porta 69;
A transmissão do arquivo é feita em blocos de tamanho fixo de 512
bytes;
38. TFTP - Trivial File Transfer
Protocol
Aguarda um ACK para cada bloco enviado;
Primeiro pacote enviado especifica nome do arquivo e direção de
transferência;
39. Correio Eletrônico
História
Existe há mais de 20 anos
Inicialmente utilizado principalmente no meio acadêmico
Durante os anos 90 substituiu o correio convencional
Consistiam em FTP onde a primeira linha do arquivo continha o
endereço do destinatário (Incovenientes):
Enviar mensagens a um grupo, sem estrutura interna, sem
confirmação, interface mal integrada com o usuário, somente
textos.
Foram propostos sistemas mais elaborados (ex.: Um por alunos de
Ciência da Computação baseado na RFC 822).
40. Correio Eletrônico
Arquitetura
Agentes do usuário: programas locais que fazem interface
com o sistema de correio eletrônico (responsável por ler e
enviar mensagens).
Agentes de transferência: processos executados em
background (responsáveis por deslocar a mensagem da
origem ao destino).
42. Correio Eletrônico
Arquitetura (as 5 funções básicas)
Composição: processo de criar mensagens e respostas, ex.:
responder mensagens (AU)
Transferência: o sistema faz automaticamente (AT)
Geração de Relatórios: informar o remetente sobre o que
aconteceu com a mensagens enviada (AU e AT)
Exibição das mensagens recebidas: permitir ao usuário a leitura
das mensagens(AU)
Disposição: o que o destinatário faz com a msg ? joga fora,
grava.(AU)
Pode ter outras funções mais avançadas (enviar msg a lista de
pessoas)
43. Correio Eletrônico
Agente do Usuário
> Leem endereços de destino no formato user@adress-dns
> Algoritmo do AU:
1. while (usuario ON && at ON && servicosInternet ON)
2. do {
3.
buscar_msgs_recebidas_na_caixa_do_correio_do_usuario()
4. exibir_organizadamente_msgs(void)
5. auxiliar_usuario_no_envio(vários parametros)}
47. Correio Eletrônico
Agente do Usuário
Inicialmente o sistema de correio eletrônico lidava
apenas com mensagens textos escritas em linguagem
comum e expressa em ASCII, inconvenientes:
Mensagens em: alfabetos não latinos, idiomas sem
alfabetos, áudio ou imagens.
Para sanar este problema foi proposto o MIME
(Multipurpose Internet Mail Extensions)
49. Correio Eletrônico
Agente de Transferencia (SMTP: Simple Mail Transfer
Protocol)
A máquina de origem estabelece uma conexão TCP
com a porta 25 da máquina de destino
Um daemon de correio eletrônico escuta os eventos e
copia as mensagens recebidas pela conexão para a
caixa de correio
51. Correio Eletrônico
Agente de Transferência (Inconvenientes do SMTP)
Algumas implementações só suportam mensagens
tamanhos considerados muito pequenos.
Se o cliente e o servidor tiverem diferentes timeouts,
um pode desistir enquanto o outro ainda estiver
ocupado, encerrando a conexão, dentre outros
problemas.
52. Correio Eletrônico
Entrega Final (POP3: Post Office Protocol version 3)
O agente de transferência do usuário comunica-se com o de
transferência de mensagens (no ISP), através da porta 110 e
permite que as mensagens sejam copiados do ISP para o
usuário.
55. Correio Eletrônico
Webmail
Agentes de transferência de mensagens escutam a porta 25 em
busca de conexões de SMTP de entrada;
Estabelecer a conexão TCP, onde os comandos SMTP podem ser
enviados;
Após a autorização (login e senha digitados pelo usuário)
pelo servidor, se validado, o servidor encontrará a caixa de
correio do usuário e exibirá as mensagens formatada como uma
página em HTML;
Exemplos: hotmail e gmail.
56. VoIP (Voz sobre IP)
Digitalizar a voz em pacotes de dados para que trafegue
pela rede IP e converter em voz novamente em seu
destino.
O Skype.
Telefonia convencional vs VoIP.