SlideShare uma empresa Scribd logo
1 de 30
29/11/2012   1
29/11/2012   2
•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
•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
•Protocolos
   • HTTP - HyperText Transfer Protocol
   • FTP - File Transfer Protocol
   • SMTP - Simple Mail Transfer Protocol
   • TELNET
   • NTP - Network Time Protocol


29/11/2012                                  5
•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
•Protocolo HTTP
-Como é feito esse tratamento?

- O protocolo HTTP opera sobre o protocolo
TCP/IP


 29/11/2012                                  7
•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
•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%25BD




29/11/2012                                                        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%25BD




29/11/2012                                                       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%25BD




29/11/2012                                                       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%25BD




29/11/2012                                                       12
•User Agent
É uma string que indica o nome da aplicação, versão,
sistema operacional e algumas características do
computador.




 29/11/2012                                      13
•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%25BD




29/11/2012                                                             14
•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-8

29/11/2012                                                         15
•Vamos praticar pouco?



         www.web-sniffer.net

 29/11/2012                    21
•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
•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
•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
•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
•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
•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
•Protocolo SMTP
- Simple Mail Transfer Protocol

- O SMTP utiliza a porta 25

- SMTP é um protocolo de envio apenas



 29/11/2012                             28
•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
•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
•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
•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
•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
•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
tiago@tdainformatica.com.br



             facebook.com/tdainformatica


              @tiagodamasceno
              @tdainformatica

29/11/2012                                 35

Mais conteúdo relacionado

Mais procurados

Camada de aplicação modelo osi
Camada de aplicação modelo osiCamada de aplicação modelo osi
Camada de aplicação modelo osiAna Antoniello
 
FTP - Sistema de Transferência de Arquivos e de Mídia
FTP - Sistema de Transferência de Arquivos e de MídiaFTP - Sistema de Transferência de Arquivos e de Mídia
FTP - Sistema de Transferência de Arquivos e de MídiaRede Minas
 
GlossáRio De Internet
GlossáRio De InternetGlossáRio De Internet
GlossáRio De InternetFredericoSilva
 
Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Licínio Rocha
 
O novo protocolo http 2.0: uma revolução na Internet?
O novo protocolo http 2.0: uma revolução na Internet?O novo protocolo http 2.0: uma revolução na Internet?
O novo protocolo http 2.0: uma revolução na Internet?Elmano Cavalcanti
 
ApresentaçãO1
ApresentaçãO1ApresentaçãO1
ApresentaçãO1paulo04
 
Protocolos de aplicação
Protocolos de aplicaçãoProtocolos de aplicação
Protocolos de aplicaçãoJoel Saramago
 
Trabalho Servidor FTP
Trabalho Servidor FTPTrabalho Servidor FTP
Trabalho Servidor FTPJunior Cesar
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
GlossáRio
GlossáRioGlossáRio
GlossáRionelson
 
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power PointT R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Pointformandoeisnt
 

Mais procurados (19)

Camada de aplicação modelo osi
Camada de aplicação modelo osiCamada de aplicação modelo osi
Camada de aplicação modelo osi
 
Camada de-aplicao
Camada de-aplicaoCamada de-aplicao
Camada de-aplicao
 
FTP - Sistema de Transferência de Arquivos e de Mídia
FTP - Sistema de Transferência de Arquivos e de MídiaFTP - Sistema de Transferência de Arquivos e de Mídia
FTP - Sistema de Transferência de Arquivos e de Mídia
 
GlossáRio De Internet
GlossáRio De InternetGlossáRio De Internet
GlossáRio De Internet
 
Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1
 
O novo protocolo http 2.0: uma revolução na Internet?
O novo protocolo http 2.0: uma revolução na Internet?O novo protocolo http 2.0: uma revolução na Internet?
O novo protocolo http 2.0: uma revolução na Internet?
 
Glossario
GlossarioGlossario
Glossario
 
ApresentaçãO1
ApresentaçãO1ApresentaçãO1
ApresentaçãO1
 
Protocolos de aplicação
Protocolos de aplicaçãoProtocolos de aplicação
Protocolos de aplicação
 
Trabalho Servidor FTP
Trabalho Servidor FTPTrabalho Servidor FTP
Trabalho Servidor FTP
 
Wiki
WikiWiki
Wiki
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
WIKI
WIKIWIKI
WIKI
 
Glossario
GlossarioGlossario
Glossario
 
Protocólo FTP
Protocólo FTPProtocólo FTP
Protocólo FTP
 
GlossáRio
GlossáRioGlossáRio
GlossáRio
 
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power PointT R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Point
 
