FUOC • XP04/90786/00020
Software libre
envía el primer datagrama de datos. Entonces, cliente y servidor se intercambian datagramas ACK y DATA de manera alternada, con las retransmisiones necesarias si no llega el datagrama que corresponde en cada momento. El TFTP también prevé la terminación de la transferencia si se produce algún error. Cuando se detecta el error, se envía un datagrama con el formato siguiente:
Figura 83.
Los dos primeros campos son el código de operación y el código de
Nota
error (cada uno de dos bytes). A continuación, hay una cadena de ca-
Si llega un datagrama del servidor con un número de puerto de origen incorrecto (probablemente a causa de un datagrama inicial duplicado), la transferencia con este puerto queda interrumpida, pero la que utiliza el puerto correcto debe continuar con normalidad.
racteres, acabada en 0, que puede servir para describir a un usuario humano la causa del error. Un datagrama de error indica que se da por acabada la transferencia y no debe confirmarse ni, por tanto, retransmitirse. Ahora bien, si por alguna razón se pierde este datagrama, la otra parte interpretará que la transferencia ha acabado prematuramente cuando haya transcurrido cierto tiempo retransmitiendo sin recibir nada. En las tablas siguientes se presenta una relación de los códigos numéricos asignados a cada operación y a cada tipo de error TFTP: Tablas 10 y 11.
ANOTACIONES 234
Código
Operación
Código
Error
1
RRQ
0
Error indefinido (veáse el mensaje)
2
WRQ
1
No se ha encontrado el fichero
3
DATA
2
Acceso denegado
4
ACK
3
Disco lleno
5
ERROR
4
Operación no válida
5
Número de puerto incorrecto
6
Ya existe el fichero
7
Usuario incorrecto (en modo mail)