WorksheetsNCUTCSIE-期中考練習
Total questions: 35
Worksheet time: 18mins
在回溯 N (GBN) 協定中,傳送端可在未收到確認的情況下同時傳輸多份封包,但其上限由哪一個參數決定?
往返時間(RTT)
視窗大小 N
接收端快取容量
重傳逾時(RTO)
在回溯 N(GBN)協定中,接收端對於「順序不正確」的封包會採取哪一種處理方式?
暫存起來等待缺失封包
立即丟棄,不予暫存
轉交上層再回補
回傳NAK並保留封包
下列何者是 GBN 在高錯誤率通道上的主要限制,促使需要 SR?
無法使用確認機制
會因單一錯誤而重送大量其實已被正確收到的封包
只能傳送固定大小的封包
不支援計時器
當 SR 傳送端視窗因 ACK 推進而使得有尚未傳輸的封包之序號進入視窗時,應採取的動作為何?
將其標記為丟棄
立即傳輸這些封包
等到下次逾時才傳
等待連續 ACK 後再送
序號的主要目的為何?
提供加密能力
讓接收端能夠偵測遺失與重複封包
減少封包大小
決定視窗大小
下列哪個配對最正確地描述機制與其用途?
檢查和-決定何時重送
序號-提供位元錯誤偵測
確認訊息-告知已正確收到並指明被確認的序號
視窗-保證零遺失
在傳輸層的區段標頭中,哪一個欄位用來指示訊息應該送交到接收端哪個應用程序的 socket?
來源端埠號欄位
目的端埠號欄位
其他標頭欄位
應用程式資料
若兩筆 UDP 區段具有不同的來源 IP 位址與來源埠號,但相同的目的端 IP 位址與目的端埠號,最可能的結果為何?
分別交付到不同的目的端 socket
被丟棄因為來源端不同
經由相同的目的端 socket 轉交給相同的目的端行程
需要先建立連線才能交付
依據圖示,主機 A 的用戶端行程透過 Socket 與伺服端 B 溝通。當資料由主機 A 傳送到伺服端 B 時,封包的端埠標記為:來源端連接埠 19157、目的端連接埠 46428;當伺服端回傳資料時,端埠會倒轉。下列何者正確描述回程封包的端埠組合?
來源端連接埠 19157、目的端連接埠 46428
來源端連接埠 46428、目的端連接埠 19157
來源端連接埠 19157、目的端連接埠 19157
來源端連接埠 46428、目的端連接埠 46428
下列何者最能說明「連線導向的多工與解多工」的意義?
把多個應用合併成一個程式
同一台主機能同時建立並區分多個 TCP 連線,並將封包分配到正確的 socket
使用 UDP 取代 TCP 以提升速度
將網頁內容壓縮成多個區段
在連接埠掃描的情境中,「正在聆聽」最貼近的意義是什麼?
應用程式正在執行資料備份
應用程式等待並接受來自特定連接埠的網路連線
應用程式關閉所有輸入輸出
應用程式正在更新到最新版本
在此設計中,連線 socket 的生命週期通常由何者直接管理?
主行程統一管理所有連線 socket
為該客戶端建立的個別執行緒
作業系統自動回收,無需程式參與
資料庫連線池
行程在執行時會做什麼與 Socket 相關的動作?
建立並監聽 Socket,向作業系統註冊以取得網路資源
定義 Socket 的使用邏輯
只處理資料收發,不涉及資源註冊
綁定多個執行緒至同一個 CPU
執行緒的主要責任是什麼?
建立 Socket 並向 OS 申請資源
撰寫程式碼以定義 Socket 的使用邏輯
實際操作 Socket,如接收資料、處理請求、回應用戶
設定 IP 與 Port
下列敘述何者正確地說明 Socket 的擁有關係?
Socket 由執行緒擁有並由行程存取
Socket 由程式擁有並由作業系統存取
Socket 是作業系統層級資源,由行程擁有,但可被多個執行緒存取
Socket 屬於硬體資源,只能由驅動程式使用
傳輸層功能的演進主要是為了什麼?
提升資料傳輸的可靠性與效率
增加網路設備的數量
降低網路安全性
減少網路協定種類
控制傳輸層個體的傳輸速率有什麼主要目的?
避免網路出現壅塞或從壅塞中復原
增加網頁載入速度
減少硬體成本
提高電腦運算能力
傳輸層和網路層之間的主要關係是什麼?
傳輸層依賴網路層來傳送資料
網路層負責應用程式的執行
傳輸層管理網路硬體
網路層提供加密服務
傳輸層協定在不同主機上執行的應用程式行程間提供什麼樣的通訊?
邏輯通訊(logical communication)
物理通訊(physical communication)
資料壓縮(data compression)
加密通訊(encrypted communication)
傳輸層協定主要提供哪一種之間的邏輯通訊?
主機間
行程間
路由器間
交換機間
UDP屬於哪一種傳輸方式?
無連線的傳輸
連線導向的傳輸
可靠資料傳輸
擁塞控制
TCP 如何確保每筆通過連線的資料能公平地分享連結頻寬?
透過擁塞控制來規範傳送端的資料流入速度
讓所有資料同時傳送
不進行任何控制
只允許一個連線傳送資料
以下何者最能描述 UDP 與連線建立的關係?
在資料傳送前必須三方交握建立連線
在送出區段前不進行握手程序,屬於無連線
只在第一次傳送時握手,之後不需要
只有與 DNS 通訊時需要握手
選出較可能採用 UDP 的理由。
需要嚴格的壅塞控制以避免封包溢位
希望降低標頭開銷並能容忍部分遺失
要求可靠傳輸與重傳機制
必須確保長時間延遲以累積封包
關於 UDP 與網路壅塞控制,下列敘述何者正確?
UDP 內建壅塞控制,可避免路由器溢位
若大家以高傳輸率使用未受控 UDP,可能導致路由器封包溢位
TCP 會忽略來自未受控 UDP 導致的高遺失率
壅塞控制對網路幾乎沒有必要
下列何者正確描述 UDP 區段標頭的欄位組成?
包含來源與目的端埠號、長度、檢查和四個欄位,每欄位為兩個位元組
僅含來源端埠號與資料,不含其他欄位
含有序號與確認號以提供可靠性
共有六個欄位,每欄位為四個位元組
UDP 檢查和的主要目的為何?
提供錯誤偵測,以判斷區段在傳輸或儲存時是否被更改
在網路層進行路由選擇以縮短延遲
壓縮UDP區段以節省頻寬
在傳輸層提供自動重傳機制以修復錯誤
關於UDP檢查和的計算方式,下列何者正確?
對所有16位元字組做總和後取1補數,任何溢位會回捲至最低位元再相加
對所有8位元位元組做總和後取2補數,不處理溢位
先對區段做CRC計算,結果再取1補數
只對表頭欄位做總和,資料不納入計算
下列何者最能正確描述可靠資料傳輸協定(rdt)的角色?
在應用層直接建立可靠通道,避免使用下層網路
在不可靠的下層通道之上,提供端到端的可靠資料傳輸服務
只在路由器內部確保封包不遺失,與端點無關
取代TCP以提供更快但不可靠的傳輸
在能產生位元錯誤的通道上,rdt2.0 依賴哪一組機制來確保資料可靠傳輸?
僅使用錯誤更正碼(FEC)
ACK/NAK 與自動重複請求(ARQ)
增加傳輸功率以降低雜訊
多重路徑同時傳輸以分散風險
在rdt2.0的情境中,若ACK或NAK可能損毀,下列哪一種做法能讓接收端辨識並避免將重複傳送的資料包交付給上層?
增強檢查和位元,讓傳送端能自我修復資料內容
在資料包加入序號欄位,接收端據此識別是否為重複封包
持續重傳目前的資料包直到收到清楚的ACK
改以NAK-only策略,僅在錯誤時回覆
在 rdt3.0 的設計中,為了偵測並處理封包遺失,傳送端最關鍵的機制是什麼?
增加校驗和長度以偵測錯誤
使用倒數計時器並在逾時後重送封包
請求接收端主動週期性回傳資料
把同一封包同時從多條路徑送出
在 TCP 協定中,如何確保資料的可靠傳輸?
透過簡單的重傳機制
依賴網路層的錯誤檢測
不需要任何額外的機制
使用序號和確認機制
在傳輸層中,哪一種協定提供了流量控制的功能?
HTTP
ICMP
TCP
UDP
在使用 TCP 進行資料傳輸時,當接收端的緩衝區已滿,會發生什麼情況?
傳送端會停止傳送資料
資料會被丟棄
傳送端會繼續傳送資料
接收端會自動清空緩衝區
