2017-04-22 25 views
0

問題

假設你的網絡瀏覽器中你點擊一個鏈接來獲得網頁。 關聯的URL的IP地址未緩存在本地主機中,因此需要使用 DNS查找來獲取IP地址。假設在您的主機從DNS接收到IP地址之前訪問了n臺DNS 服務器;連續訪問會導致RTT1的RTT,。 。 。,RTTn。進一步假設與該鏈接相關的 網頁僅包含一個對象,其由少量的HTML文本組成。讓RTT0表示本地主機 與包含該對象的服務器之間的RTT。假設 對象的傳輸時間爲零,客戶端從鏈接點擊直到 客戶端接收到該對象的時間已經過去了多長時間?從客戶端點擊鏈接到客戶端收到對象之間經過了多少時間?

我嘗試

當從服務器任何HTTP服務的以下情形需要客戶端請求廣場DNS客戶端到DNS服務器請求的服務器的IP地址

  1. DNS請求。
  2. 收到IP地址後,啓動TCP連接
  3. 啓動TCP連接後,Cient將向HTTP服務器請求使用IP地址的HTTP CLient請求獲得DNS應答後。

我會根據上述場景計算時間。

爲了達到DNS服務器獲取IP地址,我們需要RTT1 + RTT2 + .... + RTTn。 。採取

計算時間爲TCP連接

RTT0 + RTT0採取用於請求對象和recieving reply- = 2RTT0

計算時間:

RTT0 + RTT0 = 2RTT0

經過的總時間必須是

RTT1 + RTT2 + ... + RTTn + 2RTT0 + 2RTT0 = RTT1 + RTT2 + ... + RTTn。 + 4RTT0

但答案給出 - :

的時間來獲得IP地址總量爲 RTT1 + RTT2 + ... + RTTn。 一旦IP地址已知,RTTO就會經過以建立TCP連接,並且另一個RTTO經過以請求並接收小對象。總響應時間爲 2RTT0 + RTT1 + RTT2 + ... RTTn

我在哪裏錯了?

請幫忙!

回答

2

您只需要1個RTT即可建立TCP連接。然後再用一個RTT來獲取該對象。

相關問題