Aula05 camada de aplicação

30
Administrador de Redes Professor: Tiago Damasceno 16/06/2022 1

description

Administrador de Redes

Transcript of Aula05 camada de aplicação

Page 1: Aula05 camada de aplicação

13/04/2023 1

Administrador de RedesProfessor: Tiago Damasceno

Page 2: Aula05 camada de aplicação

13/04/2023 2

CAMADA DE APLICAÇÃOUNIDADE 5:

Page 3: Aula05 camada de aplicação

13/04/2023 3

CAMADA DE APLICAÇÃO•Paradigma Cliente/ServidorÉ um modelo computacional que separa clientes e servidores, sendo interligados entre si geralmente utilizando-se uma rede de computadores.

•Endereçamento O mecanismo de endereçamento da camada de aplicação não utiliza necessariamente uma representação numérica, podendo utilizar uma representação textual como http://www.globo.com

Page 4: Aula05 camada de aplicação

13/04/2023 4

CAMADA DE APLICAÇÃO

•Tipo de ServiçoA camada de aplicação foi feita para oferecer serviços diferentes aos usuários, permitindo uma interface mais amigável sem qualquer preocupação com as camadas inferiores.

Page 5: Aula05 camada de aplicação

13/04/2023 5

CAMADA DE APLICAÇÃO•Protocolos• HTTP - HyperText Transfer Protocol • FTP - File Transfer Protocol • SMTP - Simple Mail Transfer Protocol• TELNET • NTP - Network Time Protocol

Page 6: Aula05 camada de aplicação

13/04/2023 6

CAMADA DE APLICAÇÃO•Protocolo HTTP -HyperText Transfer Protocol

- É o método utilizado para enviar e receber informações na web.

- É um protocolo de aplicação responsável pelo tratamento de pedidos/respostas entre cliente e servidor

Page 7: Aula05 camada de aplicação

13/04/2023 7

CAMADA DE APLICAÇÃO

•Protocolo HTTP -Como é feito esse tratamento?

- O protocolo HTTP opera sobre o protocolo TCP/IP

Page 8: Aula05 camada de aplicação

13/04/2023 8

CAMADA DE APLICAÇÃO•Protocolo HTTP Uma das características peculiares de HTTP é a composição flexível do cabeçalho, composto por diversas linhas, o que permite sua utilização como integrador de diversos formatos e não apenas de documentos HTML.

•Cabeçalho?Um cabeçalho HTTP é composto por uma linha contendo a especificação do serviço e recurso associado, seguida por linhas contendo parâmetros.

Page 9: Aula05 camada de aplicação

13/04/2023 9

CAMADA DE APLICAÇÃO•Requisição HTTP

GET / HTTP/1.1Host: curso.tdainformatica.com.brUser-Agent: Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3Accept-Encoding: gzip, deflateAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7Connection: keep-aliveCookie: MoodleSession=e3e3a31b1fa5bad9c7d8e3c4cf4adfb9; MoodleSessionTest=Qk1um6KkDi; MOODLEID_=%25E2%25C8%2513E%25BD

Page 10: Aula05 camada de aplicação

13/04/2023 10

CAMADA DE APLICAÇÃO•Requisição HTTP

GET / HTTP/1.1Host: curso.tdainformatica.com.brUser-Agent: Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3Accept-Encoding: gzip, deflateAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7Connection: keep-aliveCookie: MoodleSession=e3e3a31b1fa5bad9c7d8e3c4cf4adfb9; MoodleSessionTest=Qk1um6KkDi; MOODLEID_=%25E2%25C8%2513E%25BD

Page 11: Aula05 camada de aplicação

13/04/2023 11

CAMADA DE APLICAÇÃO•Requisição HTTP

GET / HTTP/1.1

Host: curso.tdainformatica.com.brUser-Agent: Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3Accept-Encoding: gzip, deflateAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7Connection: keep-aliveCookie: MoodleSession=e3e3a31b1fa5bad9c7d8e3c4cf4adfb9; MoodleSessionTest=Qk1um6KkDi; MOODLEID_=%25E2%25C8%2513E%25BD

Page 12: Aula05 camada de aplicação

13/04/2023 12

CAMADA DE APLICAÇÃO•Requisição HTTP

GET / HTTP/1.1Host: curso.tdainformatica.com.br

User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3Accept-Encoding: gzip, deflateAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7Connection: keep-aliveCookie: MoodleSession=e3e3a31b1fa5bad9c7d8e3c4cf4adfb9; MoodleSessionTest=Qk1um6KkDi; MOODLEID_=%25E2%25C8%2513E%25BD

Page 13: Aula05 camada de aplicação

