FTP ( File Transfer Protocol)

Permite ao usuário de qualquer computador pegar arquivos de outro computador, ou enviar arquivos para outro computador.

Senhas de proteção são incorporadas como parte do protocolo, ao logar-se na máquina será solicitado um "Username" e "Password". Geralmente para transferência de arquivos usa-se o anonymous FTP.

Funcionamento

O protocolo de transferência de arquivos envolve duas diferentes conexões . O programa do usuário envia o comando " log-me neste usuário" , " aqui está minha password" , " envie-me o arquivo com este nome".

Assim que o comando para mandar dados é enviado, uma segunda conexão é aberta para seus dados.

Certamente seria possível enviar dados em uma conexão, como o mail faz. Entretanto, transferências de arquivos geralmente levam algum tempo e os projetistas do FTP desejavam permitir que o usuário continuasse emitindo comandos enquanto a transferência era feita. Por exemplo, solicitar uma informação ou abortar a transferência. Assim os projetistas sentiram que foi melhor usar uma conexão separada para os dados e deixar a conexão original para os comandos.

Fig.1 - Um cliente e um servidor FTP com uma conexão de controle TCP entre eles e uma conexão TCP separada para a transferência dos dados.

Facilidades FTP

1)Acesso interativo
Embora FTP seja designado para ser usado por programas, a maioria das implementações proporcionam uma interface interativa que permite as pessoas interagirem com servidores remotos facilmente.
2)Especificação do formato
FTP permite ao cliente especificar o tipo e o formato dos dados armazenados.
3)Controle de autenticação
FTP solicita aos clientes a sua autorização para enviar um login name e uma password para o servidor antes de solicitar transferência de arquivo. O servidor recusa o acesso do cliente que não fornece um login e uma password válidos.
* TFTP

* RPC

* NFS

Utilização do FTP

Para chamar o FTP o usuario deve digitar:

%ftp

O programa inicia e apresenta o prompt inicial para o usuário ( ftp>), de onde serão solicitados novos comandos. Para conhecer a lista de comandos disponíveis, utilize o comando help:

ftp> help

Para saber a função de cada comando, basta digitar help e o nome do comando. Exemplo:

ftp> help ls

ls - lista o conteúdo do diretório remoto

ftp> help cd

cd - troca de diretório remoto de trabalho

Os principais comandos de FTP são:

get - recebe um arquivo

mget - recebe múltiplos arquivos

put - envia um arquivo

mput - envia múltiplos arquivos

rename - renomeia um arquivo

delete - deleta um arquivo remoto

binary - seta tipo de transferência binária

quit - termina uma sessão de FTP e sai do programa

Exemplo de uma transferência de arquivo:

Para obter um arquivo chamado DADOS, que se encontra no subdiretório /pub/softwares do computador remoto chamado Temy.bba.br .

Nota: através de anonymous ftp

% ftp temy.bba.br

user: anonymous

password: guest

ftp> get pub/softwares/DADOS

ftp> quit