華南理工大學計算機網絡慕課第六章測試題參考答案與解析

溫馨提醒:爲了讓大家能快速定位題目,所有題目均按首字母順序排列。
 


1.傳輸層可以讓數據段到達正確的主機。

錯的。
到達正確的主機上的應用進程。

2.當 TCP 接收端獲得一個有效載荷大小 是1000和序列號爲8000 的數據段時,有效載荷中的最後一個字節相關聯的序列號是多少?

8999。
序列號爲8000,說明有效載荷中第一個字節相關聯的序列號是8000,有效載荷大小爲1000那最後一個字節的序列號就是8999。

3.假設 TCP 接收端發送一個10000 的 ACK ,WIN字段設置爲 4000。下列哪個選項最好地描述了接收端狀態?

接收端預期的下一個數據是 10000 序列號,並且它具有的緩衝空間可以用來接收到包括 13999 序列號的數據。
發出了10000的ACK說明0到9999都收到了。,期待收到下一個也就是10000.WIN設成4000說明可以緩存4000個,即從10000到13999.

4.假設一個 TCP 流在慢啓動階段,k 個數據段在 t 與 t + RTT 之間被髮送。假設仍然保持在慢啓動階段,預期有多少個數據段在 t + RTT 和t + 2 * RTT 發送?

2k。
慢啓動每次傳的數據都是上一次的兩倍。

5.考慮一個RTT 爲 20 ms的 TCP 連接。假設網絡容量是 10 Mbps ,數據段長是 1000 Bytes。如果要充分利用網絡容量,所需的滑動窗口大小是多少?

200 kilobits。
理想的條件下,發送端發出一個數據包,經過一個RTT可以收到確認信息。爲了充分利用網絡容量,應該把窗口值設成一個RTT內可發送的數據量,這樣當發送完最後一個數據包時(這裏的最後一個說的是第一個RTT內的最後一個數據包),就剛好收到第一個數據包的確認,進而就可以接着發第二個RTT內的第一個數據包,充分利用時間不浪費。10Mbps的網絡在一個RTT內可以傳輸200kilobits(也就是200Kb),所以把滑動窗口的大小設成200kilobits就夠了。當然這裏比較坑的是,一般我們習慣用數據段的個數來衡量窗口大小,即換算成package就是200Kb/1000Bytes=25packages。

6.考慮一個在有 20 millisecs 往返時間路徑上的TCP流。假設它處於超過閾值的增大階段,在時間 t = 100ms與 t = 120ms 間傳送10個數據段。流在t = 140ms和 t = 160ms之間傳輸的數據段預期有多少(假設在此階段沒有數據段丟失)?

12。
超過閾值的增大階段,就是擁塞避免階段,這個階段每輪傳輸的數據段比上一輪多1。100ms到120ms傳了10個,那120ms到140ms就傳11個,140ms到160ms就傳12個.

7.客戶端程序由下面哪項定義?

臨時端口號。
IP地址定義主機,物理地址也定義主機,知名端口號都是服務端提供的,一般客戶端只能用卑微的臨時端口號.

8.設x 和 y 是接收端發送的兩個連續的數據段攜帶的累積ACKs,x 在 y 之前發送。設與這兩個數據段相關聯的數據有效載荷的大小爲 s。以下陳述中哪個是正確的?

x < = y。
x在y之前發送,並且是兩個連續數據段的ACK,那隻存在兩種情況:1.在x或之前有傳輸錯誤待解決的數據段,所以x=y;2.傳輸無誤,y=x+s。所以我覺得x < = y和y < = x + s都沒問題,都是對的。

9.SYN 數據段佔用多少單位 (或字節) 的序列號空間?(也就是說,以下哪一個序列號的增量是SYN的)?

1。
迷茫,不知道題目在問什麼。但是SYN在TCP數據報頭只佔1字節,所以我選了這個。

10.TCP和UDP的著名端口號的範圍是多少?

0 to 1023。
沒啥好說,記就行了。

11.TCP提供了面向連接的數據傳輸服務,保證了每一個字節的絕對可靠。

錯的。
我選的對,結果錯了。到底哪錯了??因爲“絕對”說得太絕對??

12.UDP數據段中的源端口號定義了下面哪個?

發送計算機的應用程序。
IP的終端是計算機,端口號的終端是計算機上的應用程序。

13.下列哪個信息不是TCP端點發送的數據段頭部中的一部分?

目的地 IP 地址。
數據段大小。
TCP數據報頭只有端口地址,沒有IP地址。TCP數據段頭只有段頭長度和窗口值,沒有數據段大小;事實上數據段大小可能會隨着網絡中間設備的性能變化而改變,所以這個數據的參考意義不大,用字節的序列號來實現按序功能就夠了。

14.下列哪些關於TCP 報頭的陳述不準確?

TCP 段頭允許接收端標記到目前爲止接收了什麼數據和可達的緩衝空間。
TCP 段頭有校驗位,用來保護有效載荷。
TCP 段頭被用來確定數據段應被傳遞到的套接字。
就,不準確這個說法…,自己體會吧。

15.一個值爲1000的確認號(TCP段)意味着下面哪項?

999字節已經被成功接收。
1000的確認號說明999字節已經被成功接收,並且期待下一個序號爲1000的字節。

16.主機甲與主機乙之間建立了一個TCP連接,主機甲向主機乙發送了3個連續的TCP段,分別包含300B,400B和500B的有效載荷,第3個段的序號爲900,若主機乙僅正確收到第1和第3個段,則主機乙發送給主機甲的確認序號是多少?

500。
第三個段的序號爲900,推算一下就知道第一段是200,第二段是500。主機乙僅正確收到第1段和第3段,由於TCP是累積確認,所以即使收到了第3段,沒收到第2段下一個確認序號依然是200+300=500.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章