Camada De Aplicação

22
Camada de Aplicação

description

Apresentação sobre a camada de aplicação

Transcript of Camada De Aplicação

Page 1: Camada De Aplicação

Camada de Aplicação

Page 2: Camada De Aplicação

EquipeCaio Cesar - ccnoJoão Paulo - jpsmLeila Soriano - lsstaMário Barbosa - mbaj

Page 3: Camada De Aplicação

Camada de AplicaçãoCamada mais próxima das aplicações do

usuárioFaz a interface entre o aplicativo e o

protocolo de transporteA Comunicação da camada aplicação com a

de transporte se dá através de uma portaAs portas identificam o protocolo de

comunicação

Page 4: Camada De Aplicação

Aplicações do Dia a DiaE-mailWebMensagem InstantâneaLogin em computador remoto como Telnet e

SSHCompartilhamento P2PTranferência de arquivos, FTPJogos em redeTelefonia por IPVideoconferência em tempo real

Page 5: Camada De Aplicação

Desenvolvimento de AplicaçãoArquiteturas mais utilizadas

Cliente-servidorP2PHíbrida cliente-servidor/P2P

Page 6: Camada De Aplicação

Arquitetura Cliente-ServidorServidor

Hospedeiro sempre em funcionamentoAtente as requisições dos clientesEndereço fixo (IP)Server farm

ClienteComunicação apenas com o servidor

AplicaçõesWeb, transferência de arquivos, login remoto e e-

mail

Page 7: Camada De Aplicação

Arquitetura P2PNão há servidor no centro da aplicaçãoArquiterura

Comunicação entre pares de hospedeiros denominados peers

Grande escalabilidade Grande quantidade de usuarios com a carga de

trabalho distribuida Difícil de gerenciar

Responsável por uma grande parcela de todo o tráfego da rede mundial [Saroiu, 2002]

Page 8: Camada De Aplicação

Arquitetura hibridaUtiliza os dois conceitos

Cliente-ServidorP2P

Exemplo, mensagem instantâneaP2P

Troca de mensagens entre os usuários Troca de arquivos entre os usuários

Cliente-Servidor Procurar amigos registrados online

Page 9: Camada De Aplicação

HTTPResponsável pelo tratamento dos pedidos entre Cliente e

Servidor na WEBTransmite documentos hipermídia de um site1º versão: HTTP/0.9

ASCII2º versão: HTTP/1.0

Mensagens MIME44 3º versão: No HTTP/1.1

Descrito na RFC 2616 Conexões persistentes, proxy etc

Recursos CGI Cache Proxy

Page 10: Camada De Aplicação

HTTP – Cabeçalhos e mensagemCabeçalho (header)

Informações adicionais de cliente e servidorCorpo da mensagem

Dados enviados ou requisitados pelo usuárioRequisição

Request lines e request headers

Page 11: Camada De Aplicação

HTTP - MétodosGET Pedido do cliente:

Resposta do Servidor:

Page 12: Camada De Aplicação

HTTP - MétodosHEAD

Não há retorno do recursoUsado para obter meta-informações

POSTEnvia dados a serem processados

Page 13: Camada De Aplicação

Outros MétodosPUTDELETETRACEOPTIONSCONNECT

Page 14: Camada De Aplicação

Comunicação entre os processosComunicação em paresSockets

Interface entre a camada de aplicação e a de transporte

PortasControle do lado da camada de transporte

Escolha do protocolo Alguns parametros como tamanho do buffer

Page 15: Camada De Aplicação

Endereçamento dos processosNecessário uma identificação única na rede

mundial (IP)Identificação do processo (Numero da Porta)

Page 16: Camada De Aplicação

FTPFile Transport Protocol (Protocolo de

Transporte de Arquivo) Transferência de arquivos entre um sistema

local e um sistema remoto

Page 17: Camada De Aplicação

FTPConexão

Entre Cliente FTP do hospedeiro local e o servidor FTP

Identificação e senha para estabelecer conexãoEstabelecimento de duas conexões TCP

Conexão de controle Troca de informações como identificação, senha,

comandos para trocar diretório remoto e comandos de inserir e remover arquivos

Conexão de dados Para a troca de arquivos efetiva

Porta 21 do servidor é usada para a troca de informaçõe de controle

Page 18: Camada De Aplicação

POP3Definido no RFC 1939Iniciado com uma conexão TCPProtocolo de acesso de correios

SimplesLimitado

Page 19: Camada De Aplicação

POP3Fases do protocolo

Autorização Nome do usuário e senha

Transação Recupera mensagens Marcar mensagens (lidas, apagar) Estatísticas do correio

Atualização Ocorre apos ocliente encessar a sessão POP3 Remove as mensagens marcadas

Page 20: Camada De Aplicação

IMAPDefinido no RFC 2060Protocolo de correios com mais recursosUm servidor IMAP associa cada mensagem a

uma pastaPasta default INBOX

IMAP permite a transferência de informações específicas como cabecalho por exemplo

Page 21: Camada De Aplicação

DNSResolve nomes de servidores em endereços

de rede (IPs)Nomes de hosts distribuídos em servidores

múltiplos

Page 22: Camada De Aplicação

DNSTraduz nomes para endereço Ips e endereço

Ip para nome respectivoLocalização de hosts em um domínio

DNS Primário e SecundárioDNS Reverso