2009-10-10 30 views
-1

請考慮以下文件傳輸應用程序,該應用程序使用下面定義的協議來可靠地服務客戶端的請求。關於可靠協議的考試問題

該協議具有以下特點:

•跨網絡的協議運行與1050字節MTU,一個20毫秒的單向延遲。

•每個傳輸的數據包由總共50個字節的數據包標頭和有效負載組成。

•客戶端啓動三次握手,在握手的第三個數據包上捎帶一個100字節的請求。

•服務器的最大傳輸窗口爲三個MTU(3000字節)。

•客戶端在每兩個數據包到達後發送一個累積確認。

•文件中的最後一個數據包被確認後,服務器發送一個FIN,在關閉連接之前,客戶端必須確認該FIN。

假設數據包3在到達客戶端的途中丟失,但所有其他數據包都通過。在數據包3後面到達哪個數據包會觸發確認,並且當數據包到達時客戶端會做出什麼響應?

+0

數據包3何時需要重新傳輸? – ablmf

回答

0

如果「分組3」不是握手但文件數據的第三包(肯定,否則服務器將不發送FIN): 到包3隨後1.Which分組到達觸發的確認 - FIN-ACK由服務器發送2.當數據包到達時,客戶端會承認什麼 - (如果「數據包」是「數據包3」,則FIN-ACK,否則FIN)。