MOOC 哈工大 計算機網路 課後作業5

2021-09-28 16:50:58 字數 1192 閱讀 4159

假設主機a向主機b傳送5個連續的報文段,主機b對每個報文段進行確認,其中第二個報文段丟失,其餘報文段以及重傳的第二個報文段均被主機b正確接收,主機a正確接收所有ack報文段;報文段從1開始依次連續編號(即1、2、3……),主機a的超時時間足夠長。請回答下列問題:

1).如果分別採用gbn、sr和tcp協議,則對應這三個協議,主機a分別總共發了多少個報文段?主機b分別總共傳送了多少個ack?它們的序號是什麼?(針對3個協議分別給出解答)

2).如果對上述三個協議,超時時間比5rtt長得多,那麼哪個協議將在最短的時間間隔內成功交付5個報文段?

1)

gbn 9個報文段,8個ack(先傳5個,第2個丟失,後面的都會被丟棄。所以要重傳4個,共9個)(除了丟了的那個都有乙個ack)

sr 6個報文段,5個ack(先傳5個,第2個丟失,快取後面4個,重傳第2個,共6個)(除了丟了的那個都有乙個ack)

tcp 6個報文段,5個ack(先傳5個,第2個丟失,所以要重傳第2個,共6個)(除了丟了的那個都有乙個ack)

2)tcp 2號丟失後,在第4個rtt結束時,收到三個連續的ack1,此時觸發快速重傳,傳送2號包。全部完成交付需要5個rtt。(最短)

sr 2號丟失後,計時器會在第6個rtt結束時超時,第7個rtt進行重傳。全部完成交付需要7個rtt。

gbn 2號丟失後,3,4,5號包傳回的ack會反覆重新整理計時器,所以計時器在第10個rtt結束時超時,重傳需要4個rtt。全部完成交付需要14個rtt。

假設a、b兩個端系統通過唯一的一條8mbps鏈路連線(m=10^6),該鏈路的雙向傳播時延是150ms;a通過乙個tcp連線向b傳送乙個大檔案,b的接收快取足夠大,每個tcp段最大段長度(mss)為1500位元組,tcp採用reno版本,且總是處於擁塞避免階段(即忽略慢啟動)。請回答下列問題:

1).該tcp連線能夠獲得的最大視窗尺寸(以tcp段數計)是多少?

2).該tcp連線的平均視窗尺寸(以tcp段數計)和平均吞吐量(以bps計)是多少?

3).該tcp連線的擁塞視窗從發生丟包到恢復到最大視窗尺寸要經歷多長時間?

100段 (w = 時延頻寬積/段長 = 1.5*105/1.5*103)

75段 6mbps(w』 = 0.75*w, 吞吐量 = 75*1500*8/0.15)

7.5s (0.15*100/2=7.5s)

MOOC 哈工大 計算機網路 課後作業7

某網路拓撲如圖所示,其中路由器內網介面 dhcp伺服器 www伺服器與主機1均採用靜態ip位址配置,相關位址資訊見圖中標註 主機2 主機n通過dhcp伺服器動態獲取ip位址等配置資訊。請回答下列問題。1 dhcp伺服器可為主機2 主機n動態分配ip位址的最大範圍是什麼?主機2使用dhcp協議獲取ip...

哈工大Mooc 計算機網路 作業10

2019 11 22 哈工大mooc 計算機網路 作業10 1 6分 若單碼替代密碼的替代關係 金鑰 如下 明文 abcdefghijklmnopqrstuvwxyz 密文 mnbvcxzasdfghjklpoiuytrewq 1 密報文 this is an easy problem 2 解密報文...

哈工大計算機網路實驗一 TCP IP程式設計

要求 編寫乙個簡單的 client server 網路應用程式。要求實現客戶向伺服器傳輸任意乙個字串,伺服器將收到的字串變換成大寫後傳回客戶。伺服器端程式 server tcp.c include include include include include include int main se...