標籤:
電腦網路_第四次作業
- 考慮一個 HTTP client 想擷取一個給定 URL 的 web 文本。但一開始 HTTP 伺服器的 IP 地址未知。在該 URL 的 web 文本中有一個嵌入的 GIF 圖片,它位於原始文本所在的同一個伺服器上。在這種情況下,除了 HTTP 之外,還需要什麼傳輸層和應用程式層協議?並簡要說明各個協議在該任務中的功能。
應用程式層協議:
DNS:(將人易於記憶的Domain Name與人不容易記憶的IP Address作轉換);
HTTP:從WWW伺服器傳輸超文本到本地瀏覽器的傳輸協議。保證電腦正確快速地傳輸超文字文件,還確定傳輸文檔中的哪一部分,以及哪部分內容首先顯示(如文本先於圖形)等。
傳輸層協議:
UDP負責DNS查詢中用戶端與DNS伺服器的資料轉送;
TCP為HTTP提供可靠的傳送服務。
- 假設在你的 Web 瀏覽器中,你單擊了一個連結來獲得一個網頁。相關的 URL 的 IP 地址沒有緩衝在你的本地主機上,所以需要執行一個 DNS 查詢來獲得 IP 地址。假設在你的主機從 DNS 接收到 IP 地址之前,訪問了 n 個 DNS 伺服器;連續訪問的往返時間 RTT(roundtrip time)為 RTT1、…、RTTn。進一步假設與該連結相關的 Web 頁僅僅包含一個對象,即由一個很小的 HTML 文本構成。以 RTT0 表示本地主機和包含該對象的伺服器之間的 RTT。假設對象傳輸時間為 0,那麼從單擊該連結起一直到用戶端接收到該對象為止,經過了多少時間?
得到IP地址的時間:;
得到IP後,建立TCP三向交握需要;傳輸時間為0;
所以一共經曆了:
- 參考問題 P7,假設 HTML 檔案引用了在同一個伺服器上的五個非常小的對象。忽略傳輸時間,下列三種情況各花費了多少時間?
- 沒有並行 TCP 串連的非持久 HTTP;
- 有並行串連的非持久 HTTP;
- 帶流水線的持久 HTTP。
- 考慮一條 10 米長的短鏈路,某發送方可以通過它以 150bps 速率雙向傳輸。假設包含資料的分組是 150kb 長,僅包含控制(如 ACK 或握手)的分組是 150b 長。假設 N 個並行串連其中每個都獲得 1/N 的鏈路頻寬。現在考慮 HTTP 協議,並且假設每個下載對象是 150kb 長,這些初始下載對象包含 10 個來自相同發送方的引用對象。在這種情況下,與非並行執行個體相比,非持久 HTTP 的並行執行個體的並行下載有意義嗎?現在考慮帶流水線的持久 HTTP,你期待這比非持久情況有很大改進嗎?評價並解釋你的答案並給出並行執行個體在什麼情況下將有明顯作用。
?
- 認真閱讀教材 2.6 節。考慮採用 P2P 體繫結構向 N 個使用者分發一個 F 位元的檔案。假定使用的是流體模型。為了簡化起見,假定 dmin 很大,因此對等方下載頻寬不會成為瓶頸。
- 假定 u_s≤(u_s+u_1++u_N)/N。定義一個具有 F/u_s 分發時間的分發方案。
- 假定 u_s≥(u_s+u_1+?+u_N)/N。定義一個具有 NF/(u_s+u_1+?+u_N)分發時間的分發方案。
得出最小分發時間通常由 max?{F/u_s,NF/(u_s+u_1+?+u_n)}所確定的結論。
電腦網路習題