TFTP, ou Trivial File Transfer Protocol, é um protocolo simples de transferência de arquivos amplamente utilizado em redes de computadores para transferência de arquivos entre sistemas. Ele opera com complexidade mínima em comparação com outros protocolos de transferência de arquivos como FTP, tornando-o adequado para cenários onde a simplicidade e a baixa sobrecarga são vantajosas.
TFTP usa UDP (User Datagram Protocol) como protocolo de transporte. Normalmente opera na porta UDP 69, onde o cliente e o servidor se comunicam usando esta porta. A natureza sem conexão do UDP permite que o TFTP envie pacotes de dados sem estabelecer uma conexão formal, o que o torna leve, mas também significa que não fornece mecanismos de confiabilidade, como recuperação de erros ou controle de fluxo.
O formato do protocolo TFTP é simples e consiste em mensagens simples de solicitação-resposta trocadas entre um cliente e um servidor. As mensagens TFTP incluem solicitações de leitura e gravação (RRQ e WRQ), pacotes de confirmação (ACK), pacotes de dados (DATA), mensagens de erro (ERROR) e extensões de opções opcionais (como negociação de tamanho de bloco). Este formato minimalista garante eficiência na transferência de arquivos pela rede.
Sim, o TFTP é de fato um protocolo sem conexão. Ao contrário dos protocolos orientados à conexão, como o TCP, que estabelece uma conexão antes da transmissão dos dados e garante a entrega confiável por meio de mecanismos como confirmações e retransmissões, o TFTP opera diretamente sobre o UDP, enviando pacotes sem estabelecer uma conexão formal. Essa abordagem simplifica o protocolo, mas requer camadas ou aplicativos superiores para lidar com qualquer confiabilidade necessária ou recuperação de erros, se necessário.