Zum Hauptinhalt springen

3. Beziehung zu anderen Protokollen (Relation to other Protocols)

Wie erwähnt, ist TFTP so konzipiert, dass es auf dem Datagram-Protokoll (UDP) implementiert wird. Da Datagram auf dem Internet-Protokoll implementiert ist, haben Pakete einen Internet-Header, einen Datagram-Header und einen TFTP-Header. Zusätzlich können die Pakete einen Header (LNI, ARPA-Header usw.) haben, um sie durch das lokale Transportmedium zu leiten. Wie in Abbildung 3-1 gezeigt, ist die Reihenfolge des Inhalts eines Pakets: lokaler Medium-Header, falls verwendet, Internet-Header, Datagram-Header, TFTP-Header, gefolgt vom Rest des TFTP-Pakets. (Dies können Daten sein oder nicht, abhängig vom Pakettyp, wie im TFTP-Header angegeben.) TFTP spezifiziert keine Werte im Internet-Header. Andererseits werden die Quell- und Zielportfelder des Datagram-Headers (sein Format ist im Anhang angegeben) von TFTP verwendet, und das Längenfeld spiegelt die Größe des TFTP-Pakets wider. Die von TFTP verwendeten Übertragungsbezeichner (TID) werden an die Datagram-Schicht übergeben, um als Ports verwendet zu werden; daher müssen sie zwischen 0 und 65.535 liegen. Die Initialisierung von TIDs wird im Abschnitt über das anfängliche Verbindungsprotokoll besprochen.

Der TFTP-Header besteht aus einem 2-Byte-Opcode-Feld, das den Pakettyp angibt (z. B. DATA, ERROR usw.). Diese Opcodes und die Formate der verschiedenen Pakettypen werden im Abschnitt über TFTP-Pakete weiter diskutiert.

 ---------------------------------------------------
| Local Medium | Internet | Datagram | TFTP |
---------------------------------------------------

Abbildung 3-1: Reihenfolge der Header