Redes de Computadores

27
Redes de Computadores Camada de Aplicação

description

Redes de Computadores. Camada de Aplicação. Equipe. Caio Cesar - ccno João Paulo - jpsm Leila Soriano - lssta Mário Barbosa - mbaj. Camada de Aplicação. Camada mais próxima das aplicações do usuário Faz a interface entre o aplicativo e o protocolo de transporte - PowerPoint PPT Presentation

Transcript of Redes de Computadores

Page 1: Redes  de  Computadores

Redes de ComputadoresCamada de Aplicação

Page 2: Redes  de  Computadores

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

Page 3: Redes  de  Computadores

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: Redes  de  Computadores

Aplicações do Dia a DiaE-mailWebMensagem InstantâneaLogin em computadorremotocomo Telnet e SSHCompartilhamento P2PTranferência de arquivos, FTPJogos em redeTelefonia por IPVideo conferênciaem tempo real

Page 5: Redes  de  Computadores

Desenvolvimento de AplicaçãoArquiteturas mais utilizadas

Cliente-servidorP2PHíbrida cliente-servidor/P2P

Page 6: Redes  de  Computadores

Arquitetura Cliente-ServidorServidor

HospedeirosempreemfuncionamentoAtentoàsrequisições dos clientesEndereçofixo (IP)Server farm

ClienteComunicaçãoapenas com oservidor

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

mail

Page 7: Redes  de  Computadores

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: Redes  de  Computadores

Arquitetura híbridaUtiliza os dois conceitos

Cliente-ServidorP2P

Exemplo, mensagem instantâneaP2P

Troca de mensagens entre o susuários Troca de arquivos entre o susuários

Cliente-Servidor Procurar amigos registrados online

Page 9: Redes  de  Computadores

TelnetProtocolo de login remoto

Manipulação do servidorNão possui garantia de segurança

Gradualmente substituído pelo SSH

Page 10: Redes  de  Computadores

DNSResolve nomes de servidores em endereços

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

múltiplos

Page 11: Redes  de  Computadores

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

Page 12: Redes  de  Computadores

HTTPProtocolo responsável pelo tratamento dos

pedidos entre Cliente e Servidor na WEBConexão estabelecida pelo TCP/IP

1º versão: HTTP/0.9ASCII

2º versão: HTTP/1.0Mensagens MIME44

3º versão: No HTTP/1.1Descrito na RFC 2616Conexões persistentes, proxy etc

Page 13: Redes  de  Computadores

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

Informações adicionais de cliente e servidorCorpo da mensagem

Dados enviados ou requisitados pelo usuário

Page 14: Redes  de  Computadores

HTTP - MétodosGET Pedido do cliente:

Resposta do Servidor:

Page 15: Redes  de  Computadores

HTTP - MétodosHEAD

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

POSTEnvia dados a serem processados

Page 16: Redes  de  Computadores

SMTP

Servidor de correio de

HillaryServidor de correio de

Obama

Hillary

Obama

Page 17: Redes  de  Computadores

SMTPNormalmente não usa servidores de correio

intermediáriosSe o servidor de correio do receptor não

estiver funcionando a mensagem permanece no servidor do remetente esperando nova tentativa

Page 18: Redes  de  Computadores

SMTPUtilizando o SMTP:

Usar o comando telnet para realizar a conexão TCP

Após esse comando o servidor irá responder imediatamente 220

Utilizar os comandos HELO, MAIL FROM, RCPT TO, DATA, CRLF.CRLF e QUIT, quando necessário.

telnet serverName 25

Page 19: Redes  de  Computadores

SMTPS:220 smtp.google.com ESMTPC:HELO smtp.cin.ufpe.brS:250 Hello smtp.cin.ufpe.br, please to meet youC:MAIL FROM: < [email protected]>S:250 <[email protected]>... Sender okC:RCPT TO: <[email protected]>S:250 <[email protected]>… Recipient okC:DATA Enter mail, end with “.” on a line by itselfC: Ola!C: .S:250 message accepted for deliveryC:QUITS:221 smtp.google.com closing connection

Page 20: Redes  de  Computadores

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

Interface entre a camada de aplicaçãoe a de transporte

PortasControle do lado da camada de transporte

Escolha do protocolo Alguns parametros como tamanho do buffer

Page 21: Redes  de  Computadores

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

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

Page 22: Redes  de  Computadores

FTPFile Transport Protocol (Protocolo de

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

local e um sistema remoto

Page 23: Redes  de  Computadores

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 24: Redes  de  Computadores

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

SimplesLimitado

Page 25: Redes  de  Computadores

POP3Fases do protocolo

Autorização Nome do usuário esenha

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

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

Page 26: Redes  de  Computadores

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 27: Redes  de  Computadores

ReferênciasKUROSE, James F. – Redes de

Computadorese a Internet