Camada De Aplicação

Post on 25-Jun-2015

23.762 views 0 download

description

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

Transcript of Camada De Aplicação

Camada de Aplicação

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

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

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

Desenvolvimento de AplicaçãoArquiteturas mais utilizadas

Cliente-servidorP2PHíbrida cliente-servidor/P2P

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

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]

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

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

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

HTTP - MétodosGET Pedido do cliente:

Resposta do Servidor:

HTTP - MétodosHEAD

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

POSTEnvia dados a serem processados

Outros MétodosPUTDELETETRACEOPTIONSCONNECT

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

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

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

FTPFile Transport Protocol (Protocolo de

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

local e um sistema remoto

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

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

SimplesLimitado

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

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

DNSResolve nomes de servidores em endereços

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

múltiplos

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