民國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. (1) 12200
  2. (2) 12000
  3. (3) 16000
  4. (4) 16200

官方答案

(1) 12200

解析

TCP 的確認號代表接收端「下一個期望收到的位元組序號」。A 送出的封包序號為 12000、資料長度為 200 位元組,代表這筆資料佔用 12000~12199 共 200 個位元組,因此 B 順利收下後,回覆的確認值應為 12000+200=12200。封包中的 16000 是 A 對 B 資料的確認,與本次回覆無關;12000 是原本的序號,16000 與 16200 都不是正確的下一個期望序號。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料