close

TFTP

Ir para a navegação Ir para a pesquisa
Protocolo de transferência de arquivos triviais
(TFTP)
Família protocolo de rede LAN
Função transferência de arquivo
portas 69/PDU
Localização na pilha de protocolos
Aplicativo TFTP
Transporte PDU
Internet IP
padrões
RFC 1350 ( 1992 )

TFTP significa Trivial File Transfer Protocol .

É um protocolo de transferência muito simples, semelhante a uma versão básica do FTP . O TFTP é frequentemente usado para transferir pequenos arquivos entre computadores em uma rede , como quando um terminal X Window ou outro thin client inicializa a partir de um servidor de rede. Surgiu no início da década de 1980, portanto não é exatamente um protocolo recente, é usado para regular a transferência de arquivos entre um cliente e um servidor; Ele se destaca especialmente por ser simples e simples, portanto, diferente de outros protocolos, não possui funções de transferência complexas.

Alguns detalhes do TFTP:

  • Ele usa UDP (na porta 69) como protocolo de transporte (ao contrário do FTP que usa as portas TCP 20 e 21 ).
  • Você não pode listar o conteúdo dos diretórios.
  • Não há mecanismos de autenticação ou criptografia.
  • Ele é usado para ler ou gravar arquivos de um servidor remoto.
  • Suporta três modos de transferência diferentes, "netascii", "octet" e "mail", dos quais os dois primeiros correspondem aos modos " ascii " e "image" (binário) do protocolo FTP .

Operação

Ele geralmente usa a porta UDP 69 para realizar a transferência de arquivos, embora isso possa ser alterado pelo remetente e pelo destinatário. Esta é uma diferença importante do FTP, que usa TCP para transferir arquivos e, neste caso, é seguro. A transferência é feita bloco a bloco, o servidor não envia um novo bloco até receber o pacote de confirmação do bloco anterior. O pacote de dados final é identificado como sendo menor do que o tamanho declarado. Se um pacote for perdido, será gerado um timeout, após o qual o último pacote será retransmitido. Desta forma, o remetente do pacote perdido saberá que deve retransmitir o referido pacote. Qualquer erro que ocorra ao transferir arquivos via TFTP resulta em pacotes de erro que na maioria dos casos fazem com que a transferência termine.

Possíveis causas de erro

  • Uma solicitação de transferência não pode ser aceita: por exemplo, porque o arquivo não foi encontrado, o usuário não existe ou ocorreu uma violação de permissões (arquivo protegido, etc.).
  • Clientes ou servidores recebem um pacote que não pode ser explicado pelo atraso ou duplicação da rede: por exemplo, pacotes malformados.
  • O acesso a um recurso necessário é perdido: por exemplo, se não houver espaço no disco rígido.

Detalhes de uma sessão TFTP

Como o TFTP usa UDP , não há definição formal de sessão, cliente e servidor, embora seja considerado servidor aquele que abre a porta 69 no modo UDP e o cliente ao qual se conecta.

No entanto, cada arquivo transferido via TFTP constitui uma troca separada de pacotes, e existe uma relação cliente-servidor informal entre a máquina que inicia a comunicação e a máquina que responde.

  • A máquina A, que inicia a comunicação, envia um pacote RRQ ( read request ) ou WRQ ( write request ) para a máquina B, contendo o nome do arquivo e o modo de transferência.
  • B responde com um pacote ACK ( acknowledgement /confirmation), que serve também para informar A da porta da máquina B para a qual deverá enviar os demais pacotes.
  • A máquina de origem envia pacotes de dados numerados para a máquina de destino, todos, exceto o último, contendo 512 bytes de dados. A máquina de destino responde com pacotes ACK numerados para todos os pacotes de dados.
  • O pacote de dados final deve conter menos de 512 bytes de dados para indicar que é o último. Se o tamanho do arquivo transferido for um múltiplo exato de 512 bytes, a origem envia um pacote final contendo 0 bytes de dados.

Padrões IETF

Número RFC Título Publicados Autor Informações obsoletas e atualizadas
RFC783 O Protocolo TFTP (Revisão 1) Junho de 1981 K Sollins Obsoleto por - RFC 1350
RFC 906 Carregamento de bootstrap usando TFTP Junho de 1984 Ross Finlayson -
RFC951 BootstrapProtocol Set.1985 Bill Croft Atualizado por RFC 1395 , RFC 1497 , RFC 1532 , RFC 1542 , RFC 5494
RFC1350 O Protocolo TFTP (Revisão 2) julho de 1992 K Sollins Atualizado por RFC 1782 , RFC 1783 , RFC 1784 , RFC 1785 , RFC 2347 , RFC 2348 , RFC 2349
RFC 1782 Extensão da opção TFTP março de 1995 G. Malkin Obsoleto por - RFC 2347
RFC 2131 Protocolo de configuração de host dinâmico março de 1997 R.Droms Atualizado por RFC 3396 , RFC 4361 , RFC 5494 , RFC 6842
RFC 2347 Extensão da opção TFTP Maio de 1998 G. Malkin -
RFC 2348 Opção de tamanho de bloco TFTP Maio de 1998 G. Malkin -
RFC 2349 Intervalo de tempo limite de TFTP e opções de tamanho de transferência Maio de 1998 G. Malkin -
RFC 5505 Princípios de configuração de host da Internet Maio de 2009 b.aboba -
RFC7440 Opção TFTP Windowsize Janeiro de 2015 P. Masotta -

Veja também

Usa

  • Dispositivos que não possuem disco rígido: também é usado em dispositivos que não possuem disco rígido para armazenar arquivos. Isso permite que o TFTP use uma pequena parte da memória e, por exemplo, seja capaz de inicializar uma rede ou um sistema.
  • Criar cópias de segurança: Um ponto importante a destacar e que permite a realização do protocolo TFTP é a criação de cópias de segurança. Podemos fazê-lo com a configuração de rede de um computador. Estamos falando de pequenos arquivos que podemos transferir facilmente e que não será necessário nos autenticar.
  • Verificar vírus: Embora seja um protocolo muito menos usado e popular hoje do que há algumas décadas, a verdade é que o TFTP ainda é útil quando se trata de verificar um computador em busca de possíveis ameaças na forma de malware .
  • Computadores com pouca capacidade: Um dos motivos é aproveitar sua simplicidade em computadores que não possuem grande capacidade e não precisam usar muitos recursos para transferir arquivos ou poder configurar algo.

Links externos