民國112年 第2梯次 電腦軟體設計(C++)乙級 學科
第2題
假設A 以TCP 連線將一資料封包送給B,其中序號(Sequence Number)為12000、確認值 (Acknowledgement)為16000、資料大…
題目
假設A 以TCP 連線將一資料封包送給B,其中序號(Sequence Number)為12000、確認值 (Acknowledgement)為16000、資料大小為200 位元組,則當B 順利收到A 所傳送過來的這個封 包並對A 進行回應時,在B 所回應給A 的封包中,確認值應為下列何者?
- (1) 12200
- (2) 12000
- (3) 16000
- (4) 16200
官方答案
(1) 12200
解析
TCP 的確認號代表接收端「下一個期望收到的位元組序號」。A 送出的封包序號為 12000、資料長度為 200 位元組,代表這筆資料佔用 12000~12199 共 200 個位元組,因此 B 順利收下後,回覆的確認值應為 12000+200=12200。封包中的 16000 是 A 對 B 資料的確認,與本次回覆無關;12000 是原本的序號,16000 與 16200 都不是正確的下一個期望序號。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。