Anhang I (Appendix I)
Reihenfolge der Header
2 Bytes
----------------------------------------------------------
| Local Medium | Internet | Datagram | TFTP Opcode |
----------------------------------------------------------
TFTP-Formate
Typ Op # Format ohne Header
2 Bytes String 1 Byte String 1 Byte
-----------------------------------------------
RRQ/ | 01/02 | Filename | 0 | Mode | 0 |
WRQ -----------------------------------------------
2 Bytes 2 Bytes n Bytes
---------------------------------
DATA | 03 | Block # | Data |
---------------------------------
2 Bytes 2 Bytes
-------------------
ACK | 04 | Block # |
--------------------
2 Bytes 2 Bytes String 1 Byte
----------------------------------------
ERROR | 05 | ErrorCode | ErrMsg | 0 |
----------------------------------------
Anfangsverbindungsprotokoll zum Lesen einer Datei
- Host A sendet eine "RRQ" an Host B mit source= A's TID, destination= 69.
- Host B sendet eine "DATA" (mit Blocknummer= 1) an Host A mit source= B's TID, destination= A's TID.
Fehlercodes
| Wert | Bedeutung |
|---|---|
| 0 | Nicht definiert, siehe Fehlermeldung (falls vorhanden). |
| 1 | Datei nicht gefunden. |
| 2 | Zugriffsverletzung. |
| 3 | Festplatte voll oder Zuweisung überschritten. |
| 4 | Illegale TFTP-Operation. |
| 5 | Unbekannte Übertragungs-ID. |
| 6 | Datei existiert bereits. |
| 7 | Kein solcher Benutzer. |
Internet-User-Datagram-Header [2]
(Dies wurde nur der Bequemlichkeit halber eingefügt. TFTP muss nicht auf dem Internet User Datagram Protocol implementiert werden.)
Format
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Port | Destination Port |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Werte der Felder
- Source Port: Vom Urheber des Pakets gewählt.
- Dest. Port: Von der Zielmaschine gewählt (69 für RRQ oder WRQ).
- Length: Anzahl der Bytes im UDP-Paket, einschließlich UDP-Header.
- Checksum: Referenz 2 beschreibt die Regeln zur Berechnung der Prüfsumme. (Der Implementierer sollte sicherstellen, dass hier der richtige Algorithmus verwendet wird.) Das Feld enthält Null, wenn es nicht verwendet wird.
Hinweis: TFTP übergibt Übertragungsbezeichner (TIDs) an das Internet User Datagram Protocol, um als Quell- und Zielports verwendet zu werden.