SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
Transferência de arquivos (FTP)

Protocolo de transferência de arquivos (File
Transfer Protocol)
Descrito na RFC 959
Usa o TCP, a porta 21 (conexão de controle) e a
porta 20 (conexão de dados)
Em uma mesma sessão, a cada transferência é
usada uma conexão diferente de dados
Mantém informações de estado
   Associação com conta do usuário, controle sobre o
   diretório corrente do usuário
   Limita o número de sessões que um servidor pode
   manter
Transferência de arquivos (FTP)

     Funcionamento do FTP (fonte: Kurose)
Transferência de arquivos (FTP)

Comandos enviados em ASCII (7 bits)
Exemplos de comandos
   USER <username>
   PASS <password>
   LIST
   RETR <filename>
   STOR <filename>
Correio eletrônico

Sistema de correio da Internet composto de
   Agentes de usuário
   Servidores de correio ou agentes de transferência de
   mensagens
   Protocolo simples de transferência de correio (Simple
   Mail Transfer Protocol – SMTP)
   Protocolos de acesso a correio
Analogia com a correspondência por correio (fonte: Kurose)
Correio eletrônico

Agentes de usuário
   Permitem      que    usuários    leiam, respondam,
   encaminhem, salvem e editem mensagens
   Ex.: Outlook, Eudora, Thunderbird, Mutt
Servidores de correio
   Armazenam as mensagens
   Se comunicam para realizar a transferência das
   mensagens
Correio eletrônico

SMTP
   Transfere mensagens entre servidores de correio
   Transfere mensagens do agente de usuário para um
   servidor de correio
   Daemon do sistema (processo executado em segundo
   plano)
Protocolos de acesso a correio
   Transferem mensagens do servidor de correio para o
   agente de usuário
Correio eletrônico

        Sistema de correio da Internet
Correio eletrônico - SMTP

Descrito na RFC 2821
Usa o TCP e a porta 25
Mensagens enviadas em ASCII (7 bits)
   Uso de extensão ou de codificação para 8 bits
Comunicação        entre  um   cliente   SMTP
(transmissor) e um servidor SMTP (receptor)
Comunicação entre os servidores pode ser
direta ou indireta
Correio eletrônico - SMTP

    Funcionamento do SMTP (fonte: Kurose)
Correio eletrônico - SMTP

Utiliza comandos para fazer a comunicação
entre servidores
Exemplos de comandos
   HELO
   MAIL FROM
   RCPT TO
   DATA
   QUIT
   VRFY
Exemplo de interação (telnet servidor.br 25)

S:   220 servidor.br
C:   HELO cliente.br
S:   250 Hello cliente.br, pleased to meet you
C:   MAIL FROM: <usuario@cliente.br>
S:   250 usuario@cliente.br... Sender ok
C:   RCPT TO: <usuario@servidor.br>
S:   250 usuario@servidor.br ... Recipient ok
C:   DATA
S:   354 Enter mail, end with "." on a line by itself
C:   From: usuario@cliente.br
C:   To: usuario@servidor.br
C:   Subject: Teste
C:
C:   Teste de envio de correio.
C:   .
S:   250 Message accepted for delivery
C:   QUIT
S:   221 servidor.br closing connection
Correio eletrônico

Correio eletrônico formado por
   Envelope
      Encapsula uma mensagem
      Contém as informações necessárias para o transporte da
      mensagem
          Como no correio comum
   Mensagem
      Composta por cabeçalho e corpo
Exemplo de interação (telnet servidor.br 25)

S:   220 servidor.br
C:   HELO cliente.br
S:   250 Hello cliente.br, pleased to meet you
C:   MAIL FROM: <usuario@cliente.br>
S:   250 usuario@cliente.br... Sender ok
C:   RCPT TO: <usuario@servidor.br>
S:   250 usuario@servidor.br ... Recipient ok
C:   DATA
S:   354 Enter mail, end with "." on a line by itself
C:   From: usuario@cliente.br
C:   To: usuario@servidor.br
C:   Subject: Teste
C:
C:   Teste de envio de correio.
C:   .
S:   250 Message accepted for delivery
C:   QUIT
S:   221 servidor.br closing connection
Correio eletrônico

