[計算機網絡][MOOC]作業三 HTTP1.1和1.0時間計算
以下是我的答案。若有不對請指正,謝謝。
課程地址 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。
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。
[計算機網絡][MOOC]作業三 HTTP1.1和1.0時間計算