TFTP Aprenda os tipos de mensagens e conexões de TFTP

Índice:

Anonim

O que é TFTP?

TFTP significa Trivial File Transfer Protocol. Este protocolo é usado quando os usuários precisam copiar seus arquivos. Em outras palavras, permite ao usuário armazenar e acessar seus arquivos do host remoto. É usado principalmente para o sistema de inicialização. Para entender esse conceito, vamos dar um exemplo simples: suponha que você tenha um sistema ou roteador sem disco inicializado, para o qual você precisa baixar arquivos de inicialização e arquivos de configuração. Nessa situação, você precisa de um protocolo para copiar esses arquivos em uma velocidade mais rápida. Aqui o TFTP entra em cena. Ele foi projetado para copiar esses tipos de arquivos.

O TFTP requer apenas IP (Internet Protocol) e UDP (User Datagram Protocol). TFTP executa duas operações de leitura e gravação, ou seja. Em uma operação de leitura, ele copia arquivos do SIDE do servidor e do SIDE do cliente, enquanto na operação de gravação funciona exatamente do lado oposto, ele copia arquivos do lado do cliente para o lado do servidor.

TFTP usa serviços UDP na porta conhecida 69.

Tipos de mensagens TFTP

Existem cinco tipos de mensagens TFTP. Abaixo está a lista

  • RRQ
  • WRQ
  • DADOS
  • ACK
  • ERRO

1) Mensagem RRQ

RRQ significa a mensagem de solicitação de leitura. O cliente usa isso para criar uma conexão Para ler dados do SIDE do servidor. A mensagem RRQ possui três campos OpCode, Nome do arquivo e Modo. Um OpCode tem um tamanho de 2 bytes e contém 1 para mostrar a mensagem RRQ. Nome do arquivo define o nome do arquivo. Os modos definem o modo de transmissão. O modo de transmissão pode ser netascii para arquivo ASCII ou octeto para arquivos binários. O formato da mensagem do RRQ é fornecido da seguinte forma.

2) mensagem WRQ

WRQ significa a mensagem de solicitação de gravação. O cliente usa isso para criar uma conexão para gravar dados do SIDE do servidor. A mensagem WRQ possui os mesmos campos que a única diferença entre RRQ e o OpCode contém 2 para mostrar a mensagem WRQ. Aqui podemos ver o formato da mensagem WRQ.

3) mensagem de DADOS

Cliente e servidor usam mensagens de dados para enviar blocos de dados. Os dados contêm três campos - OpCode, número do bloco e dados. O OpCode contém 3 para mostrar mensagens de dados. O número do bloco é um campo de 2 bytes que contém o número do bloco. Todos os blocos são numerados seqüencialmente a partir de 1. O cliente e o servidor usam esse campo para enviar dados sequencialmente, para que o destinatário combine a mensagem inteira usando esse número de bloco. Os dados são de 512 bytes. Os dados podem ser transferidos na forma de netascii (arquivo ASCII) ou octeto (arquivo binário). O formato da mensagem DATA é fornecido da seguinte maneira.

4) mensagem ACK

ACK significa mensagem de confirmação. O cliente e o servidor usam esse ACK para confirmar o recebimento do bloco de dados. Esta mensagem é de 4 bytes. Ele contém dois campos - OpCode e número do bloco. O OpCode contém 4 para mostrar a mensagem ACK. O número do bloco é de um campo de 2 bytes que contém o número de blocos de dados recebidos. A mensagem ACK também pode ser uma resposta à mensagem WRQ que é enviada por um servidor ao cliente para indicar que o servidor está pronto para receber dados do cliente. O formato da mensagem ACK é fornecido da seguinte forma.

5) mensagem de erro

Cliente e servidor usam mensagem de ERRO quando uma conexão entre cliente e servidor não pode ser estabelecida ou quando algum erro ocorreu durante a transmissão de dados. Envia uma resposta negativa à mensagem RRQ ou WRQ. Esta mensagem contém três campos - Oe, número do erro e dados do erro. O OpCode contém 5 para mostrar a mensagem de ERRO. O número do erro é de 2 bytes que contém o número do erro e seu significado. O formato da mensagem de erro é fornecido da seguinte maneira.

Abaixo está a lista do número do erro com seu significado

0 - Não definido

1 - Arquivo não encontrado

2 - Violação de acesso

3 - Disco cheio ou cota excedida

4 - Operação ilegal

5 - Número da porta desconhecido

6 - O arquivo já existe

7 - Nenhum usuário desse tipo

O campo de dados do erro contém dados do erro no formato de texto. É um campo de 1 byte e terminado por 0s.

Conexões TFTP

Para estabelecer conexões, o TFTP usa mensagem RRQ, mensagem WRQ, mensagem ACK, mensagem ERROR. Enquanto para finalizar as conexões, o TFTP usa a mensagem DATA.

1) Estabelecimento de conexão

O processo de estabelecimento da conexão para ler arquivos é diferente de gravar arquivos.

  • Leitura: O cliente envia a mensagem RRQ para estabelecer uma conexão para leitura. Esta mensagem contém o nome do arquivo e o modo de transmissão do arquivo. Depois que a conexão é estabelecida, o servidor envia uma resposta positiva com a mensagem DATA, se o servidor puder transferir o arquivo. Caso contrário, envie uma resposta negativa com uma mensagem de ERRO.
  • Gravação: o cliente envia mensagens WRQ para estabelecer uma conexão para gravação. Esta mensagem contém o nome do arquivo e o modo de transmissão do arquivo. Depois que a conexão é estabelecida, o servidor envia uma resposta positiva com a mensagem ACK, se o servidor puder copiar o arquivo. Caso contrário, envie uma resposta negativa com uma mensagem de ERRO.

Aqui está a representação da operação de leitura e gravação

2) Terminação da conexão

Após a transmissão do arquivo, a conexão deve ser encerrada. O TFTP não usa uma mensagem especial para terminar a conexão. A finalização é feita enviando o último bloco de dados com menos de 512 bytes.

Artigos recomendados

Este é um guia para TFTP, vimos o que é TFTP, diferentes tipos de mensagens em TFTP, conexões, como as conexões TFTP foram estabelecidas e terminadas, facilitando a compreensão dos conceitos. Espero que você ache este artigo útil. Você também pode consultar o seguinte artigo para saber mais -

  1. FTP vs TFTP
  2. Comandos FTP
  3. Programação vs Desenvolvimento Web
  4. Tipos de hospedagem na web