高速ファイル転送の歴史:FTP、TCP、UDP、QUIC の役割
FTPの誕生から、現代のグローバルネットワークで使われるUDPベースの輻輳制御まで、高速ファイル転送技術の変遷と再現可能な検証方法をたどります。
離れた拠点へ大容量データを送るには、回線を活用できるだけのデータを並行して送り、中断から復旧し、送受信側のストレージを継続して動かす必要があります。高速ファイル転送の歴史は、この課題に対して TCP の拡張、並列接続、UDP 上の信頼性制御など、複数の方法を積み重ねてきた歴史です。
現在の製品を比較するときも、プロトコル名だけでは性能を判断できません。ファイルの扱い方、輻輳制御、検証、運用方法まで確認すると、それぞれの技術が役立つ条件が見えてきます。
1971〜1985 年:異なるシステム間でファイルを交換する
Abhay Bhushan が 1971 年 4 月 16 日に公開した RFC 114 は、異なるコンピューターのファイルを共通の操作で扱うための提案でした。TCP より前の文書であり、現在の FTP と同じ仕様ではありません。
その後の RFC 959(1985 年)では、制御接続とデータ接続を分ける FTP の構成が定義されています。制御接続は複数のファイルで再利用できますが、一般的なストリームモードではファイルの終端でデータ接続を閉じます。多数のファイルを送ると接続準備が繰り返され、往復遅延の大きい経路ほど影響が現れます。
1990 年代:TCP が送信中に保持できるデータ量を増やす
高速で遠い経路では、確認応答が戻るまでに多くのデータを送れる必要があります。RFC 1323 で導入され、RFC 7323 で更新されたウィンドウスケーリングは、TCP の受信ウィンドウを拡張します。RFC 2018 の選択確認応答(SACK)は、欠落したデータを識別して再送するための仕組みです。
TCP は、送信するたびに確認応答を待って停止する方式ではありません。一定量を並行して送るスライディングウィンドウ方式です。実際の速度は、ウィンドウ、輻輳制御、損失、機器性能によって変わり、長距離だから一律に回線の一定割合までしか使えないという上限はありません。
2000 年代:UDP と並列 TCP、それぞれの高速化
UDT は、UDP 上に信頼性と輻輳制御を実装した広域ネットワーク向けの転送技術です。技術論文に設計が説明され、2003 年のプロジェクト報告にはシカゴからアムステルダムへ 6.8 Gbps で転送した実験が記録されています。この値は、その実験環境での結果です。
Aspera FASP は、UDP を用いた高速転送を商用の配信・自動化・管理機能と組み合わせています。IBM は独自の速度制御と再送処理によって、遅延や損失のある経路に対応すると説明しています。IBM Aspera の製品概要で構成を確認できます。
GridFTP は並列 TCP 接続と複数ファイルの同時転送を利用します。Globus の解説では、1 つのデータを複数接続に分ける並列化と、複数の転送処理にファイルを分配する同時実行を区別しています。高速化には UDP 以外の選択肢もあることを示す例です。
2010 年代:処理の並列化と輻輳制御の改善
Facebook の Warp Speed Data Transfer(WDT) は、複数の TCP 接続を使い、ストレージ処理とネットワーク処理を重ねて実行します。公開文書には、高速なストレージを備えたサーバーでの測定結果と前提条件が記載されています。WarpSend とは別のプロジェクトです。
TCP の輻輳制御も進化しました。Google の BBR 導入報告では、配信速度と往復伝搬時間の推定に基づいて送信を調整する方式が説明されています。適切に調整した TCP は長距離でも高い性能を出せるため、比較には方式と測定条件の両方が必要です。
2021 年:QUIC の標準化
IETF RFC 9000 は、UDP 上の安全な多重化トランスポートとして QUIC を標準化しました。信頼性のあるストリーム、フロー制御、接続管理を提供し、損失検出と輻輳制御は RFC 9002 に定義されています。
QUIC を使うだけで、すべての TCP アプリケーションより速くなるわけではありません。ファイル列挙、暗号化、ディスクへの書き込み、転送再開などの実装も、完了時間を左右します。
クラウド配信が変えた受け渡しの条件
クラウドに一度アップロードしておけば、送信者がオフラインでも受信者は後からダウンロードできます。これは速度とは別の利点で、双方が同時に接続できない納品に役立ちます。一方で、保存期間、アクセス制御、保管場所、課金単位を確認する必要があります。
WarpSend での使い分け
WarpSend は、対応する Windows、macOS、Linux、Synology デバイス間の直接転送、ブラウザー共有リンク、ファイル受け取り、フォルダー同期を提供します。WarpDirect は接続可能な場合に直接トンネルを使います。直接接続できない場合の Shuttle 経由の転送には、有料 UDP 速度プランが必要です。WarpShare は後からダウンロードするためにファイルを一時保管します。
現行版を同じファイル、経路、ストレージ、保護設定で比較してください。転送区間の速度と、受信者が検証済みファイルを使えるまでの時間を分けて記録します。WarpSend と FTP の測定方法では比較の手順を説明しています。FTP の結果は SFTP や Aspera の性能を示すものではありません。