2016-07-01 8 views
1

ネットワークは私の修士課程の最終コースです。私は、永続的で永続的でないパイプライン化でhttpの往復時間を計算する方法に関する質問があります。パイプラインによる持続的で永続的な永続的なラウンドトリップ時間のホップ

問題に関して何度も読んでいて、他のユニスからノートをダウンロードして、YouTube動画を検索しても、これを分別できませんでした。

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

TCPコネクションは1 RTTとしてカウントしないこと、すべての3ウェイハンドシェイクの

まず私のロジックに従ってください。 TCP接続が終了したときも同様です。

1)非永続HTTPでは、これまでの1 RTTになるようにTCP接続を確立する必要があります。私たちは10個のオブジェクトを持っているので、2 * 10 = 20のRTTを持つでしょう。これにより、1RTT + 20RTT = 21RTTとなる。 [これを計算できる別の方法は、毎回新しい接続を開くので、10個のオブジェクトに対して3つのRTTが必要なので、30 RTTが必要だということです。] 2)永続HTTPでは1RTTが必要です。接続と各オブジェクトの1。これにより、1RTT + 10RTT = 11RTTとなる。 [接続を閉じるためにRTTを追加すると12 RTTになるはずですか?

3)パイプライン化された永続HTTPでは、TCP接続を開くために1つのRTT、10個のオブジェクトを送信する1つのRTT、1つのRTTを閉じて、それらを閉じる必要があります。接続。これにより、1RTT + 1RTT + 1RTT = 3RTTとなる。

この件に関するお手伝いをいただければ幸いです。

+0

https://app.box.com/v/fileserver2/file/96332293840 これはここから非常によく研究を説明するpdfです。 –

答えて

3

私はこれが遅いことを知っていますが、私はある時点でGoogle上でこのスレッドに出くわす人を助けるためにこれにいくつか答えます。

したがって、ページから10個のオブジェクトを取得します。これが我々の目標です。

最初に目標を達成するために必要なことがいくつかあります。

ステップ1 最初にページのアドレスを見つける必要があります。これは、希望のアドレスが見つかるまで、複数のDNSサーバーにアクセスすることで行います。これはRTT1 + RTT2 + ... + RTTnに出てきます。

ステップ2 ページのアドレスがわかったので、10個のオブジェクトへの参照を求める必要があります。これは非永続的なTCP接続であるため、接続を初期化するためにRTTを行い、参照を要求および取得するためにRTTを行います。これは2RTTになる。

ステップ3 最後に、10個のオブジェクトすべてを取得できます。これは非永続的な接続なので、オブジェクトが必要になるたびに接続を初期化し、オブジェクトを要求して取得する必要があります。我々はこれを10回行う。 10(2RTT)

これらを合計してください!

Total Time = (2RTT) + 10(2RTT) + (RTT1 + RTT2 + ... + RTTn) 
     = 11(2RTT) + (RTT1 + RTT2 + ... + RTTn) 
     = 22RTT + (RTT1 + RTT2 + ... + RTTn) 

私は、これは非持続的なTCP接続に関してはあなたのために物事を明確にするのに役立ちます願っています!