Post on 06-Jun-2015
description
13/04/2023 1
Administrador de RedesProfessor: Tiago Damasceno
13/04/2023 2
CAMADA DE APLICAÇÃOUNIDADE 5:
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
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.
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
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
13/04/2023 7
CAMADA DE APLICAÇÃO
•Protocolo HTTP -Como é feito esse tratamento?
- O protocolo HTTP opera sobre o protocolo TCP/IP
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.
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
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
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
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
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.
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
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
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.
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).
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).
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
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
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
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
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
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).
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.
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.
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.
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.
13/04/2023 35
@tiagodamasceno@tdainformatica
facebook.com/tdainformatica
tiago@tdainformatica.com.br