camada de aplicação
DESCRIPTION
Apresentação sobre a camada de aplicaçãoTRANSCRIPT
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-
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