Introdução ao FTP

FTP significa File Transfer Protocol. É um protocolo usado para transformar um arquivo de um local para outro, ou seja, de um host para outro host. É um mecanismo padrão fornecido pelo TCP / IP. A transformação de arquivos de um sistema para outro parece muito simples, mas há alguns problemas que precisam ser tratados primeiro antes de transformar os arquivos.

Por exemplo, dois sistemas podem usar uma convenção de nome de arquivo diferente, dois sistemas podem ter estruturas de diretório diferentes. Dois sistemas podem ter uma maneira diferente de representar dados. Isso todos os problemas são resolvidos pelo File Transfer Protocol. Antes de transformar arquivos de um host para outro, ele cuida disso e depois transfere os arquivos.

Como funciona?

Ele usa serviços TCP. Ele precisa de duas conexões TCP. Um é a conexão de controle e o outro é a conexão de dados. Para conexão de controle, ele usa a conhecida porta 21 e, para conexão de dados, usa a conhecida porta 20

Conexão de controle

Uma conexão de controle de site de servidor usa uma porta 21. conhecida. Há duas etapas para estabelecer uma conexão de controle -

  • O servidor emite uma abertura passiva na conhecida porta 21 e aguarda o cliente
  • Depois de separar os problemas de abertura passiva, o cliente emite a abertura ativa usando uma porta efêmera.

Essa conexão de controle permanece aberta durante todo o processo. Como o usuário e o servidor usam a conexão interativa para comunicação, seus serviços usados ​​pelo protocolo da Internet minimizam o atraso. Para comunicação, o usuário digita o comando e, em troca, os servidores dão respostas sem demora.

Conexões de dados

No site do servidor, a conexão de dados usa a porta 20 conhecida. Há três etapas para estabelecer uma conexão de dados -

  • Usar o cliente de porta efêmero emite uma abertura passiva. Esta etapa deve ser executada pelo cliente e não pelo servidor, porque o cliente deseja transformar o arquivo.
  • O uso do comando PORT cliente envia esse número de porta ao servidor.
  • Quando o servidor recebe esse número da porta do cliente, emite uma abertura ativa usando a porta 20 conhecida.

Comunicação

O cliente e o servidor que são executados em dois sistemas diferentes devem ser comunicados para transformar dados. Para comunicação, ele usa duas abordagens, isto é, comunicação através da conexão de controle e comunicação através de uma conexão de dados.

  • Comunicação através da conexão de controle

Para se comunicar pela conexão de controle, o FTP usa TELNET ou SMTP. Ele usa o conjunto de caracteres NVT ASCII. A comunicação pela conexão de controle é feita por comandos e respostas. O primeiro comando é enviado pela conexão e, em troca, uma resposta é enviada por outro sistema. Podemos enviar um comando ou resposta de cada vez. Existe apenas uma comunicação unidirecional.

  • Comunicação através da conexão de dados

Para transformar o arquivo pela conexão de dados, o cliente deve definir o tipo de arquivo que precisa ser transformado, o modo de transmissão e a estrutura de dados. Resolve o problema da heterogeneidade definindo esses três atributos.

Processamento de comando

Para estabelecer a comunicação entre o sistema cliente e o sistema servidor, o FTP usa uma conexão de controle. Durante esse processo, o cliente envia comandos para o servidor e, em troca, o servidor envia uma resposta ao cliente.

Tipos de transferências FTP

Pode transferir os seguintes tipos de arquivos pelas conexões da Internet

1. arquivo ASCII

Este é o formato padrão para transformar um arquivo de um para outro. Cada caractere é codificado pelo NVT ASCII, isto é, pelo conjunto de caracteres ASCII do Terminal Virtual de Rede. O remetente e o destinatário transformam seu arquivo de sua própria representação em NVT ASCII.

2. EBCDIC

Se as conexões de remetente ou receptor usarem o método de codificação EBCDIC, para transformar o arquivo, o FTP usará a codificação EBCDIC.

3. Arquivo de Imagem

Para transformar o arquivo binário, o arquivo de imagem é o modo padrão. O arquivo é transformado através das conexões de Internet na forma de bits de fluxo sem codificação.

Modos de transmissão do FTP

Para transformar arquivos na conexão à Internet, ele usa três modos de transmissão

  1. Modo Stream
  2. Modo de bloqueio
  3. Modo comprimido

Vamos ver esses modos de transmissão, um por um

1. Modo Stream

Isso é chamado de modo padrão. Nesse modo, os dados se transformam de FTP em TCP na forma de bytes de fluxo. Aqui, o TCP é responsável por fragmentar os dados em pequenos segmentos.

Se os dados de transformação já estiverem na forma de bytes de fluxo, a conexão de dados será automaticamente fechada. Caso contrário, é fechado pelo remetente.

2. Modo de Bloqueio

O modo de bloco transforma dados de um host para outro na forma de blocos. Cada bloco precedido por um cabeçalho de 3 bytes. O primeiro byte contém todas as informações sobre o bloco e, portanto, o bloco de descrição. Oher dois blocos contendo o tamanho do bloco na forma de bytes.

3. Modo Comprimido

O modo de compactação é usado no caso de tamanho de arquivo grande. Se o tamanho do arquivo for grande, ele não poderá enviar pela conexão à Internet devido ao limite de tamanho. No modo compactado, um arquivo grande é compactado em tamanho pequeno e depois é enviado pela Internet.

4. Estrutura de dados

Para transformar o arquivo pela conexão de dados, ele usa uma das seguintes estruturas de dados.

  • Estrutura de dados: essa é uma estrutura de arquivo padrão. Ele contém um fluxo de bytes.
  • Estrutura de registro: essa estrutura pode ser usada apenas com um arquivo de texto. Ele divide um arquivo em registros.
  • Estrutura da página: O arquivo inteiro é dividido em várias páginas e cada página contém o número da página e o cabeçalho da página. As páginas podem acessar sequencialmente ou aleatoriamente.

Artigos recomendados

Este foi um guia para o que é FTP ?, Aqui discutimos o trabalho, tipos e modos de transmissão do FTP. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. O que é o WebSocket?
  2. O que é topologia de rede?
  3. Tipos de topologia de rede
  4. Perguntas da entrevista da rede de computadores
  5. Guia para diferentes tipos de rede