3. •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
29/11/2012 3
4. •Tipo de Serviço
A 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.
29/11/2012 4
5. •Protocolos
• HTTP - HyperText Transfer Protocol
• FTP - File Transfer Protocol
• SMTP - Simple Mail Transfer Protocol
• TELNET
• NTP - Network Time Protocol
29/11/2012 5
6. •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
29/11/2012 6
7. •Protocolo HTTP
-Como é feito esse tratamento?
- O protocolo HTTP opera sobre o protocolo
TCP/IP
29/11/2012 7
8. •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.
29/11/2012 8
17. •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.
29/11/2012 22
18. •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).
29/11/2012 23
19. •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).
29/11/2012 24
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. •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. •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. •Protocolo SMTP
- Simple Mail Transfer Protocol
- O SMTP utiliza a porta 25
- SMTP é um protocolo de envio apenas
29/11/2012 28
24. •Sessão SMTP
-"C:" designa as
mensagens do cliente
- "S:" as mensagens do
servidor.
-Comunicação
telnet www.example.com 25
29/11/2012 29
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. •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. •Protocolo NTP
• Arquitetura NTP
Os servidores NTP formam
uma topologia hierárquica,
dividida em camadas ou
estratos (strata) numerados
de 0 a 16.
29/11/2012 32
28. •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.
29/11/2012 33
29. •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.
29/11/2012 34