13/04/2023 13

CAMADA DE APLICAÇÃO•User AgentÉ uma string que indica o nome da aplicação, versão, sistema operacional e algumas características do computador.

Page 14: Aula05 camada de aplicação

13/04/2023 14

CAMADA DE APLICAÇÃO•Requisição HTTP

GET / HTTP/1.1Host: curso.tdainformatica.com.brUser-Agent: Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3Accept-Encoding: gzip, deflateAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7Connection: keep-aliveCookie: MoodleSession=e3e3a31b1fa5bad9c7d8e3c4cf4adfb9; MoodleSessionTest=Qk1um6KkDi; MOODLEID_=%25E2%25C8%2513E%25BD

Page 15: Aula05 camada de aplicação

13/04/2023 15

CAMADA DE APLICAÇÃO•Resposta HTTP

HTTP/1.1 200 OKDate: Thu, 26 Jan 2012 13:24:23 GMTServer: Apache/2.2.19Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0Pragma: no-cacheContent-Script-Type: text/javascriptContent-Style-Type: text/cssContent-Language: pt-brAccept-Ranges: noneVary: Accept-EncodingContent-Encoding: gzipContent-Length: 6733Keep-Alive: timeout=5, max=500Connection: Keep-AliveContent-Type: text/html; charset=utf-8

Page 16: Aula05 camada de aplicação

13/04/2023 21

CAMADA DE APLICAÇÃO•Vamos praticar pouco?

www.web-sniffer.net

Page 17: Aula05 camada de aplicação

13/04/2023 22

CAMADA DE APLICAÇÃO•Protocolo FTP-File Transfer Protocol

- Usa uma conexão half-duplex para controle e uma conexão full-duplex para transferência de dados.

- Para isso, utiliza as portas 20 e 21.

Page 18: Aula05 camada de aplicação

13/04/2023 23

CAMADA DE APLICAÇÃO•Protocolo FTP-A porta 21 é utilizada para estabelecer e manter a comunicação entre o cliente e o servidor (Control Channel)

- Já a porta 20 é utilizada para a transferência dos dados (arquivos), propriamente dita (Data Channel).

Page 19: Aula05 camada de aplicação

13/04/2023 24

CAMADA DE APLICAÇÃO•Protocolo FTP-A porta 21 é utilizada para estabelecer e manter a comunicação entre o cliente e o servidor (Control Channel)

- Já a porta 20 é utilizada para a transferência dos dados (arquivos), propriamente dita (Data Channel).

Page 20: Aula05 camada de aplicação

13/04/2023 25

CAMADA DE APLICAÇÃO•Protocolo FTPPor 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

Page 21: Aula05 camada de aplicação

13/04/2023 26

CAMADA DE APLICAÇÃO•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

Page 22: Aula05 camada de aplicação

13/04/2023 27

CAMADA DE APLICAÇÃO•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

Page 23: Aula05 camada de aplicação

13/04/2023 28

CAMADA DE APLICAÇÃO•Protocolo SMTP- Simple Mail Transfer Protocol

- O SMTP utiliza a porta 25

- SMTP é um protocolo de envio apenas

Page 24: Aula05 camada de aplicação

13/04/2023 29

CAMADA DE APLICAÇÃO•Sessão SMTP-"C:" designa as mensagens do cliente

- "S:" as mensagens do servidor.

-Comunicaçãotelnet www.example.com 25

Page 25: Aula05 camada de aplicação

13/04/2023 30

CAMADA DE APLICAÇÃO•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).

Page 26: Aula05 camada de aplicação

13/04/2023 31

CAMADA DE APLICAÇÃO•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.

Page 27: Aula05 camada de aplicação

13/04/2023 32

CAMADA DE APLICAÇÃO•Protocolo NTP• Arquitetura NTP

Os servidores NTP formam uma topologia hierárquica, dividida em camadas ou estratos (strata) numerados de 0 a 16.

Page 28: Aula05 camada de aplicação

13/04/2023 33

CAMADA DE APLICAÇÃO•Protocolo NTP• Arquitetura NTP

O estrato 0 representa a referência primária (relógio atômico) de tempo mas é um host da rede de servidores NTP.

Page 29: Aula05 camada de aplicação

13/04/2023 34

CAMADA DE APLICAÇÃO•Protocolo NTP• Arquitetura NTP

Assim estrato 0, fornece o tempo correto para o estrato 1, que por sua vez fornece o tempo para o estrato 2 e assim por diante.

Page 30: Aula05 camada de aplicação

13/04/2023 35

@tiagodamasceno@tdainformatica

facebook.com/tdainformatica

[email protected]