Correio eletrônico formado por
   Mensagem
     Campos de cabeçalho
        Exemplos:
              From:
              To:
              Subject:
              Received:
     Corpo
         Só diz respeito ao destinatário
Exemplo de mensagem



Received: from cliente.br by servidor.br; 16 Jul 06 10:30:01
GMT
Received: from maquina.cliente.br by cliente.br; 16 Jul 06
10:29:58 GMT
From: usuario@cliente.br
To: usuario@servidor.br
Subject: Teste

Teste de envio de correio.
Envelopes e mensagens (fonte: Tanenbaum)
Correio eletrônico - MIME

Todos os objetos são colocados em uma única
mensagem
RFC 822 não prevê o envio de imagens, áudio e
vídeo
Solução → Estender o cabeçalho
Extensões multiuso do correio da Internet
(Multipurpose Internet Mail Extensions – MIME)
Definido nas RFCs 2045 e 2046
Exemplos de novas linhas de cabeçalhos
   Content-Type:
   Content-Transfer-Encoding:
Correio eletrônico - MIME

  Exemplo de mensagem MIME (fonte: Kurose)


    From: alice@crepes.fr
    To: bob@hamburger.edu
    Subject: Picture of yummy crepe.
    MIME-Version: 1.0
    Content-Transfer-Encoding: base64
    Content-Type: image/jpeg

    base64 encoded data .....
    .........................
    ......base64 encoded data
Correio eletrônico

Comunicação entre o agente do usuário e o
servidor de correio
   Envio de mensagem: uso do SMTP
   Leitura de mensagem: uso de protocolo de acesso ao
   correio
Protocolos de acesso a correio mais comuns
   POP3
   IMAP
   HTTP
Correio eletrônico

  Protocolos de correio eletrônico (fonte: Kurose)
Correio eletrônico - POP3

Protocolo de correio (Post Office Protocol –
POP) versão 3
Definido na RFC 1939
Usa o TCP e a porta 110
Modos
   Ler e apagar do servidor
      Divide as mensagens entre as máquinas usadas para
      acessar o correio
   Ler e guardar no servidor
Correio eletrônico - POP3

Exemplos de comandos
   User <username>
   Pass <password>
   List
   Retr <message number>
   Dele <message number>
   Quit
Não provê um meio para o usuário criar pastas
remotas e designar mensagens a elas
Correio eletrônico - IMAP

Protocolo de acesso a correio de Internet
(Internet Mail Access Protocol – IMAP)
Definido na RFC 2060
Usa o TCP e a porta 143
Provê comandos que permitem que usuários
   Criem pastas
   Transfiram mensagens de uma para outra
Agente do usuário pode obter componentes de
mensagens
Correio eletrônico

Comparação do POP3 com o IMAP (fonte: Tanenbaum)
Web

Teia de alcance mundial (World Wide Web –
WWW)
Web composta de
  Agentes de usuário para a Web (browsers)
  Servidores Web
  Protocolo de transferência de hipertexto (HyperText
  Transfer Protocol – HTTP)
Web

 Partes do modelo da Web (fonte: Tanenbaum)
Web - HTTP

Descrito nas RFCs 1945 e 2616
Usa o TCP e a porta 80
Provê comandos que permitem que usuários
  Requisitem páginas Web
  Enviem páginas Web
  Enviem dados a um servidor
Servidor não armazena informação de estado
Web - HTTP

Usa dois tipos de conexões (configurável no
browser)
  Não persistentes
     Único objeto enviado por uma conexão TCP
         Maior alocação de recursos (buffers, variáveis etc.)
  Persistentes
     Mais atual
     Vários objetos podem ser enviados por uma conexão
     TCP
Pode-se usar conexões em série ou paralelas
  Configurável no browser
Web - HTTP - mensagens

Dois tipos de mensagens
  Requisição
  Resposta
