Cliente-servidor
Características dos clientes
Sempreinicia 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
Sempreespera 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.
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.
WWW – World
WideWeb
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 .
WWW – World
WideWeb
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
WideWeb
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
WideWeb
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
WWW – World
WideWeb
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;
WWW – World
WideWeb
<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
FTP – FileTransfer
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;
TFTP - TrivialFile 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 - TrivialFile 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 dousuá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).
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 doUsuá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)}
Correio Eletrônico
Agente doUsuá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)
Correio Eletrônico
Agente deTransferencia (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
Correio Eletrônico
Agente deTransferê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.
Correio Eletrônico
Webmail
Agentes detransferê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 sobreIP)
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.