Os recursos básicos do FTP (Protocolo de Transferência de Arquivos) incluem:
1. Arquitetura Cliente-Servidor:O FTP segue uma arquitetura cliente-servidor onde um cliente (cliente FTP) inicia uma conexão com um servidor (servidor FTP) para trocar arquivos. O cliente pode ser um aplicativo de software ou uma ferramenta de interface de linha de comando (CLI) instalada em um computador local, enquanto o servidor é executado em um sistema ou rede remota.
2. Modos de transferência de arquivos:O FTP oferece suporte a diferentes modos de transferência de arquivos para acomodar vários tipos de arquivos e cenários de transferência:
- Modo ASCII (Texto):Usado para transferir arquivos de texto, garantindo que finais de linha e caracteres especiais sejam preservados durante o processo de transferência.
- Modo Binário (Imagem):Adequado para arquivos não textuais, como imagens, vídeos, executáveis e arquivos compactados. Ele garante a integridade bit a bit dos arquivos transferidos.
3. Modos de conexão de dados:O FTP também oferece dois modos de conexão de dados:
- Modo Ativo:O servidor inicia uma conexão de dados com a porta designada do cliente para transferir os arquivos.
- Modo Passivo:O servidor escuta em uma porta passiva e o cliente estabelece uma conexão de dados com essa porta. O modo passivo é comumente usado quando o cliente está protegido por um firewall ou tradução de endereço de rede (NAT).
4. Comandos:O FTP usa um conjunto de comandos para comunicação cliente-servidor e operações de transferência de arquivos. Alguns comandos comuns incluem GET (download), PUT (upload), LS (listar conteúdo do diretório), CD (alterar diretório), PWD (imprimir diretório de trabalho) e muito mais.
5. Autenticação e Segurança:O FTP fornece vários mecanismos de autenticação para controle de acesso do usuário e segurança de dados:
- Acesso anônimo:permite que usuários anônimos acessem servidores FTP públicos sem fornecer credenciais de login.
- Autenticação de nome de usuário/senha:Os usuários fornecem seu nome de usuário e senha para autenticar e acessar áreas autorizadas do servidor FTP.
- FTP Seguro (SFTP):Amplia os recursos do FTP com criptografia e mecanismos de autenticação seguros, abordando vulnerabilidades de segurança inerentes ao protocolo FTP original.
6. Listagem de diretórios:comandos FTP, como "LS", permitem que os usuários visualizem o conteúdo de um diretório remoto no servidor FTP, incluindo nomes de arquivos, tamanhos de arquivos e carimbos de data/hora.
7. Transferências retomáveis:O FTP pode retomar transferências de arquivos interrompidas, garantindo que os usuários possam continuar baixando ou enviando arquivos grandes sem precisar recomeçar.
8. Compatibilidade com Firewall:O FTP geralmente é compatível com firewalls e servidores proxy, permitindo aos usuários estabelecer conexões e transferir arquivos por meio dessas medidas de segurança de rede.
Esses recursos básicos do FTP permitem transferências eficientes de arquivos, gerenciamento remoto de arquivos e troca segura de dados entre clientes e servidores em uma rede.