ラウンドトリップタイム


Round-Trip TimeRTTRound-Trip delay Time



TCP



TCPACK/NAKLoSLine of Sight使

TCPACK

ラウンドトリップ遅延の削減方法

編集

サーバー-クライアント間のラウンドトリップタイムそのものを削減するのは物理的制約(光速度不変則)により難しい。そのため往復回数を減らす、代わりに近距離の通信相手とつなぐのが主な対策となる

ラウンドトリップ回数の削減

編集

認証手続きの合理化

編集

認証を手早く済ませ通信を始めるようにする。

例としてTCP接続開始時のハンドシェイク手続きの簡略化ないし省略(TCP Fast Open) (QUICはそもそもUDPを使用する)、TLSセッション開始時の簡略化ないし省略(TLS 1.3,QUIC)がある。

リクエストなしでのデータ送信

編集

相手からのリクエストが来る前にサーバー側からデータを送りつければ往復の必要がなくなる。(プッシュ送信)

例としてHTTP Pushがある。あるサイトのページがクライアントからリクエストされた場合、ページの表示に必要なスクリプトなど一式をリクエストを待たずに一緒に送りつける。

緊急地震速報に使われるセルブロードキャストも、相手からのリクエストなしに基地局につながる全ての端末に一斉送信する。

通信エラーの許容

編集

多少映像、音声が乱れるのを承知で不正確な代わりに再送要求をしないUDPを用いる

通信距離の削減

編集

より近いサーバーが大元のサーバーと同じデータを代わりに送信する。

ほとんどのCDNは世界中にサーバーを持ちユーザーは最も近い相手と通信すれば良い。

TCP Accelarationではパケットロス時再度サーバーまで再送を要求しに行かずに済むようにサーバー-クライアント間で通信を中継、補助する。

関連項目

編集