FTP (protocolo de transferência de arquivo) usa
dois números de porta Porque estabelece
duas conexões separadas Para transferência de dados:
1.
Conexão de controle: Essa conexão é usada para comunicação entre o cliente FTP e o servidor em relação aos comandos, respostas e autenticação. Normalmente usa porta
21 . Esta conexão é responsável pelo manuseio:
- Login e autenticação
- solicitações de listagem de arquivos
- Comandos de transferência de arquivos (carregar, download, excluir etc.)
- Mensagens de erro
- Atualizações de status
2.
conexão de dados: Essa conexão é usada para transferir dados de arquivo reais. Ele usa um número de porta dinâmico Isso é escolhido pelo servidor ou cliente durante o estabelecimento da sessão. Este número da porta é negociado usando a conexão de controle. A conexão de dados é responsável por:
- transferência de dados do arquivo
- Fornecer transferência de dados eficiente entre o cliente e o servidor.
Por que duas conexões? *
Separação de preocupações: A separação de conexões de controle e dados permite uma comunicação mais eficiente e organizada. A conexão de controle lida com todos os comandos e respostas de "alto nível", enquanto a conexão de dados se concentra apenas na transferência de dados.
*
Flexibilidade: O uso de uma porta dinâmica para a conexão de dados permite que várias transferências de dados simultâneas ocorram simultaneamente, mesmo que o servidor esteja atrás de um firewall ou NAT.
*
Segurança: A separação das conexões permite que diferentes medidas de segurança sejam implementadas em cada uma. Por exemplo, a conexão de controle pode usar a criptografia, enquanto a conexão de dados pode depender da segurança da rede subjacente.
em resumo, O uso de dois números de porta pela FTP é crucial para sua operação eficiente e flexível. Ele permite um canal dedicado para informações de controle enquanto lidava simultaneamente à transferência de dados em uma conexão separada.