top of page

FTP (File Transfer Protocol)

  • Foto do escritor: miguel-esteves77
    miguel-esteves77
  • 2 de dez. de 2015
  • 3 min de leitura

—FTP ou File Transfer Protocol (em português, Protocolo de Transferência de Arquivos), é uma forma bastante rápida e versátil de transferir arquivos (Em Portugal são conhecidos como ficheiros), sendo uma das mais usadas na Internet.

Servidor FTP

—Chama-se servidor FTP um servidor que fornece, através de uma rede de computadores, um serviço de acesso para usuários a um disco rígido ou servidor de arquivos através do protocolo de transferência de arquivos (File Transfer Protocol). O seu acesso pode ser feito por qualquer usuário da rede ou reservado (com pedido de login e senha). O servidor FTP utiliza o protocolo FTP via navegador ou via cliente ftp dedicado.

—

A diferença de servidor FTP para FTP é que o servidor é um software produzido para promover o gerenciamento entre FTP e o FTP já é um protocolo de transporte adquirido através do servidor para acesso a certos dados.

Principais Programas no Windows

—WarFTPD Server (open source)- termo código aberto, ou open source em inglês, foi criado pela OSI (Open Source Initiative) e se difere de um software livre por não respeitar as quatro liberdades definidas pela Free Software Foundation (FSF), compartilhadas também pelo projeto Debian, nomeadamente em "Debian Free Software Guidelines (DFSG)". Qualquer licença de software livre é também uma licença de código aberto (Open Source), mas o contrário nem sempre é verdade.

—FileZilla Server (open source)- FileZilla Server é um Servidor FTP, de código aberto (open source) para Windows NT, 2000, XP e Vista. O programa suporta o protocolo FTP e FTPS (FTP over SSL/TLS).

Como funciona o FTP?

—O FTP (protocolo de transferência de arquivos) pode trabalhar de duas formas: Ativo ou Passivo. Ambas as formas usam 2 canais de comunicação entre o cliente e o servidor, o canal de comandos e o canal de dados, que são separados em duas conexões TCP. O canal de comandos é utilizado para enviar comandos e receber a resposta. O canal de dados é utilizado para transferir os dados. Isso é feito para ser possível enviar comandos para o servidor sem a necessidade de aguardar o fim da transmissão.

—

No modo Ativo, o cliente estabelece o canal de comandos (porta X do cliente para a porta 21 do servidor), mas é o servidor que estabelece o canal de dados (o servidor recebe comandos na porta 21 e a porta 20 do servidor comunica com a porta Y do cliente, onde Y é uma porta que o cliente especificou, para transferir os dados). No modo passivo, o cliente estabelece ambos os canais de comunicação. Nessa opção o servidor diz para o cliente qual porta deve ser utilizada para o canal de dados.

—Modo Ativo:

—O cliente abre o canal de comandos do cliente em uma porta que escolheu como 2000 para o servidor na porta 21;

—O cliente envia um número de porta para o servidor, por exemplo, 2001. O servidor confirma a conexão do canal de comandos;

—O servidor abre o canal de dados do servidor na porta 20 para o cliente na porta 2001;

—O cliente confirma a conexão pelo canal de dados;

—Nesse ponto os canais de comandos e dados estão abertos e prontos para transferir arquivos;

—

Modo Passivo é geralmente utilizado em situações em que o servidor FTP não consegue estabelecer o canal de dados. Uma das principais razões para isso é o bloqueio realizado por Firewalls. Pode existir uma regra no servidor que permite abrir o canal de comandos (a porta 21 está liberada) mas o servidor pode não ser capaz de estabelecer o canal de dados para transferência devido ao Firewall. O modo passivo resolve esse problema abrindo ambos os canais no cliente.

—Modo Passivo:

—O cliente abre o canal de comandos da porta cliente, por exemplo, 2000 para a porta 21 do servidor;

—O cliente envia o comando (PASV) para o servidor através do canal de comandos. Esse comando muda a transmissão para o modo passivo;

—Através do canal de comandos o servidor envia de volta a porta que irá escutar para o canal de dados, por exemplo, porta 1234;

—O cliente abre o canal de dados da porta 2001 do cliente para a porta 1234 do servidor;

—Servidor confirma a conexão do canal de dados;

—Nesse ponto os canais de comandos e dados estão abertos e prontos para transferir arquivos;

[if ppt]—[endif]


 
 
 

Comentários


Posts  
 Recentes 
bottom of page