FTP
FILE TRANSFER PROTOCOL
Alunos: Júlia Alexandria, Júlia Marques, Raphael Malafaia.
- Protocolo da camada de aplicação
- Permite a troca ilimitada de arquivos
entre dois dispositivos
- Utiliza conexão TCP para se conectar
a um servidor
1
FTP: Protocolo de Transferência de arquivos
O FTP foi criado em 1971 por
Abhay Brushan, na época
estudante de engenharia elétrica
do MIT, que vivia o momento de
expansão das tecnologias para a
área da computação.
2
ARQUITETURA DO FTP
5
Arquitetura Cliente-Servidor
Conexão Full Duplex : cliente pode enviar ou receber arquivos
Cliente inicia a comunicação e o servidor atende às demandas
3
1) Cliente faz uma requisição :
- Autenticação
2) Cliente aguarda conexão:
- Porta 21 do servidor
3) Conexão Realizada:
- Servidor responde
- Transferência pela porta 20
Funcionamento
4
5
FTP - ATIVO E PASSIVO
De forma resumida, no FTP ativo (considerado o
tipo de conexão padrão), o cliente abre uma
conexão de controle na porta 21.
No FTP passivo, o cliente abre as sessões de
dados e usa um número de porta provido pelo
servidor.
6
FTP ATIVO
Servidor FTP inicia a conexão através de
uma porta aleatória do cliente a partir de
sua porta 20
Cliente informa ao servidor que deseja
estabelecer uma conexão de dados
Podem ocorrer problemas devido ao
Firewall ou roteador NAT
7
FTP PASSIVO
Cliente informa ao servidor que deseja
estabelecer uma conexão de dados e
envia um PASV
Cliente utiliza essas informações para
estabelecer a comunicação
Servidor responde com o IP e a porta
necessários para estabelecer a conexão
8
MENSAGENS FTP
Modo de transferência de dados: ASCII
9
Comandos e Respostas FTP
Comandos e respotas curtas (1 linha)
Exemplos de Comandos FTP
USER: nome de usuário
PASS: senha
CWD: muda a pasta do servidor
PWD: exibe a pasta atual do servidor
CDUP: retorna à pasta/diretório anterior
SYST: retorna o sistema operacional no servidor
PORT: informa ao servidor
a porta que será usada na
próxima conexão
PASV: pergunta a porta
que deverá ser usada na
próxima conexão
10
Respostas FTP
Servidor responde de acordo com o comando enviado pelo cliente
Utiliza-se um código de 3 dígitos específico para cada atividade
Formatação: Código<espaço>Resposta do Servidor<Line Feed>
Para respostas com mais de uma linha, usa-se hífen após o
código de 3 dígitos (com exceção da última linha)
11
12
Exemplo
FTP Anônimo
- Fornece um método de logar anonimamente em um computador da
Internet e copiar arquivos públicos dele.
User anonymous
A maioria dos sistemas solicita uma senha, que pode ser sua User-ID. Se
esta falhar, a password genérica é usualmente " guest".
13
ASCII: formato padrão FTP para a transferência de arquivos texto.
Tipos de Arquivo
Imagem: arquivos binários são transferidos por um fluxo
contínuo de bytes sem qualquer identificação ou
codificação.
EBCDIC: os dados são representados por um conjunto de
caracteres de 8 bits em código EBCDIC.
Local: permite aos hosts utilizar algum formato
proprietário/local
14
Estrutura de dados de arquivos FTP
Estrutura de arquivo: o arquivo é um
fluxo contínuo de bytes (stream)
Estrutura de registro: o arquivo é
dividido em registros (usado em
arquivo texto)
Estrutura de página: o arquivo é
dividido em página contendo
número e cabeçalho
15
Modos de transferência de dados
Fluxo contínuo:
Os dados são entregues do FTP para o TCP como uma cadeia contínua de bytes.
O TCP é responsável pela separação dos dados em segmentos de tamanho
apropriado.
16
Bloco:
Os dados podem ser entregues do FTP ao TCP em blocos. Nesse
caso, cada bloco é precedido de um cabeçalho de 3 bytes. O primeiro
byte é denominado bloco descritor; outros dois bytes definem o
tamanho do bloco, em bytes.
Códigos do descritor:
EOR
EOF
Erros suspeitos
Marcador de recomeço
17
Arquivos grandes: os dados podem ser comprimidos antes de serem
enviados.
Codificação Run-Length
Compressão:
18
Codificação Run-Length
SEGURANÇA NO FTP
Os dados transferidos com o uso do FTP
não são seguros, pois a transferência é
realizada sem criptografia, tendo por risco
a invasão de dados.
Então, o que devemos fazer?
19
FTPS
File Transfer Protocol over SSL
Os dados são criptografados usando a tecnologia SSL
(Secure Socket Layer). As informações viram uma
espécie de enigma quando saem do computador e são
decifradas ao chegar no servidor.
SSL implícito
SSL explícito
21
SFTP
Faz uso do protocolo SSH (Secure Shell) para
autenticar o contato e estabelecer uma
conexão segura entre as máquinas.
As informações não são transmitidas por
canais de fluxo direto, mas empacotadas em
SSH.
SECURE FILE TRANSFER PROTOCOL
20
OBRIGADA!
DÚVIDAS?
Referências:
FOUROZAN, Behrouz A. Comunicação de Dados e Redes de Computadores. 3ª ed. São
Paulo: Bookman, 2007.
"Tutorial FTP". Paulo Francisco Antonio. Site: teleco.com.br. Disponível em:
<https://www.teleco.com.br/tutoriais/tutorialftp1/pagina_2.asp>. Acesso em: 17 jun. 2023.
"Transferência de Arquivos". UFRGS. Disponível em:
<http://penta2.ufrgs.br/rc952/trab1/ftp3.html#:~:text=O%20modo%20de%20transmiss%
C3%A3o%20pode>. Acesso em: 18 jun. 2023.
FTP vs SFTP: Qual é a Diferença? Qual Você Deve Usar? Disponível em:
<https://kinsta.com/pt/base-de-conhecimento/ftp-vs-sftp/>. Acesso em: 20 jun. 2023.
‌