Usam ASCII
Web - HTTP - mensagens de requisição

Exemplos de comandos (métodos)
  GET
     Mais utilizado
  POST
     Corpo da entidade contém dados digitados em um
     formulário
  HEAD
     Não manda o objeto requisitado
     Usado para depuração
  PUT
     Para enviar objetos ao servidor
  DELETE
     Para apagar objetos do servidor
Web - HTTP - mensagens de requisição

Exemplo de mensagem de requisição (fonte: Kurose)



     GET /somedir/page.html HTTP/1.1
     Host: www.someschool.edu
     Connection: close
     User-agent: Mozilla/4.0
     Accept-language:fr
Web - HTTP - mensagens de requisição

Formato geral das mensagens de requisição HTTP (fonte: Kurose)
Web - HTTP - mensagens de resposta

Corpo da entidade contém a página
Servidor também envia um código de estado
Exemplos de códigos
  200 OK
  301 Moved Permanently
  304 Not Modified
  400 Bad Request
  404 Not Found
  505 HTTP Version Not Supported
Web - HTTP - mensagens de resposta

 Exemplo de mensagem de resposta (fonte: Kurose)


  HTTP/1.1 200 OK
  Connection: close
  Date: Thu, 03 Jul 2003 12:00:15 GMT
  Server: Apache/1.3.0 (Unix)
  Last-Modified: Sun, 5 May 2003 09:23:24 GMT
  Content-Length: 6821
  Content-Type: text/html

  data data data data data ...
Web - cookies

Usados na interação usuário-servidor
Servidor HTTP não tem estado
  Importante   conhecer   algumas   características   do
  usuário
     Para restringir acesso de usuário
     Para apresentar conteúdo em função da identidade do
     usuário
     Outros
Definidos na RFC 2109
Boa parte dos sites atuais usam cookies
Web - cookies

Cookie composto de
  Linha de cabeçalho de cookie na mensagem de
  resposta HTTP
  Linha de cabeçalho de cookie na mensagem de
  requisição HTTP
  Arquivo de cookies mantido no sistema final do usuário
  e gerenciado pelo browser
  Banco de dados de apoio no site Web
Web - cookies

             Exemplo de uso de cookies (fonte: Kurose)
                     Cliente                  Servidor
     Cookie file       usual HTTP request        servidor
  ebay: 8734                  msg             cria o ID 1678
                     usual HTTP response +
                        Set-cookie: 1678      para o usuário

    Cookie file
                     usual HTTP request msg
 amazon: 1678                                 especificação         o
                          cookie: 1678
                                                do cookie      acess
 ebay: 8734
                      usual HTTP response




                                                                    o s
                                                                   es
Uma semana depois:            msg




                                                                ac
    Cookie file       usual HTTP request
                                               especificação
 amazon: 1678                 msg
                                                 do cookie
 ebay: 8734           usual HTTP 1678
                         cookie: response
                               msg
Web - cookies

Podem ser considerados violação de privacidade
  Por exemplo, pode-se montar    um   perfil   do
  comportamento de um usuário
Web - cache

Cache Web ou servidor proxy
Atende requisições HTTP em nome de um
servidor Web de origem
Usado principalmente por duas razões
  Diminuir o tempo de resposta a uma requisição Web
  Reduzir o tráfego na Internet
Cache pode estar em
  ISPs
  Universidades
  Laboratórios
  Local
Configuração feita no browser do usuário
Web - cache

 Exemplo de cache hierárquico (fonte: Tanenbaum)
Web - cache

Objeto armazenado inclui a data da última
modificação
Funcionamento
  Cliente envia o pedido de um objeto para o cache
  Se o cache possui o objeto, envia o objeto ao cliente
  Se não, solicita o objeto do servidor original, armazena
  o objeto e o envia ao cliente
Ex.: Kurose pag. 79
Cache pode saber se os objetos estão
atualizados usando um “GET condicional”
  GET + cabeçalho If-Modified-Since:

Mais conteúdo relacionado

Mais procurados (20)

