FTPとTFTPの違いは何ですか?

著者: John Webb
作成日: 17 Aug. 2021
更新日: 4 5月 2024
Anonim
FTP (File Transfer Protocol), SFTP, TFTP Explained.
ビデオ: FTP (File Transfer Protocol), SFTP, TFTP Explained.

コンテンツ

インターネット上の元のアプリケーションの1つであるTFTPプロトコルは、実装する最も単純なファイル転送方法を提供します。 FTPプロトコルは、その仕様に特定のプログラミング言語があるため、より複雑です。 FTPクライアントソフトウェアは、プログラマが考えられるあらゆる方法でプログラミングコマンドを実装できます。 FTPサーバーはクライアントの実装を認識して応答し、この要件に対してさまざまな程度の成功を収めています。

最大ファイルサイズ

TFTPプロトコルは、当初、転送されるファイルのサイズを32 MBに制限していました。新しい標準RFC 2348が1998年に古い仕様を置き換えたにもかかわらず、一部の古いTFTPサーバーはまだこの制限を持っている可能性があります。RFC2348と互換性のあるTFTPサーバーはブロックサイズのネゴシエーションを可能にし、最大4つの転送を可能にしますGB。クライアントとサーバーの両方がサポートしている場合、この制限を超える可能性があります。対照的に、FTPサーバーからファイルを転送する機能は常に無制限でした。


ディレクトリ一覧

TFTPクライアントはダウンロード可能なファイルをリストできませんが、FTPクライアントはダウンロード可能なファイルを含むディレクトリをリストおよび参照できます。

メモリ使用量

TFTPはほとんどメモリを必要としません。 TFTP実装は、データストレージデバイスを必要とせずに、クライアント、ルーター、その他のコンピューターを起動します。 FTPサーバーは、ホストPCでサーバーソフトウェアを実行し、他のすべてのサーバーでクライアントソフトウェアを実行するためのメモリを必要とします。サイズはソフトウェアによって異なり、提供される特性によって異なります。

ユーザ認証

TFTPサーバーはユーザー認証を提供しません。 TFTPをファイル転送プロトコルとして使用するには、プライベートネットワークまたはユーザー認証を提供するプロトコルが必要です。 FTPでは常にユーザー認証が必要です。

クライアントとサーバーの関係

TFTPを使用する場合、両方のコンピューターがパケットを送受信します。コンピューターAがTFTPプロトコルを使用してコンピューターBにファイルを要求すると、接続が確立された後、コンピューターAは確認応答パケットを送信し、データパケットを受信します。コンピューターBはデータパケットを送信し、確認応答パケットを受信します。 FTPはクライアントとサーバーの関係を確立します。ダウンロード可能なファイルをホストします。 FTPクライアントは通常、ファイルをダウンロードし、ダウンロードに必要な権限を持っている場合は、ファイルのアップロード、削除、またはその両方を行うことができます。


開始

コンピューターAはTFTPを使用して、コンピューターファイルの読み取りまたは書き込み要求を送信します。この要求内には、トランザクションが確立されたときにコンピューターBがデータパケットを送信するために使用するポート番号があります。コンピューターBは、コンピューターAに確認番号パッケージを受信するためのポート番号を送信することにより、要求を受け入れます。これらのデータパッケージは、プロジェクトごとに512 B(バイト)です。それより小さいデータパケットは、転送の終了を示します。クライアントとFTPサーバーは、それぞれのコンピューターにインストールされているソフトウェア実装に従ってネゴシエートします。サーバーはユーザーを認証し、接続を確立します。定義された接続に応じて、ファイル転送をすぐに開始するか、ユーザーがダウンロードするファイルを検索できます。

確認

TFTPは、次のデータパケットを送信する前に、各データパケットの受信を確認します。受信が確認されない場合、コンピュータはパケットを再送信します。コンピュータは、前のパケットが確認されるまで、次のパケットを送信できません。 FTPはデータパケットを同時に送信します。ソフトウェアによっては、5つ以上の同時パッケージを追跡できるため、転送速度が大幅に向上します。