Hay dos tipos principales de paquetes TFTP:
1. Paquete de solicitud: se utiliza para solicitar un archivo del servidor TFTP. Este tipo de paquete tiene un código de operación 1 y contiene el nombre del archivo solicitado y el modo de transferencia (binario o ASCII).
2. Paquete de datos: se utiliza para transferir el contenido del archivo solicitado desde el servidor al cliente. Este tipo de paquete tiene un código de operación 3 y contiene los datos del archivo, el número de bloque y la longitud de los datos.
Además, hay otros dos tipos de paquetes que se utilizan para manejar errores durante la transferencia:
1. Paquete de error: se utiliza para informar al cliente sobre un error durante la transferencia. Este tipo de paquete tiene un código de operación 5 y contiene un mensaje de error.
2. Paquete de acuse de recibo: se utiliza para confirmar la correcta recepción de un paquete de datos. Este tipo de paquete tiene un código de operación 4 y contiene el número de bloque recibido.