Dawi o protocolo-http
Dawi o protocolo-httpDawi o protocolo-http
Dawi o protocolo-http
 
Material de apoio livro kurose cap01
Material de apoio   livro kurose cap01Material de apoio   livro kurose cap01
Material de apoio livro kurose cap01
 
Conceitos associado às redes
Conceitos associado às redesConceitos associado às redes
Conceitos associado às redes
 
Aula dns
Aula dnsAula dns
Aula dns
 
Servidor DNS- BIND
Servidor DNS- BINDServidor DNS- BIND
Servidor DNS- BIND
 
Redes - DNS
Redes  - DNSRedes  - DNS
Redes - DNS
 
Shell Scipt - Comandos
Shell Scipt - ComandosShell Scipt - Comandos
Shell Scipt - Comandos
 
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?
 
DNS – domain name system
DNS – domain name systemDNS – domain name system
DNS – domain name system
 
Zimbra Anahuac2
Zimbra Anahuac2Zimbra Anahuac2
Zimbra Anahuac2
 
Dns
DnsDns
Dns
 
Http mensagens
Http   mensagensHttp   mensagens
Http mensagens
 
HTTP - Visão geral
HTTP - Visão geralHTTP - Visão geral
HTTP - Visão geral
 
funcionamento da internet
funcionamento da internetfuncionamento da internet
funcionamento da internet
 
Instalação do Servidor Ubuntu 12.04 32 bits
Instalação do Servidor Ubuntu 12.04 32 bitsInstalação do Servidor Ubuntu 12.04 32 bits
Instalação do Servidor Ubuntu 12.04 32 bits
 
Dns
DnsDns
Dns
 
Servico dns
Servico dnsServico dns
Servico dns
 
Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1Samba, Squid, FTP, DHCP1
Samba, Squid, FTP, DHCP1
 
Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1
 
Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta...
Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta...Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta...
Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta...
 

Destaque

Lista exerc conceitos-mod-ref
Lista exerc conceitos-mod-refLista exerc conceitos-mod-ref
Lista exerc conceitos-mod-refredesinforma
 
Exercícios para semestre
Exercícios para semestreExercícios para semestre
Exercícios para semestreredesinforma
 
Pantallazos equivalentes a la segunda semana de acces donde se crean la inter...
Pantallazos equivalentes a la segunda semana de acces donde se crean la inter...Pantallazos equivalentes a la segunda semana de acces donde se crean la inter...
Pantallazos equivalentes a la segunda semana de acces donde se crean la inter...carito0730
 
Metodologia De Projecto Slide Share
Metodologia De Projecto Slide ShareMetodologia De Projecto Slide Share
Metodologia De Projecto Slide Shareamspsoares
 
Seg Internet A Soares
Seg Internet A SoaresSeg Internet A Soares
Seg Internet A Soaresamspsoares
 
ConversaçãO Em Directo
ConversaçãO Em DirectoConversaçãO Em Directo
ConversaçãO Em Directoformandoeisnt
 
13 joão rocha_14_joão_tavares_vírus
13 joão rocha_14_joão_tavares_vírus13 joão rocha_14_joão_tavares_vírus
13 joão rocha_14_joão_tavares_vírusJoão Tavares
 

Destaque (8)

Lista exerc conceitos-mod-ref
Lista exerc conceitos-mod-refLista exerc conceitos-mod-ref
Lista exerc conceitos-mod-ref
 
Exercícios para semestre
Exercícios para semestreExercícios para semestre
Exercícios para semestre
 
Pantallazos equivalentes a la segunda semana de acces donde se crean la inter...
Pantallazos equivalentes a la segunda semana de acces donde se crean la inter...Pantallazos equivalentes a la segunda semana de acces donde se crean la inter...
Pantallazos equivalentes a la segunda semana de acces donde se crean la inter...
 
Ftp
FtpFtp
Ftp
 
Metodologia De Projecto Slide Share
Metodologia De Projecto Slide ShareMetodologia De Projecto Slide Share
Metodologia De Projecto Slide Share
 
