Aula05 camada de aplicação

828 visualizações

Publicada em

Administrador de Redes

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
828
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
27
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aula05 camada de aplicação

  1. 1. 29/11/2012 1
  2. 2. 29/11/2012 2
  3. 3. •Paradigma Cliente/ServidorÉ um modelo computacional que separa clientes eservidores, sendo interligados entre si geralmenteutilizando-se uma rede de computadores.•EndereçamentoO mecanismo de endereçamento da camada de aplicaçãonão utiliza necessariamente uma representação numérica,podendo utilizar uma representação textual comohttp://www.globo.com 29/11/2012 3
  4. 4. •Tipo de ServiçoA camada de aplicação foi feita para oferecer serviçosdiferentes aos usuários, permitindo uma interface maisamigável sem qualquer preocupação com as camadasinferiores. 29/11/2012 4
  5. 5. •Protocolos • HTTP - HyperText Transfer Protocol • FTP - File Transfer Protocol • SMTP - Simple Mail Transfer Protocol • TELNET • NTP - Network Time Protocol29/11/2012 5
  6. 6. •Protocolo HTTP-HyperText Transfer Protocol- É o método utilizado para enviar e receberinformações na web.- É um protocolo de aplicação responsávelpelo tratamento de pedidos/respostas entrecliente e servidor 29/11/2012 6
  7. 7. •Protocolo HTTP-Como é feito esse tratamento?- O protocolo HTTP opera sobre o protocoloTCP/IP 29/11/2012 7
  8. 8. •Protocolo HTTPUma das características peculiares de HTTP é acomposição flexível do cabeçalho, composto por diversaslinhas, o que permite sua utilização como integrador dediversos formatos e não apenas de documentos HTML.•Cabeçalho?Um cabeçalho HTTP é composto por uma linha contendo aespecificação do serviço e recurso associado, seguida porlinhas contendo parâmetros. 29/11/2012 8
  9. 9. •Requisição HTTP GET / HTTP/1.1 Host: curso.tdainformatica.com.br User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Cookie: MoodleSession=e3e3a31b1fa5bad9c7d8e3c4cf4adfb9; MoodleSessionTest=Qk1um6KkDi; MOODLEID_=%25E2%25C8%2513E%25BD29/11/2012 9
  10. 10. •Requisição HTTP GET / HTTP/1.1 Host: curso.tdainformatica.com.br User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Cookie: MoodleSession=e3e3a31b1fa5bad9c7d8e3c4cf4adfb9; MoodleSessionTest=Qk1um6KkDi; MOODLEID_=%25E2%25C8%2513E%25BD29/11/2012 10
  11. 11. •Requisição HTTP GET / HTTP/1.1 Host: curso.tdainformatica.com.br User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Cookie: MoodleSession=e3e3a31b1fa5bad9c7d8e3c4cf4adfb9; MoodleSessionTest=Qk1um6KkDi; MOODLEID_=%25E2%25C8%2513E%25BD29/11/2012 11
  12. 12. •Requisição HTTP GET / HTTP/1.1 Host: curso.tdainformatica.com.br User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Cookie: MoodleSession=e3e3a31b1fa5bad9c7d8e3c4cf4adfb9; MoodleSessionTest=Qk1um6KkDi; MOODLEID_=%25E2%25C8%2513E%25BD29/11/2012 12
  13. 13. •User AgentÉ uma string que indica o nome da aplicação, versão,sistema operacional e algumas características docomputador. 29/11/2012 13
  14. 14. •Requisição HTTP GET / HTTP/1.1 Host: curso.tdainformatica.com.br User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Cookie: MoodleSession=e3e3a31b1fa5bad9c7d8e3c4cf4adfb9; MoodleSessionTest=Qk1um6KkDi; MOODLEID_=%25E2%25C8%2513E%25BD29/11/2012 14
  15. 15. •Resposta HTTP HTTP/1.1 200 OK Date: Thu, 26 Jan 2012 13:24:23 GMT Server: Apache/2.2.19 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0 Pragma: no-cache Content-Script-Type: text/javascript Content-Style-Type: text/css Content-Language: pt-br Accept-Ranges: none Vary: Accept-Encoding Content-Encoding: gzip Content-Length: 6733 Keep-Alive: timeout=5, max=500 Connection: Keep-Alive Content-Type: text/html; charset=utf-829/11/2012 15
  16. 16. •Vamos praticar pouco? www.web-sniffer.net 29/11/2012 21
  17. 17. •Protocolo FTP-File Transfer Protocol- Usa uma conexão half-duplex para controlee uma conexão full-duplex para transferênciade dados.- Para isso, utiliza as portas 20 e 21. 29/11/2012 22
  18. 18. •Protocolo FTP-A porta 21 é utilizada para estabelecer emanter a comunicação entre o cliente e oservidor (Control Channel)- Já a porta 20 é utilizada para a transferênciados dados (arquivos), propriamente dita(Data Channel). 29/11/2012 23
  19. 19. •Protocolo FTP-A porta 21 é utilizada para estabelecer emanter a comunicação entre o cliente e oservidor (Control Channel)- Já a porta 20 é utilizada para a transferênciados dados (arquivos), propriamente dita(Data Channel). 29/11/2012 24
  20. 20. •Protocolo FTP Por padrão, a porta TCP 21 é usada no servidor para controlar a conexão, mas a conexão de dados pode ser realizada de utilizando dois métodos:•Modo Ativo O cliente envia um comando PORT 29/11/2012 25
  21. 21. •Protocolo FTP • Para estabelecer uma conexão, o cliente conecta ao servidor na porta 21 através de sua porta 1543. • O cliente envia PORT 1543 (por exemplo) • O servidor conecta à porta 1549 através de suam porta 20•Modo Ativo O cliente envia um comando PORT 29/11/2012 26
  22. 22. •Protocolo FTP • Para estabelecer uma conexão, o cliente conecta ao servidor na porta 21 através de sua porta 1543. • O cliente envia PASV e o servidor responde indicando sua porta 1729 • O cliente conecta à porta 1729 através de sua porta 1549•Modo Passivo O cliente envia um comando PASV 29/11/2012 27
  23. 23. •Protocolo SMTP- Simple Mail Transfer Protocol- O SMTP utiliza a porta 25- SMTP é um protocolo de envio apenas 29/11/2012 28
  24. 24. •Sessão SMTP-"C:" designa asmensagens do cliente- "S:" as mensagens doservidor.-Comunicaçãotelnet www.example.com 25 29/11/2012 29
  25. 25. •Protocolo Telnet • Por questões de segurança, este protocolo é substituído pelo SSH• todas as comunicações entre o cliente e o servidor podem ser vistas, já que são em texto plano, incluindo a senha.• É utilizando hoje apenas para teste de conexões em serviços (veja exemplo no SMTP). 29/11/2012 30
  26. 26. •Protocolo NTP• O NTP é um protocolo para sincronização dos relógios dos computadores baseado no UDP• O NTP é então, simultaneamente, servidor (fornece o tempo) e cliente(consulta o tempo), formando uma topologia em árvore. 29/11/2012 31
  27. 27. •Protocolo NTP • Arquitetura NTPOs servidores NTP formamuma topologia hierárquica,dividida em camadas ouestratos (strata) numeradosde 0 a 16. 29/11/2012 32
  28. 28. •Protocolo NTP • Arquitetura NTPO estrato 0 representa areferência primária (relógioatômico) de tempo mas é umhost da rede de servidoresNTP. 29/11/2012 33
  29. 29. •Protocolo NTP • Arquitetura NTPAssim estrato 0, fornece otempo correto para o estrato1, que por sua vez fornece otempo para o estrato 2 eassim por diante. 29/11/2012 34
  30. 30. tiago@tdainformatica.com.br facebook.com/tdainformatica @tiagodamasceno @tdainformatica29/11/2012 35

×