![]() |
![]() ![]() |
![]() |
![]() |
TFTP - TRIVIAL FTP
Dentro da filosofia cliente-servidor, o usuário chama um programa cliente para iniciar a transferência. Nessa chamada o usuário especifica o computador remoto onde o arquivo desejado reside e uma autorização para obter acesso (username e password). O cliente então contacta o servidor na máquina remota e requisita uma cópia do arquivo. Uma vez transferido, o usuário pode encerrar o software cliente.
A vantagem da cópia do arquivo todo está na eficiência da operação.
Transferência entre máquinas heterogêneas é mais complicada, pois cliente e servidor têm que entrar em acordo com relação ao proprietário do arquivo, proteção de acesso e formato do dado. Porém, mesmo assim nem sempre a transmissão inversa é possível. Por ex., pode ser impossível converter o ponto flutuante de uma máquina para outra sem perder a precisão.
Como outros servidores, o servidor ftpd aceita várias conexões simultâneas, Um único processo servidor espera conexões e cria processos escravos para lidar com cada uma delas. Contudo o processo escravo não faz tudo sozinho. Ele apenas gerencia a parte de controle (porta 21) e usa um outro processo separado (porta 20) para trabalhar com a tarefa de transferência de dados. Para cada transparência o FTP estabelece uma nova conexão na porta 20. Quando a conexão de controle é encerrada a sessão termina.
Para a parte de controle, o FTP usa o protocolo telnet simplificado, sem negociação de opções.
Para prover acesso irrestrito a arquivos públicos, muitas instalações usam FTP anonymous, o que significa que o usuário não precisa de conta ou password para ter acesso. O username usado é "anonymous" e a password normalmente é o endereço da pessoa (para fins de contabilidade). O acesso fica restrito a apenas um especificado filesystem.