Seg Internet A Soares
Seg Internet A SoaresSeg Internet A Soares
Seg Internet A Soares
 
ConversaçãO Em Directo
ConversaçãO Em DirectoConversaçãO Em Directo
ConversaçãO Em Directo
 
13 joão rocha_14_joão_tavares_vírus
13 joão rocha_14_joão_tavares_vírus13 joão rocha_14_joão_tavares_vírus
13 joão rocha_14_joão_tavares_vírus
 

Semelhante a FTP-40

2016-redes-E.pptx
2016-redes-E.pptx2016-redes-E.pptx
2016-redes-E.pptxssssssss23
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo httpCarlos Veiga
 
Tecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEBTecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEBelliando dias
 
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)Http (hyper text transfer protocol)
Http (hyper text transfer protocol)Liliana Costa
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De AplicaçãoLyous
 
Redes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IPRedes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IPMauro Tapajós
 
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
 
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
 
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
 
Simple Mail Transfer Protocol – Wikipédia, a enciclopédia livre.pdf
Simple Mail Transfer Protocol – Wikipédia, a enciclopédia livre.pdfSimple Mail Transfer Protocol – Wikipédia, a enciclopédia livre.pdf
Simple Mail Transfer Protocol – Wikipédia, a enciclopédia livre.pdfJosielNascimento16
 
TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdf
TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdfTÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdf
TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdfLeandrovilela19
 
Samba, Squid, FTP, DHCP2
Samba, Squid, FTP, DHCP2Samba, Squid, FTP, DHCP2
Samba, Squid, FTP, DHCP2SoftD Abreu
 
Hyper Text Transfer Protocol (HTTP)
Hyper Text Transfer Protocol (HTTP)Hyper Text Transfer Protocol (HTTP)
Hyper Text Transfer Protocol (HTTP)elliando dias
 

Semelhante a FTP-40 (20)

2016-redes-E.pptx
2016-redes-E.pptx2016-redes-E.pptx
2016-redes-E.pptx
 
Apresentação de sd2
Apresentação de sd2Apresentação de sd2
Apresentação de sd2
 
Camada de aplicação parte1
Camada de aplicação parte1Camada de aplicação parte1
Camada de aplicação parte1
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo http
 
Tecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEBTecnologia em Redes - Servidor WEB
Tecnologia em Redes - Servidor WEB
 
Http (hyper text transfer protocol)
Http (hyper text transfer protocol)Http (hyper text transfer protocol)
Http (hyper text transfer protocol)
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De Aplicação
 
Redes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IPRedes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IP
 
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
 
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
 
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
 
Cap 02.pdf
Cap 02.pdfCap 02.pdf
Cap 02.pdf
 
Simple Mail Transfer Protocol – Wikipédia, a enciclopédia livre.pdf
Simple Mail Transfer Protocol – Wikipédia, a enciclopédia livre.pdfSimple Mail Transfer Protocol – Wikipédia, a enciclopédia livre.pdf
Simple Mail Transfer Protocol – Wikipédia, a enciclopédia livre.pdf
 
TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdf
TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdfTÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdf
TÓPICOS AVANÇADOS EMENG. DE COMPUTAÇÃO II 2 semana.pdf
 
Samba, Squid, FTP, DHCP2
Samba, Squid, FTP, DHCP2Samba, Squid, FTP, DHCP2
Samba, Squid, FTP, DHCP2
 
Aula 1
Aula 1Aula 1
Aula 1
 
Http conceitos
Http   conceitosHttp   conceitos
Http conceitos
 
Hyper Text Transfer Protocol (HTTP)
Hyper Text Transfer Protocol (HTTP)Hyper Text Transfer Protocol (HTTP)
Hyper Text Transfer Protocol (HTTP)
 
Tcp udp
Tcp udpTcp udp
Tcp udp
 

Mais de redesinforma (20)

Completas
CompletasCompletas
Completas
 
Redes2
Redes2Redes2
Redes2
 
Redes3
Redes3Redes3
Redes3
 
Redes osi
Redes osiRedes osi
Redes osi
 
