TFTP, o Protocolo trivial de transferencia de archivos, es un protocolo de transferencia de archivos simple ampliamente utilizado en redes informáticas para transferir archivos entre sistemas. Funciona con una complejidad mínima en comparación con otros protocolos de transferencia de archivos como FTP, lo que lo hace adecuado para escenarios donde la simplicidad y la baja sobrecarga son ventajosas.
TFTP utiliza UDP (Protocolo de datagramas de usuario) como protocolo de transporte. Normalmente funciona a través del puerto UDP 69, donde tanto el cliente como el servidor se comunican mediante este puerto. La naturaleza sin conexión de UDP permite a TFTP enviar paquetes de datos sin establecer una conexión formal, lo que lo hace liviano pero también significa que no proporciona mecanismos de confiabilidad como recuperación de errores o control de flujo.
El formato del protocolo TFTP es sencillo y consta de simples mensajes de solicitud-respuesta intercambiados entre un cliente y un servidor. Los mensajes TFTP incluyen solicitudes de lectura y escritura (RRQ y WRQ), paquetes de confirmación (ACK), paquetes de datos (DATA), mensajes de error (ERROR) y extensiones de opciones opcionales (como la negociación del tamaño de bloque). Este formato minimalista garantiza la eficiencia en la transferencia de archivos a través de la red.
Sí, TFTP es de hecho un protocolo sin conexión. A diferencia de los protocolos orientados a la conexión, como TCP, que establecen una conexión antes de transmitir datos y garantizan una entrega confiable mediante mecanismos como acuses de recibo y retransmisiones, TFTP opera directamente sobre UDP, enviando paquetes sin establecer una conexión formal. Este enfoque simplifica el protocolo pero requiere capas o aplicaciones superiores para manejar cualquier confiabilidad necesaria o recuperación de errores si es necesario.