以下是我的答案。若有不對請指正,謝謝。
課程地址 http://www.icourse163.org/course/HIT-154005 我的課程id: aweffr
--------------------------題目------------------------
題目
假設你在瀏覽某網頁時點擊了一個超鏈接,URL為http://www.kicker.com.cn/index.html,且該URL對應的IP地址在你的計算機上沒有緩存;文件index.html引用了8個小圖像。域名解析過程中,無等待的一次DNS解析請求與響應時間記為RTTd,HTTP請求傳輸Web對象過程的一次往返時間記為RTTh。請回答下列問題:
1)你的瀏覽器解析到URL對應的IP地址的最短時間是多少?最長時間是多少?
2)若瀏覽器沒有配置並行TCP連接,則基於HTTP1.0獲取URL鏈接Web頁完整內容(包括引用的圖像,下同)需要多長時間(不包括域名解析時間,下同)?
3) 若瀏覽器配置5個並行TCP連接,則基於HTTP1.0獲取URL鏈接Web頁完整內容需要多長時間?
4) 若瀏覽器沒有配置並行TCP連接,則基於非流水模式的HTTP1.1獲取URL鏈接Web頁完整內容需要多長時間?基於流水模式的HTTP1.1獲取URL鏈接Web頁完整內容需要多長時間?
1) 因為本地沒有緩存,因此需要最少1次查詢。最多需要3次遞歸查詢。
答: 1 RTTd ~ 3 RTTd。
有位同學第一問的答案很詳細,貼過來如下:
1) 最短時間
當本地域名解析服務器中包含要訪問的URL所對應的IP地址時,所需的時間時間最短,為RTTd。
最長時間
當本地域名解析器中不包含並且需要從根域名服務器解析時所需的時間最長,解析路徑如下:客戶端-本地域名服務器、本地域名服務器-根域名服務器、本地域名服務器-com.cn(cn和com應該是一個DNS服務器維護的)、本地域名服務器-權威域名服務器,因此所需的時間為4RTTd。
老師給的官方答案:
1)瀏覽器解析到URL對應的IP地址的最短時間是:RTTd;(2分)最長時間是:5RTTd。(2分)
---------------------------------------------------------------------------------------------------------------------------------------------
2) 需要html文件本身,外加8個小圖像連接。
時間包括發起建立TCP連接一個RTTh,HTTP請求傳輸Web對象過程的一次往返時間RTTh。
答: 2 * 9 = 18 RTTh。
3) 一開始建立TCP連接,獲得index.html文件2個RTTh。然后由圖像地址信息,在2輪並行處理下完成8個圖像的加載工作。2*2個RTTh。
答: 2 + 4 = 6 RTTh。
4) 無流水情況下,客戶端只有收到前一個響應后才發送新的請求,每個被引用的對象耗時一個RTT。
有流水情況下,客戶端只要遇到一個引用就盡快發出請求。
答: 無流水: 2 + 8 = 10 RTTh。有流水: 2 + 1 = 3 RTTh。