Basico de protocolos_2009
Basico de protocolos_2009Basico de protocolos_2009
Basico de protocolos_2009
 
Questoes
QuestoesQuestoes
Questoes
 
Redes lista exercicios
Redes lista exerciciosRedes lista exercicios
Redes lista exercicios
 
Exercicio parte1
Exercicio parte1Exercicio parte1
Exercicio parte1
 
Redes4
Redes4Redes4
Redes4
 
Redes5
Redes5Redes5
Redes5
 
Tcp transmission control protocol e ip internet protocol
Tcp  transmission control protocol e ip internet protocolTcp  transmission control protocol e ip internet protocol
Tcp transmission control protocol e ip internet protocol
 
Sincronas
SincronasSincronas
Sincronas
 
Semfio
SemfioSemfio
Semfio
 
Roteament
RoteamentRoteament
Roteament
 
Ri l5 052
Ri l5 052Ri l5 052
Ri l5 052
 
Ri a9
Ri a9Ri a9
Ri a9
 
Ri a8
Ri a8Ri a8
Ri a8
 
Ri a7
Ri a7Ri a7
Ri a7
 
Ri a6
Ri a6Ri a6
Ri a6
 
Ri a3
Ri a3Ri a3
Ri a3
 

Último

Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreElianeElika
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfElianeElika
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 

Último (20)

Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 

