Zum Hauptinhalt springen

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

  1. Host A sendet eine "RRQ" an Host B mit source= A's TID, destination= 69.
  2. Host B sendet eine "DATA" (mit Blocknummer= 1) an Host A mit source= B's TID, destination= A's TID.

Fehlercodes

WertBedeutung
0Nicht definiert, siehe Fehlermeldung (falls vorhanden).
1Datei nicht gefunden.
2Zugriffsverletzung.
3Festplatte voll oder Zuweisung überschritten.
4Illegale TFTP-Operation.
5Unbekannte Übertragungs-ID.
6Datei existiert bereits.
7Kein 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.