Escolar Documentos
Profissional Documentos
Cultura Documentos
Abril de 2013
Camada de Aplicao
E-mail Web Mensagem instantnea Login remoto Compartilhamento de arquivos P2P Jogos em rede multiusurios Redes sociais Voz sobre IP Vdeo conferncia Computao em grade
Camada de Aplicao
Programas
Executem em sistemas finais (podendo ser diferente) Se comuniquem pela rede Software de servidor se comunica com software cliente
Dispositivos do ncleo da rede no executam aplicaes do usurio As aplicaes nos sistemas finais permitem rpido desenvolvimento e propagao
Arquiteturas de aplicao
Cliente-servidor
Peer-to-peer (P2P)
Hospedeiro local
Se comunicam usando a comunicao entre processos definido pelo SO Se comunicam trocando mensagens
Hospedeiros diferentes
Processo Cliente
Processo servidor
Aplicaes com arquiteturas P2P podem ter processos clientes e processos servidores simultaneamente
5
Curso: Sistemas de informao Disciplina: Redes de computadores II Professor: Felipe Atourassap Matria: Camada de aplicao
Algumas aplicaes podem tolerar alguma perda Outras aplicaes exigem transferncia de dados 100% confivel
Algumas aplicaes exigem pouco atraso para serem eficazes Algumas aplicaes exigem um mnimo de vazo para serem eficazes
Temporizao
Vazo
Segurana
Significado da informao
Web = padres de documentos (HTML) + browsers + Servidor Web + protocolo da camada de aplicao (HTTP)
Curso: Sistemas de informao Disciplina: Redes de computadores II Professor: Felipe Atourassap Matria: Camada de aplicao
Web e o HTTP
Internet
uma infraestrutura de rede que conecta inmeros computadores W W W ou Web um servio, uma maneira pela qual o usurio pode compartilhar informaes com todo o mundo fazendo uso da infraestrutura disponibilizada pela Internet Origem
Incio em 1989 no CERN Colaborar entre centros de estudos para troca de informaes
Web e HTTP
Cliente: browser que pede, recebe, visualiza objetos Web Servidor: servidor WWW envia objetos em resposta a pedidos Protocolo sem estado
10
Web e HTTP
Objeto arquivo eXtensible Markup Language (HTML), imagem, Java applet, arquivo de udio, A pgina Web consiste de arquivo-HTML base que inclui vrios objetos referenciados Cada objeto endereado por uma Uniform Resource Locators (URL) URL dividido em 3 partes:
11
Cada conexo/resposta ser uma nova conexo TCP ou uma mesma conexo?
12
O processo cliente HTTP inicia uma conexo TCP para o servidor O cliente HTTP envia uma mensagem de requisio HTTP ao servidor O processo servidor HTTP recebe a mensagem de requisio. Encapsula o objeto e envia uma resposta HTTP
Desvantagens
13
User-agent: especifica um agente de usurio Accept-language: especifica a linguagem que o usurio deseja receber
14
Date: indica hora e data da resposta HTTP Server: Servidor web que a mensagem foi gerada Last-modified: data e hora que o objeto foi alterado Content-length: bytes do objeto Content-type: Indica o tipo do objeto Cdigos de estados
requisio bem sucedida Objeto requisitado foi removido requisio no pode ser entendida documento no existe verso do protocolo no suportada pelo servidor
15
16
Mas caso seja necessrio ao servidor manter o estado da conexo como far?
17
18
Cookies e privacidade:
Cookies permitem que sites saibam muito sobre voc Voc pode fornecer nome e e-mail para os sites Mecanismos de busca usam redirecionamento e cookies para saberem mais sobre voc Companhias de propaganda obtm informaes por meio dos sites
Recomendaes
19
Caches Web
Atende as requisies HTTP em nome de um servidor Web Acesso a Web feito por meio de um proxy
Se no possuir o objeto em sua base abre conexo TCP com o servidor original Qdo recebe o objeto, o Cache Web guarda uma copia e envia outra ao browser solicitante
20
Curso: Sistemas de informao Disciplina: Redes de computadores II Professor: Felipe Atourassap Matria: Camada de aplicao
Caches Web
Get condicional
if-modified-since
21
Atividades
1)
2) 3) 4) 5)
Com as imagens acima quais informaes pode se ter? Faa uma resumo sobre XML, XSL, XHTML, Protocolo (Network News Transfer Protocol) NNTP
Obtenha a espeficicao HTTP/1.1 RFC 2616 e resuma sobre um tpico da mesma. Descreva como a Cache Web pode reduzir o atraso na recepo de um objeto desejado. A Cache Web reduz o atraso para todos os objetos requisitados por um usurio ou somente para alguns? Por qu?
22
Curso: Sistemas de informao Disciplina: Redes de computadores II Professor: Felipe Atourassap Matria: Camada de aplicao
Atividades
1)
1) 2)
X-Frame-Options
Originalmente foi concebida como uma forma de prevenir clickjacking (furto de clique). Campo de resposta do cabealho HTTP Valores possveis: DENY, SAMEORIGIN, ALLOW-FROM uri
3)
2)
1)
X-XSS-Protection
Usador pode desenvolvedor para evitar falha do tipo Cross-site scripting (XSS) Uso arbitrario de cdigos (semelhando ao SQL Injection)
Curso: Sistemas de informao Disciplina: Redes de computadores II Professor: Felipe Atourassap Matria: Camada de aplicao
2)
23
24
Exemplos de comandos:
Envie um texto ASCII sobre canal de controle USER username PASS password LIST retorna listagem do arquivo no diretrio atual RETR filename recupera (obtm) o arquivo STOR filename armazena o arquivo no hospedeiro remoto Cdigo de status e frase (como no HTTP)
Username OK, password required data connection already open; transfer starting Cant open data connection Error writing file
25
Correio eletrnico
26
Correio eletrnico
Agente de usurio
Servidores de correio
Protocolo SMTP
Cliente: servidor de correio que envia Servidor: servidor de correio que recebe
27
Correio eletrnico
Funes bsicas
Composio
Criar mensagens e respostas Deslocamento da mensagem entre o remetente e o destinatrio Informar ao remetente o que aconteceu com a mensagem
Transferncia
Gerao de relatrios
28
Correio eletrnico
29
Correio eletrnico
30
Porta 25 ou 465 para conexo criptografada via SSL Transferncia direta Handshaking (apresentao) Transferncia de mensagens Fechamento
31
2) O agente de usurio dela envia a mensagem para o seu servidor de correio; a mensagem colocada na fila de mensagens
3) O lado cliente do SMTP abre uma conexo TCP com o servidor de correio do Bob
32
HTTP servidor web para servidor web SMTP servidor de email para servidor de email
33
Protocolo de acesso: recupera mensagens do servidor Autorizao e download Manipulao de mensagens armazenadas no servidor
POP3: Post Office Protocol [RFC 1939] IMAP: Internet Mail Access Protocol [RFC 1730 ou 3501] HTTP
34
Fase de Autorizao S: +OK POP3 server ready C: user alice S: +OK C: pass hungry S: +OK user successfully logged on
Autorizao
Transao
Atualizao
35
IMAP
Porta 143 Vrias pastas Mais recursos, porm mais complexo Mensagens disponveis a vrios dispositivos Mantm todas as mensagens em um lugar: o servidor
36
Atividades
1) Configurar contas de email utilizando o POP e IMAP. Analisar o trfego e fazer fazer um resumo das diferenas apresentadas.
1) https://support.google.com/mail/troubleshooter/1668960?rd=1#t s=1665018,1665137,2769074
2) http://help.yahoo.com/kb/index?page=content&y=PRO D_MAIL_ML&locale=en_US&id=SLN3216&impressions=tr ue 2) Por meio da RFC 1939 verificar quais so os comandos do POP.
1) 1) List, retr, dele e quit As aplicaes associadas a esses protocolos exigem que todos os dados da aplicao sejam recebidos na ordem correta e sem lacunas
Curso: Sistemas de informao Disciplina: Redes de computadores II Professor: Felipe Atourassap Matria: Camada de aplicao
37
Os computadores so iguais
38
DNS :
Um banco de dados distribudo implementado em uma hierarquia de servidores Um protocolo da camada de aplicao que permite aos hospedeiros consutarem o BD distribudo
Com, edu, gov, int, mil, net e org (originais) Biz, info, name, pro, aero, coop e museum (concedidos posteriormente)
39
Mquina executa o lado cliente da aplicao Extrai a URL e passa para o cliente DNS O cliente DNS envia a consulta ao servidor DNS Recebe o endereo IP correspondente
Distribuio de carga
40
Funcionamento DNS
Manuteno
No h server que mapeia todos os hosts da Internet Servidores de nomes raiz Servidores de Top-Level-Domain (TLD) domnio de alto nvel Servidores com autoridade
41
DNS Raiz
Buscam servidores de nomes autorizados se o mapeamento do nome no for conhecido Conseguem o mapeamento Retornam o mapeamento para o servidor de nomes local
42
TLD e autorizados
Responsveis pelos domnios com, org, net, edu etc e todos os domnios top-level nacionais uk, fr, ca, jp.
Servidores DNS de organizaes Podem ser mantidos por uma organizao ou provedor de servios
43
Exemplo de DNS
44
Registro DNS
TTL: tempo de vida do recuros Type: nome (name) e valor (value) dependero do tipo
Name = host e Value = IP (relay1.bar.foo.com, 145.37.93.126) Name = domnio e Value = DNS com autoridade (foo.com dns.foo.com)
NS
CNAME
MX
45
Name Value
Curso: Sistemas de informao Disciplina: Redes de computadores II Professor: Felipe Atourassap Matria: Camada de aplicao
No so propriedades de um provedor
46
Cliente-servidor VS P2P
47
BitTorrent
Rastreador
Troca de blocos
Host A
48
BitTorrent
49
Multimdia
um sistema que combina som, imagens estticas, animao, vdeo e textos, com funes educativas, entre outras Compactao de udio
Codificao perceptiva
50
51
Mtodos SIP
Invite
Solicita a inicializao da sesso Confirma que a sesso foi inicializada Solicita o trmino da sesso
ACK
BYE
Opitions
Cancel
Register
52
Mtodos SIP
53
Componentes do SIP
IET
54
55
um servidor de redirecionamento de requisio e resposta Encaminha para o real chamador Disponibilizao de servios:
56
57
58
Responsvel por registrar os pedidos registrar localizao Incluso em um Servidor Proxy ou no Redirect Server
59
IET
60
(1) INVITE
61
62
63
(1) INVITE (2) 100 Trying (3) INVITE (4) 302 Moved temporarily
64
(1) INVITE (2) 100 Trying (3) INVITE (4) 302 Moved temporarily (5) ACK
65
(1) INVITE (2) 100 Trying (3) INVITE (4) 302 Moved temporarily (5) ACK (6) INVITE
66
(1) INVITE (2) 100 Trying (3) INVITE (4) 302 Moved temporarily (5) ACK (6) INVITE (7) 100 Trying
67
(1) INVITE (2) 100 Trying (3) INVITE (4) 302 Moved temporarily (5) ACK (6) INVITE (7) 100 Trying
68
(8) INVITE
69
70
71
(9) 302 moved temporarily (10) ACK (11) INVITE (12) 100Trying
72
Mensagens de sinalizao
Classe 1xx 2xx 3xx Descrio Informao Sucesso Redirecionamento Ao Indica o estado da chamada antes da concluso. Se a resposta informativo ou provisria primeiro. Pedido foi bem sucedido. Se, por um INVITE, ACK deve ser enviado, caso contrrio, parar a retransmisso de um pedido Servidor retornou localizaes possveis. O cliente deve solicitar nova tentativa em outro servidor A solicitao falhou devido a um erro pelo cliente. O cliente pode repetir o pedido se reformulado de acordo com a resposta A solicitao falhou devido a um erro do servidor. A solicitao pode ser repetida em outro servidor. A solicitao falhou. O pedido no deve ser julgado novamente nesta ou outros servidores.
4xx
5xx 6xx
Erro de cliente
Falha de servidor Falha globla
73
Atividades
1) Compare SSH (Secure Shell) com FTP (Protocolo de Transferncia de Arquivos) 2) Compare o H323 com o SIP (Session Initiation Protocol) 3) Divida a sala em 2 grupos
1) 2) Apresentar sobre o DDNS (Dinmico DNS) Apresentar sobre o DNSSEC (Domain Name System Security Extensions)
74
Abril de 2013