FTP-40

  • 1. Transferência de arquivos (FTP) Protocolo de transferência de arquivos (File Transfer Protocol) Descrito na RFC 959 Usa o TCP, a porta 21 (conexão de controle) e a porta 20 (conexão de dados) Em uma mesma sessão, a cada transferência é usada uma conexão diferente de dados Mantém informações de estado Associação com conta do usuário, controle sobre o diretório corrente do usuário Limita o número de sessões que um servidor pode manter
  • 2. Transferência de arquivos (FTP) Funcionamento do FTP (fonte: Kurose)
  • 3. Transferência de arquivos (FTP) Comandos enviados em ASCII (7 bits) Exemplos de comandos USER <username> PASS <password> LIST RETR <filename> STOR <filename>
  • 4. Correio eletrônico Sistema de correio da Internet composto de Agentes de usuário Servidores de correio ou agentes de transferência de mensagens Protocolo simples de transferência de correio (Simple Mail Transfer Protocol – SMTP) Protocolos de acesso a correio
  • 5. Analogia com a correspondência por correio (fonte: Kurose)
  • 6. Correio eletrônico Agentes de usuário Permitem que usuários leiam, respondam, encaminhem, salvem e editem mensagens Ex.: Outlook, Eudora, Thunderbird, Mutt Servidores de correio Armazenam as mensagens Se comunicam para realizar a transferência das mensagens
  • 7. Correio eletrônico SMTP Transfere mensagens entre servidores de correio Transfere mensagens do agente de usuário para um servidor de correio Daemon do sistema (processo executado em segundo plano) Protocolos de acesso a correio Transferem mensagens do servidor de correio para o agente de usuário
  • 8. Correio eletrônico Sistema de correio da Internet
  • 9. Correio eletrônico - SMTP Descrito na RFC 2821 Usa o TCP e a porta 25 Mensagens enviadas em ASCII (7 bits) Uso de extensão ou de codificação para 8 bits Comunicação entre um cliente SMTP (transmissor) e um servidor SMTP (receptor) Comunicação entre os servidores pode ser direta ou indireta
  • 10. Correio eletrônico - SMTP Funcionamento do SMTP (fonte: Kurose)
  • 11. Correio eletrônico - SMTP Utiliza comandos para fazer a comunicação entre servidores Exemplos de comandos HELO MAIL FROM RCPT TO DATA QUIT VRFY
  • 12. Exemplo de interação (telnet servidor.br 25) S: 220 servidor.br C: HELO cliente.br S: 250 Hello cliente.br, pleased to meet you C: MAIL FROM: <usuario@cliente.br> S: 250 usuario@cliente.br... Sender ok C: RCPT TO: <usuario@servidor.br> S: 250 usuario@servidor.br ... Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: From: usuario@cliente.br C: To: usuario@servidor.br C: Subject: Teste C: C: Teste de envio de correio. C: . S: 250 Message accepted for delivery C: QUIT S: 221 servidor.br closing connection
  • 13. Correio eletrônico Correio eletrônico formado por Envelope Encapsula uma mensagem Contém as informações necessárias para o transporte da mensagem Como no correio comum Mensagem Composta por cabeçalho e corpo
  • 14. Exemplo de interação (telnet servidor.br 25) S: 220 servidor.br C: HELO cliente.br S: 250 Hello cliente.br, pleased to meet you C: MAIL FROM: <usuario@cliente.br> S: 250 usuario@cliente.br... Sender ok C: RCPT TO: <usuario@servidor.br> S: 250 usuario@servidor.br ... Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: From: usuario@cliente.br C: To: usuario@servidor.br C: Subject: Teste C: C: Teste de envio de correio. C: . S: 250 Message accepted for delivery C: QUIT S: 221 servidor.br closing connection
  • 15. Correio eletrônico Correio eletrônico formado por Mensagem Campos de cabeçalho Exemplos: From: To: Subject: Received: Corpo Só diz respeito ao destinatário
  • 16. Exemplo de mensagem Received: from cliente.br by servidor.br; 16 Jul 06 10:30:01 GMT Received: from maquina.cliente.br by cliente.br; 16 Jul 06 10:29:58 GMT From: usuario@cliente.br To: usuario@servidor.br Subject: Teste Teste de envio de correio.
  • 17. Envelopes e mensagens (fonte: Tanenbaum)
  • 18. Correio eletrônico - MIME Todos os objetos são colocados em uma única mensagem RFC 822 não prevê o envio de imagens, áudio e vídeo Solução → Estender o cabeçalho Extensões multiuso do correio da Internet (Multipurpose Internet Mail Extensions – MIME) Definido nas RFCs 2045 e 2046 Exemplos de novas linhas de cabeçalhos Content-Type: Content-Transfer-Encoding:
  • 19. Correio eletrônico - MIME Exemplo de mensagem MIME (fonte: Kurose) From: alice@crepes.fr To: bob@hamburger.edu Subject: Picture of yummy crepe. MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data ..... ......................... ......base64 encoded data
  • 20. Correio eletrônico Comunicação entre o agente do usuário e o servidor de correio Envio de mensagem: uso do SMTP Leitura de mensagem: uso de protocolo de acesso ao correio Protocolos de acesso a correio mais comuns POP3 IMAP HTTP
  • 21. Correio eletrônico Protocolos de correio eletrônico (fonte: Kurose)
  • 22. Correio eletrônico - POP3 Protocolo de correio (Post Office Protocol – POP) versão 3 Definido na RFC 1939 Usa o TCP e a porta 110 Modos Ler e apagar do servidor Divide as mensagens entre as máquinas usadas para acessar o correio Ler e guardar no servidor
  • 23. Correio eletrônico - POP3 Exemplos de comandos User <username> Pass <password> List Retr <message number> Dele <message number> Quit Não provê um meio para o usuário criar pastas remotas e designar mensagens a elas
  • 24. Correio eletrônico - IMAP Protocolo de acesso a correio de Internet (Internet Mail Access Protocol – IMAP) Definido na RFC 2060 Usa o TCP e a porta 143 Provê comandos que permitem que usuários Criem pastas Transfiram mensagens de uma para outra Agente do usuário pode obter componentes de mensagens
  • 25. Correio eletrônico Comparação do POP3 com o IMAP (fonte: Tanenbaum)
  • 26. Web Teia de alcance mundial (World Wide Web – WWW) Web composta de Agentes de usuário para a Web (browsers) Servidores Web Protocolo de transferência de hipertexto (HyperText Transfer Protocol – HTTP)
  • 27. Web Partes do modelo da Web (fonte: Tanenbaum)
  • 28. Web - HTTP Descrito nas RFCs 1945 e 2616 Usa o TCP e a porta 80 Provê comandos que permitem que usuários Requisitem páginas Web Enviem páginas Web Enviem dados a um servidor Servidor não armazena informação de estado
  • 29. Web - HTTP Usa dois tipos de conexões (configurável no browser) Não persistentes Único objeto enviado por uma conexão TCP Maior alocação de recursos (buffers, variáveis etc.) Persistentes Mais atual Vários objetos podem ser enviados por uma conexão TCP Pode-se usar conexões em série ou paralelas Configurável no browser
  • 30. Web - HTTP - mensagens Dois tipos de mensagens Requisição Resposta Usam ASCII
  • 31. Web - HTTP - mensagens de requisição Exemplos de comandos (métodos) GET Mais utilizado POST Corpo da entidade contém dados digitados em um formulário HEAD Não manda o objeto requisitado Usado para depuração PUT Para enviar objetos ao servidor DELETE Para apagar objetos do servidor
  • 32. Web - HTTP - mensagens de requisição Exemplo de mensagem de requisição (fonte: Kurose) GET /somedir/page.html HTTP/1.1 Host: www.someschool.edu Connection: close User-agent: Mozilla/4.0 Accept-language:fr
  • 33. Web - HTTP - mensagens de requisição Formato geral das mensagens de requisição HTTP (fonte: Kurose)
  • 34. Web - HTTP - mensagens de resposta Corpo da entidade contém a página Servidor também envia um código de estado Exemplos de códigos 200 OK 301 Moved Permanently 304 Not Modified 400 Bad Request 404 Not Found 505 HTTP Version Not Supported
  • 35. Web - HTTP - mensagens de resposta Exemplo de mensagem de resposta (fonte: Kurose) HTTP/1.1 200 OK Connection: close Date: Thu, 03 Jul 2003 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Sun, 5 May 2003 09:23:24 GMT Content-Length: 6821 Content-Type: text/html data data data data data ...
  • 36. Web - cookies Usados na interação usuário-servidor Servidor HTTP não tem estado Importante conhecer algumas características do usuário Para restringir acesso de usuário Para apresentar conteúdo em função da identidade do usuário Outros Definidos na RFC 2109 Boa parte dos sites atuais usam cookies
  • 37. Web - cookies Cookie composto de Linha de cabeçalho de cookie na mensagem de resposta HTTP Linha de cabeçalho de cookie na mensagem de requisição HTTP Arquivo de cookies mantido no sistema final do usuário e gerenciado pelo browser Banco de dados de apoio no site Web
  • 38. Web - cookies Exemplo de uso de cookies (fonte: Kurose) Cliente Servidor Cookie file usual HTTP request servidor ebay: 8734 msg cria o ID 1678 usual HTTP response + Set-cookie: 1678 para o usuário Cookie file usual HTTP request msg amazon: 1678 especificação o cookie: 1678 do cookie acess ebay: 8734 usual HTTP response o s es Uma semana depois: msg ac Cookie file usual HTTP request especificação amazon: 1678 msg do cookie ebay: 8734 usual HTTP 1678 cookie: response msg
  • 39. Web - cookies Podem ser considerados violação de privacidade Por exemplo, pode-se montar um perfil do comportamento de um usuário
  • 40. Web - cache Cache Web ou servidor proxy Atende requisições HTTP em nome de um servidor Web de origem Usado principalmente por duas razões Diminuir o tempo de resposta a uma requisição Web Reduzir o tráfego na Internet Cache pode estar em ISPs Universidades Laboratórios Local Configuração feita no browser do usuário
  • 41. Web - cache Exemplo de cache hierárquico (fonte: Tanenbaum)
  • 42. Web - cache Objeto armazenado inclui a data da última modificação Funcionamento Cliente envia o pedido de um objeto para o cache Se o cache possui o objeto, envia o objeto ao cliente Se não, solicita o objeto do servidor original, armazena o objeto e o envia ao cliente Ex.: Kurose pag. 79 Cache pode saber se os objetos estão atualizados usando um “GET condicional” GET + cabeçalho If-Modified-Since: