4

ネットワーキングは私の修士号の最終コースです。非永続、永続、およびパイプラインを使用した永続での http の往復時間を計算する方法について質問があります。

この問題について何時間も読んだり、他の大学からメモをダウンロードしたり、YouTube ビデオを検索したりした後、私はこれを整理することができませんでした.

RTT の計算方法を理解するために、クライアントが 10 個の画像を含む HTML ページを要求したとしましょう。[伝播遅延をゼロに保ちましょう。]

私の論理に従ってください

まず、TCP 接続が行う 3 ウェイ ハンドシェイクは 1 RTT としてカウントされます。TCP 接続が閉じるときも同様です。

1) 非永続 HTTP では、TCP 接続を確立する必要があるため、これまでのところ 1 RTT です。10 個のオブジェクトがあるため、2*10=20 の RTT があります。これにより、1RTT + 20 RTT = 21 RTT になります。[これを計算する別の方法は、毎回新しい接続を開くため、10 個のオブジェクトに対して 3 つの RTT が必要になるため、30 個の RTT が必要になるということです。]

2) 永続的な HTTP では、接続に 1 つの 1RTT と各オブジェクトに 1 つの 1RTT が必要です。これにより、1RTT + 10RTT = 11 RTT になります。[接続を閉じるための RTT を追加して、RTT を 12 にする必要がありますか? 私の理解では、しばらくすると自動的にタイムアウトします。]

3) パイプラインを使用した持続的 HTTP では、TCP 接続を開くために 1 つの RTT、10 個のオブジェクトを送信するために 1 つの RTT、および接続を閉じるために 1 つの RTT が必要です。これにより、1RTT+1RTT+1RTT=3 RTT になります。

この問題について何か助けていただければ幸いです。

4

1 に答える 1