2018計算機網路MOOC 第3周 網路應用(上) 作業3
假設你在瀏覽某網頁時點選了一個超連結,URL為“https://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)最短時間
當本地域名解析伺服器中包含要訪問的URL所對應的IP地址時,所需的時間時間最短,為RTTd。
最長時間
當本地域名解析器中不包含並且需要從根域名伺服器解析時所需的時間最長,解析路徑如下:客戶端-本地域名伺服器、本地域名伺服器-根域名伺服器、本地域名伺服器-com.cn、cn-com、本地域名伺服器-權威域名伺服器,因此所需的時間為5RTTd。
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。
相關推薦
2018計算機網路MOOC 第3周 網路應用(上) 作業3
1.假設你在瀏覽某網頁時點選了一個超連結,URL為“https://www.kicker.com.cn/index.html”,且該URL對應的IP地址在你的計算機上沒有快取;檔案index.html引用了8個小影象。域名解析過程中,無等待的一次DNS解析請求與響應時間記為R
Linux第三周學習筆記(1)
命令 hiho 並且 ron 增加 如果 mkdir strong lin Linux第三周學習筆記(1)2.20 特殊權限stick_bit特殊權限stick_bit:意為防刪除位。文件是否可以被某一個用戶刪除,主要取決於該文件所在目錄是否對該用戶具有寫的權限。如果沒有寫
Python第三周 學習筆記(2)
學習筆記選擇排序: 時間復雜度O(n**2) 沒有辦法知道當前輪是否已經達到排序要求,但是可以知道極值是否在目標索引位置上 遍歷次數1,...,n-1之和n(n-1)/2 對比冒泡法:減少了交換次數,提高了效率,性能略好 方法三、四實際上降低的是平均時間復雜度 方法一: nums = [1, 2, 6,
Python第三周 學習筆記(1)
學習筆記;內建函數;字典;列表解析式字典 key-value鍵值對的數據的集合 可變的、無序的、key不重復 初始化: d = dict() d = {} d = dict(**kwargs) 如:d = dict(a=1,b=2) dict(iterable, **kwarg) 使用可叠代對象和na
Python第五周 學習筆記(1)
學記筆記高階函數 First Class Object 函數也是對象,可調用的對象 函數可以作為普通變量、參數、返回值等等 數學概念 y=g(f(x)) 在數學和計算機科學中,高階函數應當是至少滿足下面一個條件的函數 接受一個或多個函數作為參數 輸出一個函數 內建高階函數 sorted(itera
吳恩達【深度學習工程師】 04.卷積神經網絡 第三周目標檢測 (1)基本的對象檢測算法
元素 需要 有關 卷積 訓練 特定 步長 來看 選擇 該筆記介紹的是《卷積神經網絡》系列第三周:目標檢測(1)基本的對象檢測算法 主要內容有: 1.目標定位 2.特征點檢測 3.目標檢測 目標定位 使用算法判斷圖片中是不是目標物體,如果是還要再圖片中標出其位置並
Python第五周 學習筆記(2)
學習筆記裝飾器應用練習 一、實現一個cache裝飾器,實現可過期被清除的功能 簡化設計,函數的形參定義不包含可變位置參數、可變關鍵詞參數和keyword-only參數 可以不考慮緩存滿了之後的換出問題 1)原始 def cache(fn): import inspect local_c
Python第六周 學習筆記(1)
學習筆記文件操作 打開操作 io.open(file, mode=‘r‘, buffering=-1, encoding=None,errors=None, newline=None, closefd=True, opener=None) 返回一個文件對象(流對象)和文件描述符。打開文件失敗,則返回異常
Python第六周 學習筆記(2)
學習筆記 正則表達式 正則表達式 基本語法 元字符 代碼 說明 舉例 . 匹配除換行符外任意一個字符 [abc] 字符集合,只能表示一個字符位置。匹配所包含的任意一個字符 [^abc] 字符集合,只能表示一個字符位置。匹配除去集合內字符的任意一個字符 [a-z] 字符
Python第七周 學習筆記(2)
學習筆記面向對象 類 class 抽象概念 是屬性與方法的集合 對象/實例 instance/object 類的具體實現/實例化 屬性 對象狀態的抽象,用數據結構描述 操作/方法 對象行為的抽象,用操作名和實現該操作的方法來描述 一切皆對象 對象是數據和操作的封裝 對象是獨
Python第七周 學習筆記(1)
學習筆記日誌分析 業務中會生成大量的系統日誌、應用程序日誌、安全日誌等,通過對日誌的分析可以了解服務器的負載、健康狀況,可以分析客戶的分布情況、客戶的行為,甚至基於這些分析可以做出預測 一般采集流程 日誌產出 -> 采集(Logstash、Flume、Scribe)-> 存儲 -&g
Python第八周 學習筆記(1)
學習筆記繼承 基本概念個體繼承自父母,繼承了父母的一部分特征,但也可以有自己的個性 子類繼承了父類,就直接擁有了父類的屬性和方法,也可以定義自己的屬性、方法,甚至對父類的屬性、方法進行重寫 Python繼承實現 class Cat(Animal) 括號中為該類的父類列表 如果類定義時沒有父類列表,
Python第九周 學習筆記(1)
學習筆記描述器 get(self, instance, owner) 訪問屬性時調用 set(self, instance, value) 當對屬性賦值時調用 delete(self, instance) 刪除屬性時調用 self指代當前實例 instance是owner的實例 owner是屬
Python第十周 學習筆記(1)_Git
學習筆記 git git Repository 倉庫、版本庫 git初始化後,會在當前目錄生成一個.git目錄,也就是版本庫 Workspace 工作區 .git所在的目錄就是工作區,一般是項目的根目錄 index 索引 介於工作區和版本庫之間,暫存修改的 remote
Python第十周 學習筆記(2)_多線程
學習筆記多線程 並發 concurrency 同一時間內出現多個請求,高並發就是短時間內出現大量請求 並行 parallel 並行是解決並發的一個方法 並發的解決 食堂打飯模型 1、隊列、緩沖區 queue(或LifoQueue、PriorityQueue)先進先出緩沖區(排隊打飯),可以
C++第11周專案2(1)參考——百錢百雞
【專案2:窮舉法解決組合問題】先閱讀例題,領會窮舉法(意為“窮盡式列舉”,也稱列舉)的思想,然後自行選題進行解決,掌握這種程式設計的一般方法。任務:利用窮舉的方法解決下面的問題(選做一道即算完成任務,其他可以抽時間自由安排,多做會使你更聰明。)(1)百錢百雞問題:中國古代數學家
BP神經網路原理分析及c++程式碼實現(上)
本部落格所述BP神經網路,是本人研究總結的結果,希望對您有所幫助,當然,如果有需要,大家可以互相交流。 設計一個BP神經網路類,來實現一個BP神經網路。要求輸入層節點數、隱層數、隱層節點數、輸出層節點數、傳遞函式、演算法等等可以由使用者自主設定。 神經網路
第16周-閱讀程式(1)
#include <iostream> #include <fstream> using namespace std; int main() { fstream out
第16周閱讀程式(1)
程式碼; /* *Copyright (c) 2016, 煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱:ycy.cpp; *作 者:嶽成豔 2016年6月1
第九周專案5(2)
* Copyright (c) 2014, 煙臺大學計算機學院 * All rights reserved. * 檔名稱 :test.cpp * 作 者 :吳英政 * 完成日期 :2014年10月25號 * 版 本 號 :v1