O FTP define um protocolo padrão para transferência de arquivos

Dentro do File Transfer Protocol

O File Transfer Protocol define um protocolo padrão para transferência de arquivos entre computadores. Os principais documentos que definem são RFC 959 FTP: File Transfer Protocol (FTP) e RFC 1123: Requisitos para a Internet Hosts - Application and Support.

Requisitos

  

Um sistema embarcado pode funcionar como um cliente de FTP ou servidor. Um cliente inicia a comunicação com um servidor e envia pedidos para transmitir ou receber arquivos. Na maioria dos casos, um sistema embarcado que precisa trocar arquivos com um único computador deve funcionar como um cliente. Muitos sistemas embarcados não tem muitos recursos de sobra, e executando um servidor FTP que está sempre disponível requer tempo de processamento e memória. Executando um servidor também coloca o sistema em um risco maior de segurança, pois qualquer computador na rede pode ser capaz de ganhar acesso aos arquivos do sistema. Mas se o sistema embutido precisa para fazer seus arquivos disponíveis para qualquer pessoa na rede, ou se os arquivos precisam estar disponíveis para outros computadores em todos os momentos, o sistema terá de funcionar como um servidor. Um computador que usa o FTP deve ter um sistema de arquivos, que permite que o sistema para armazenar informações de entidades nomeadas chamados de arquivos. Os arquivos são evidentemente útil em computadores desktop, onde você seleciona os arquivos para executar programas, visualizar documentos e imagens, e executar outras tarefas. Embedded Systems pode suportar sistemas de arquivos também. Um pequeno sistema incorporado pode apenas armazenar dados em locais especificados na memória, sem a necessidade de colocar os dados em arquivos chamados. Mas para muitos sistemas embarcados, um sistema de arquivo fornece uma estrutura útil para o acesso à informação, tanto localmente quanto em uma rede. Por exemplo, um sistema pode armazenar os dados coletados ou configurações em arquivos.

A transferência de um arquivo

Para transferir um arquivo, uma sessão de FTP usa dois canais, ou vias de comunicação, um controle de informações e uma para o arquivo a ser transferido. Cada canal tem uma conexão TCP separada. Sobre o servidor, a porta padrão para o canal de controle é de 21 e a porta padrão para o canal de dados é 20. O cliente pode usar qualquer porta disponível ou portas. O padrão para o cliente é usar a mesma porta para tanto o controle e canais de dados. No entanto, as transferências de que o modo de usar FTP do córrego, o que exige uma nova conexão de dados para cada arquivo, deve enviar um comando PORT para especificar uma nova porta não-padrão para cada transferência de arquivo. Solicitando uma nova porta para cada transferência evita problemas devido ao TCP requisitos de tempo limite. Quando se fecha uma conexão, o TCP requer um tempo de espera antes de a mesma conexão pode ser reutilizado. O limite de tempo impede que uma nova ligação que é idêntico a uma conexão recentemente fechado de recepção de dados destinados à ligação anterior. Ao transferir arquivos múltiplos em uma única sessão, em caso de transferência tenta usar a mesma porta que a conexão anterior, a porta pode estar indisponível devido thes tempo limite para a conexão anterior não tenha expirado. Especificar uma porta diferente para cada ligação de dados elimina o problema. Outras alternativas são a utilização do bloco ou modos de transferência comprimido, que não exigem uma nova conexão de dados para cada arquivo. Estes são passos típicos em enviar um arquivo para um servidor em modo stream, onde o conteúdo do arquivo são enviados sem um cabeçalho ou qualquer estrutura assumida para os dados do arquivo:

1. O cliente abre um canal de controle entre um porto local disponível e porta 21 no servidor. O cliente envia comandos para estabelecer comunicações e pedir para enviar um arquivo.

2. O servidor abre um canal de dados entre a porta 20 do servidor ea porta que o cliente está usando para o canal de controle.

3. O cliente envia o conteúdo do arquivo, fecha o canal de dados e solicita o servidor para fechar o canal de controle.

4. O servidor fecha o canal de controle.

De maneira semelhante, estes são os passos na recebendo um arquivo de um servidor em modo stream:

1. O cliente abre um canal de controle entre um porto local disponível e porta 21 no servidor. O cliente envia comandos para estabelecer comunicações e solicitar um arquivo.

2. O servidor abre um canal de dados entre a porta 20 do servidor ea porta que o cliente está usando para o canal de controle. O servidor envia o arquivo e fecha o canal de dados.

3. O cliente solicita o servidor para fechar o canal de controle.

4. O servidor fecha o canal de controle.

Um cliente que está se comunicando através de um firewall pode achar que o firewall bloqueia o pedido do servidor para abrir a conexão de dados. Para contornar essa limitação, sem ter de reconfigurar o firewall, o cliente pode enviar um comando que solicita um processo de transferência de passivo (PASV ou EPSV), onde o cliente, ao invés do servidor, abre a conexão de dados. O cliente deve enviar o comando para solicitar a transferência passiva que antecede cada transferência. Quando um cliente especifica a localização de um arquivo em um servidor, a localização é relativo ao diretório que o servidor disponibiliza para o cliente. Esta localização pode ser diferente da localização absoluta do arquivo no computador. Por exemplo, um computador que funciona como um servidor pode permitir que o usuário acessar o diretório / ftp/user1 e seus subdiretórios. Diretório raiz do servidor para o usuário é então / user1. Para acessar um arquivo em / ftp/user1/data/test.txt, o cliente deverá especificar o local do servidor, conforme dados / / teste.txt, que é a localização em relação ao diretório raiz do usuário do arquivo.

um artigo submetido por Daniel R.


Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre.
Importante: Este artigo "O FTP define um protocolo padrão para transferência de arquivos" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.


Online: 240 users browsing the articles directory