Seminário - File Transfer Protocol-FTP-REDES .pdf

  • 1.
    FTP FILE TRANSFER PROTOCOL Alunos:Júlia Alexandria, Júlia Marques, Raphael Malafaia.
  • 2.
    - Protocolo dacamada de aplicação - Permite a troca ilimitada de arquivos entre dois dispositivos - Utiliza conexão TCP para se conectar a um servidor 1 FTP: Protocolo de Transferência de arquivos
  • 3.
    O FTP foicriado em 1971 por Abhay Brushan, na época estudante de engenharia elétrica do MIT, que vivia o momento de expansão das tecnologias para a área da computação. 2
  • 4.
    ARQUITETURA DO FTP 5 ArquiteturaCliente-Servidor Conexão Full Duplex : cliente pode enviar ou receber arquivos Cliente inicia a comunicação e o servidor atende às demandas 3
  • 5.
    1) Cliente fazuma requisição : - Autenticação 2) Cliente aguarda conexão: - Porta 21 do servidor 3) Conexão Realizada: - Servidor responde - Transferência pela porta 20 Funcionamento 4
  • 6.
  • 7.
    FTP - ATIVOE PASSIVO De forma resumida, no FTP ativo (considerado o tipo de conexão padrão), o cliente abre uma conexão de controle na porta 21. No FTP passivo, o cliente abre as sessões de dados e usa um número de porta provido pelo servidor. 6
  • 8.
    FTP ATIVO Servidor FTPinicia a conexão através de uma porta aleatória do cliente a partir de sua porta 20 Cliente informa ao servidor que deseja estabelecer uma conexão de dados Podem ocorrer problemas devido ao Firewall ou roteador NAT 7
  • 9.
    FTP PASSIVO Cliente informaao servidor que deseja estabelecer uma conexão de dados e envia um PASV Cliente utiliza essas informações para estabelecer a comunicação Servidor responde com o IP e a porta necessários para estabelecer a conexão 8
  • 10.
    MENSAGENS FTP Modo detransferência de dados: ASCII 9 Comandos e Respostas FTP Comandos e respotas curtas (1 linha)
  • 11.
    Exemplos de ComandosFTP USER: nome de usuário PASS: senha CWD: muda a pasta do servidor PWD: exibe a pasta atual do servidor CDUP: retorna à pasta/diretório anterior SYST: retorna o sistema operacional no servidor PORT: informa ao servidor a porta que será usada na próxima conexão PASV: pergunta a porta que deverá ser usada na próxima conexão 10
  • 12.
    Respostas FTP Servidor respondede acordo com o comando enviado pelo cliente Utiliza-se um código de 3 dígitos específico para cada atividade Formatação: Código<espaço>Resposta do Servidor<Line Feed> Para respostas com mais de uma linha, usa-se hífen após o código de 3 dígitos (com exceção da última linha) 11
  • 13.
  • 14.
    FTP Anônimo - Forneceum método de logar anonimamente em um computador da Internet e copiar arquivos públicos dele. User anonymous A maioria dos sistemas solicita uma senha, que pode ser sua User-ID. Se esta falhar, a password genérica é usualmente " guest". 13
  • 15.
    ASCII: formato padrãoFTP para a transferência de arquivos texto. Tipos de Arquivo Imagem: arquivos binários são transferidos por um fluxo contínuo de bytes sem qualquer identificação ou codificação. EBCDIC: os dados são representados por um conjunto de caracteres de 8 bits em código EBCDIC. Local: permite aos hosts utilizar algum formato proprietário/local 14
  • 16.
    Estrutura de dadosde arquivos FTP Estrutura de arquivo: o arquivo é um fluxo contínuo de bytes (stream) Estrutura de registro: o arquivo é dividido em registros (usado em arquivo texto) Estrutura de página: o arquivo é dividido em página contendo número e cabeçalho 15
  • 17.
    Modos de transferênciade dados Fluxo contínuo: Os dados são entregues do FTP para o TCP como uma cadeia contínua de bytes. O TCP é responsável pela separação dos dados em segmentos de tamanho apropriado. 16
  • 18.
    Bloco: Os dados podemser entregues do FTP ao TCP em blocos. Nesse caso, cada bloco é precedido de um cabeçalho de 3 bytes. O primeiro byte é denominado bloco descritor; outros dois bytes definem o tamanho do bloco, em bytes. Códigos do descritor: EOR EOF Erros suspeitos Marcador de recomeço 17
  • 19.
    Arquivos grandes: osdados podem ser comprimidos antes de serem enviados. Codificação Run-Length Compressão: 18
  • 20.
  • 21.
    SEGURANÇA NO FTP Osdados transferidos com o uso do FTP não são seguros, pois a transferência é realizada sem criptografia, tendo por risco a invasão de dados. Então, o que devemos fazer? 19
  • 22.
    FTPS File Transfer Protocolover SSL Os dados são criptografados usando a tecnologia SSL (Secure Socket Layer). As informações viram uma espécie de enigma quando saem do computador e são decifradas ao chegar no servidor. SSL implícito SSL explícito 21
  • 23.
    SFTP Faz uso doprotocolo SSH (Secure Shell) para autenticar o contato e estabelecer uma conexão segura entre as máquinas. As informações não são transmitidas por canais de fluxo direto, mas empacotadas em SSH. SECURE FILE TRANSFER PROTOCOL 20
  • 25.
  • 26.
    Referências: FOUROZAN, Behrouz A.Comunicação de Dados e Redes de Computadores. 3ª ed. São Paulo: Bookman, 2007. "Tutorial FTP". Paulo Francisco Antonio. Site: teleco.com.br. Disponível em: <https://www.teleco.com.br/tutoriais/tutorialftp1/pagina_2.asp>. Acesso em: 17 jun. 2023. "Transferência de Arquivos". UFRGS. Disponível em: <http://penta2.ufrgs.br/rc952/trab1/ftp3.html#:~:text=O%20modo%20de%20transmiss% C3%A3o%20pode>. Acesso em: 18 jun. 2023. FTP vs SFTP: Qual é a Diferença? Qual Você Deve Usar? Disponível em: <https://kinsta.com/pt/base-de-conhecimento/ftp-vs-sftp/>. Acesso em: 20 jun. 2023. ‌