Trivial File Transfer Protocol
RFC 1350 - THE TFTP PROTOCOL (REVISION 2) (RFC 783 を廃止)
RFC 1785 - TFTP Option Negotiation Analysis
RFC 2347 - TFTP Option Extension (RFC 1782 を廃止)
RFC 2348 - TFTP Blocksize Option (RFC 1783 を廃止)
RFC 2349 - TFTP Timeout Interval and Transfer Size Options (RFC 1784 を廃止)
TFTPでは、転送はクライアントがサーバ上の特定のファイルを読み書きする要求を発行することによって開始される。要求には、 RFC 2347 で指定された条件の下で、転送パラメータをオプションで含むことができる。サーバが要求を承認すると、クライアントはファイルを送信する。ファイルは、デフォルトで512バイトの固定長ブロック、または RFC 2348 で定義されているblocksize negotiatedオプションで指定されたバイト数で送信される。IPフラグメンテーションを回避するために、通常、単一のIPパケット内で搬送される転送データの各ブロックは、次のブロックが送信される前に確認パケットによって確認応答されなければならない。512バイト(またはオプションで指定されたブロックサイズ)未満のデータパケットを送信することにより、転送の終了を知らせる。パケットがネットワーク内で紛失した場合には、再送処理が行われる。送信側でデータ転送後に確認パケットの受信がタイムアウトした場合、直前のデータブロックを再送する。受信側で確認パケット送信後に次のデータブロックの受信がタイムアウトした場合、直前の確認応答を再送する。このようなロックステップ(英語版)の確認応答によって、それまでに送信した全てのパケットが正しく受信されたことが保証される。送信側は再送信用に1つのパケットのみを保持する必要がある。TFTPにおいては、転送に関与する両方のデバイスが、送信者・受信者のどちらの立場にもなる。一方はデータを送信して確認応答を受信し、もう一方は確認応答を送信してデータを受信する。
TFTPでは、netascii、octet、mailの3つの転送モードを定義する。