GlossáRio Net
GlossáRio NetGlossáRio Net
GlossáRio Net
 
Protocolos
ProtocolosProtocolos
Protocolos
 

Destaque

Aula07 camada de rede
Aula07 camada de redeAula07 camada de rede
Aula07 camada de redeTiago Tda
 
Aula06 camada de transporte
Aula06 camada de transporteAula06 camada de transporte
Aula06 camada de transporteTiago Tda
 
Arquitetura de Computadores - Concorrência
Arquitetura de Computadores - ConcorrênciaArquitetura de Computadores - Concorrência
Arquitetura de Computadores - ConcorrênciaEvandro Júnior
 
Programação para dispositivos móveis com PhoneGap Cordova
Programação para dispositivos móveis com PhoneGap CordovaProgramação para dispositivos móveis com PhoneGap Cordova
Programação para dispositivos móveis com PhoneGap CordovaEvandro Júnior
 
Cascateamento x Empilhamento de Switches
Cascateamento x Empilhamento de SwitchesCascateamento x Empilhamento de Switches
Cascateamento x Empilhamento de SwitchesEvandro Júnior
 
Aula04 padrões ieee
Aula04 padrões ieeeAula04 padrões ieee
Aula04 padrões ieeeTiago Tda
 
Processadores / CPU (Unidade central de processamento) - Atualizado 2014
Processadores / CPU (Unidade central de processamento) - Atualizado 2014Processadores / CPU (Unidade central de processamento) - Atualizado 2014
Processadores / CPU (Unidade central de processamento) - Atualizado 2014Evandro Júnior
 
Fundamentos da Informática - Componentes (Atualizado 2014)
Fundamentos da Informática - Componentes  (Atualizado 2014)Fundamentos da Informática - Componentes  (Atualizado 2014)
Fundamentos da Informática - Componentes (Atualizado 2014)Evandro Júnior
 
Logica de programação / Algoritmos em Portugol
Logica de programação / Algoritmos em PortugolLogica de programação / Algoritmos em Portugol
Logica de programação / Algoritmos em PortugolEvandro Júnior
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsEvandro Júnior
 
Modelo de camadas TCP/IP
Modelo de camadas TCP/IPModelo de camadas TCP/IP
Modelo de camadas TCP/IPEvandro Júnior
 
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.Evandro Júnior
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 

Destaque (15)

Aula07 camada de rede
Aula07 camada de redeAula07 camada de rede
Aula07 camada de rede
 
Capítulo 2 modelos de redes
Capítulo 2   modelos de redesCapítulo 2   modelos de redes
Capítulo 2 modelos de redes
 
Aula06 camada de transporte
Aula06 camada de transporteAula06 camada de transporte
Aula06 camada de transporte
 
Arquitetura de Computadores - Concorrência
Arquitetura de Computadores - ConcorrênciaArquitetura de Computadores - Concorrência
Arquitetura de Computadores - Concorrência
 
Programação para dispositivos móveis com PhoneGap Cordova
Programação para dispositivos móveis com PhoneGap CordovaProgramação para dispositivos móveis com PhoneGap Cordova
Programação para dispositivos móveis com PhoneGap Cordova
 
Cascateamento x Empilhamento de Switches
Cascateamento x Empilhamento de SwitchesCascateamento x Empilhamento de Switches
Cascateamento x Empilhamento de Switches
 
Aula04 padrões ieee
Aula04 padrões ieeeAula04 padrões ieee
Aula04 padrões ieee
 
Processadores / CPU (Unidade central de processamento) - Atualizado 2014
Processadores / CPU (Unidade central de processamento) - Atualizado 2014Processadores / CPU (Unidade central de processamento) - Atualizado 2014
Processadores / CPU (Unidade central de processamento) - Atualizado 2014
 
Fundamentos da Informática - Componentes (Atualizado 2014)
Fundamentos da Informática - Componentes  (Atualizado 2014)Fundamentos da Informática - Componentes  (Atualizado 2014)
Fundamentos da Informática - Componentes (Atualizado 2014)
 
Logica de programação / Algoritmos em Portugol
Logica de programação / Algoritmos em PortugolLogica de programação / Algoritmos em Portugol
Logica de programação / Algoritmos em Portugol
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e Threads
 
Modelo de camadas TCP/IP
Modelo de camadas TCP/IPModelo de camadas TCP/IP
Modelo de camadas TCP/IP
 
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Redes de Computadores - Modelo de Referência OSI/ISO
Redes de Computadores - Modelo de Referência OSI/ISORedes de Computadores - Modelo de Referência OSI/ISO
Redes de Computadores - Modelo de Referência OSI/ISO
 

