tftp は、簡易ファイル転送プロトコルであり、「Trivial File Transfer Protocol」の略で、クライアントとサーバー間の単純なファイル転送に使用される「TCP/IP」プロトコル ファミリのプロトコルです。 . 単純かつ低コストのファイル転送サービスを提供します。tftp は通常の FTP の多くの機能を備えておらず、ファイル サーバーからファイルを取得または書き込むことしかできず、ディレクトリの一覧表示はできず、認証は行わず、8 ビット データを送信します。
このチュートリアルの動作環境: Windows 10 システム、Dell G3 コンピューター。
TFTP (Trivial File Transfer Protocol、簡易ファイル転送プロトコル)
TFTP は TCP/IP プロトコルのメンバーです。ファミリ クライアントとサーバー間の単純なファイル転送に使用されるプロトコル。単純で安価なファイル転送サービスを提供します。ポート番号は69です。
TFTP はファイル転送用の単純なプロトコルであり、UDP プロトコルに基づいて実装されていますが、一部の TFTP プロトコルが他の送信プロトコルに基づいているかどうかは不明です。このプロトコルは、小さなファイル転送用に設計されています。したがって、通常の FTP の多くの機能は備えておらず、ファイル サーバーからのファイルの取得または書き込みのみが可能で、ディレクトリの一覧表示はできず、認証は行われず、8 ビット データを転送します。送信には 3 つのモードがあります。1 つは 8 ビット ASCII コード形式である netascii、もう 1 つは 8 ビット ソース データ型である octet です。最後のメールはサポートされなくなり、返されたデータを直接返します。ファイルとして保存されません。
拡張知識
機能
TFTP は UDP を使用し、UDP は IP を使用するため、IP は他のローカル通信も使用できます。方法。したがって、TFTP パケットには、ローカル メディア ヘッダー、IP ヘッダー、データ ヘッダー、TFTP ヘッダーのセグメントが含まれ、残りは TFTP データです。 TFTP は IP ヘッダーにデータを指定しませんが、UDP の送信元ポートと宛先ポート、およびパケット長フィールドを使用します。ここでは TFTP で使用されるパケット識別子 (TID) がポートとして使用されるため、TID は 0 ~ 65,535 の範囲にする必要があります。その初期化については後で説明します。 TFTP ヘッダーには 2 バイトのオペレーション コードが含まれています。このコードはパケットのタイプを示します。一般的な TFTP パケット フォーマットを見てみましょう。関連する内容については後続の章で説明します。
--------------------------------------------------- | Local Medium | Internet | Datagram | TFTP | ---------------------------------------------------
TFTP は、通常の FTP の多くの機能を持たず、ファイル サーバーからファイルを取得または書き込むことのみが可能であり、ディレクトリを一覧表示する機能はなく、ユーザー認証もできません。データ。 。
しかし、TFTP にはそれ自体の 2 つの利点もあります。
TFTP は UDP 環境で使用できます。たとえば、プログラムやファイルを多数のマシンに同時にダウンロードする必要がある場合、多くの場合 TFTP プロトコルが必要になります。
TFTP コードは少量のメモリを占有しますが、これは小型コンピュータや一部の特殊用途のデバイスにとって非常に重要です。これらのデバイスはハードディスクを必要とせず、TFTP、UDP、および IP を固定するだけで十分です。小容量の読み取り専用メモリで十分です。電源がオンになると、デバイスは読み取り専用メモリ内のコードを実行し、ネットワーク上に TFTP 要求をブロードキャストします。ネットワーク上の TFTP サーバーは、実行可能バイナリを含む応答を送信します。デバイスはこのファイルを受信し、メモリに配置し、プログラムの実行を開始します。このアプローチにより、柔軟性が向上し、オーバーヘッドが削減されます。
正常終了
転送の終了は、0 ~ 511 文字を含む DATA データによってマークされます。このパケットは他のデータ パケットによって確認応答できます。受信側は、最後のデータ パケットの確認応答を送信した後に切断することができます。もちろん、適切に待つことをお勧めします。最後の確認済みパケットが失われた場合は、再送信できます。確認応答を送信した後も最後のパケットがまだ受信されている場合は、最後の確認応答が失われたと判断できます。最後の DATA パケットを送信したホストは、このパケットの確認応答を待つか、タイムアウトになるまで待つ必要があります。応答が ACK であれば、転送は完了です。送信者がタイムアウトして再送信の準備ができていない場合、受信者またはネットワークに問題がある場合、送信は正常に終了します。もちろん、実装中に異常終了することもありますが、いずれにしても接続は閉じられます。
さらに関連する知識については、FAQ 列をご覧ください。
以上がtftpとはどのようなプロトコルですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。