Semelhante a Protocolos HTTP, FTP, SMTP, Telnet e NTP

Instalação de Servidor FTP - Microsoft Windows Server 2008
Instalação de Servidor FTP - Microsoft Windows Server 2008Instalação de Servidor FTP - Microsoft Windows Server 2008
Instalação de Servidor FTP - Microsoft Windows Server 2008Joeldson Costa Damasceno
 
Redes de Computadores 2 - Conceitos Gerais
Redes de Computadores 2 - Conceitos GeraisRedes de Computadores 2 - Conceitos Gerais
Redes de Computadores 2 - Conceitos GeraisJosé Ronaldo Trajano
 
Redes de computadores 2 - Protocolos
Redes de computadores 2 - ProtocolosRedes de computadores 2 - Protocolos
Redes de computadores 2 - ProtocolosJosé Ronaldo Trajano
 
[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Rede[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Redeajtr98
 
Tecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEBTecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEBelliando dias
 
Capítulo 23 comunicação entre processos
Capítulo 23   comunicação entre processosCapítulo 23   comunicação entre processos
Capítulo 23 comunicação entre processosFaculdade Mater Christi
 
Samba, Squid, FTP, DHCP2
Samba, Squid, FTP, DHCP2Samba, Squid, FTP, DHCP2
Samba, Squid, FTP, DHCP2SoftD Abreu
 
Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteWellington Oliveira
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Definições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntpDefinições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntpRogleison Rabelo, ITIL ISO
 
Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1SoftD Abreu
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo httpCarlos Veiga
 
Lista 03 respostas
Lista 03 respostasLista 03 respostas
Lista 03 respostasForça Tauá
 

Semelhante a Protocolos HTTP, FTP, SMTP, Telnet e NTP (20)

Aula 1
Aula 1Aula 1
Aula 1
 
Instalação de Servidor FTP - Microsoft Windows Server 2008
Instalação de Servidor FTP - Microsoft Windows Server 2008Instalação de Servidor FTP - Microsoft Windows Server 2008
Instalação de Servidor FTP - Microsoft Windows Server 2008
 
Cap 02.pdf
Cap 02.pdfCap 02.pdf
Cap 02.pdf
 
Redes de Computadores 2 - Conceitos Gerais
Redes de Computadores 2 - Conceitos GeraisRedes de Computadores 2 - Conceitos Gerais
Redes de Computadores 2 - Conceitos Gerais
 
Redes de computadores 2 - Protocolos
Redes de computadores 2 - ProtocolosRedes de computadores 2 - Protocolos
Redes de computadores 2 - Protocolos
 
[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Rede[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Rede
 
Principais protocolos de rede
Principais protocolos de redePrincipais protocolos de rede
Principais protocolos de rede
 
Apresentação de sd2
Apresentação de sd2Apresentação de sd2
Apresentação de sd2
 
http
httphttp
http
 
Tecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEBTecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEB
 
Mini Curso - Redes de Computadores
Mini Curso - Redes de ComputadoresMini Curso - Redes de Computadores
Mini Curso - Redes de Computadores
 
HTTP 2
HTTP 2HTTP 2
HTTP 2
 
Capítulo 23 comunicação entre processos
Capítulo 23   comunicação entre processosCapítulo 23   comunicação entre processos
Capítulo 23 comunicação entre processos
 
Samba, Squid, FTP, DHCP2
Samba, Squid, FTP, DHCP2Samba, Squid, FTP, DHCP2
Samba, Squid, FTP, DHCP2
 
Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de Transporte
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Definições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntpDefinições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntp
 
Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo http
 
Lista 03 respostas
Lista 03 respostasLista 03 respostas
Lista 03 respostas
 

Protocolos HTTP, FTP, SMTP, Telnet e NTP

  • 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
  • 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%25BD 29/11/2012 9
  • 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%25BD 29/11/2012 10
  • 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%25BD 29/11/2012 11
  • 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%25BD 29/11/2012 12
  • 13. •User Agent É uma string que indica o nome da aplicação, versão, sistema operacional e algumas características do computador. 29/11/2012 13
  • 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%25BD 29/11/2012 14
  • 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-8 29/11/2012 15
  • 16. •Vamos praticar pouco? www.web-sniffer.net 29/11/2012 21
  • 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
  • 30. tiago@tdainformatica.com.br facebook.com/tdainformatica @tiagodamasceno @tdainformatica 29/11/2012 35