ネットワーク応用問題

TCP通信において、送信側がデータを送り続けている最中に受信側のバッファが満杯になった場合、TCPはどのように動作するか。

A.送信側はデータの送信を一時停止し、受信側のバッファに空きが生じるまで待機する。← 正解
✓ 正解です。TCPのフロー制御機能(ウィンドウ制御)により、受信側はウィンドウサイズで受け入れ可能量を通知し、送信側は超過しないよう送信量を調整・停止します。
B.送信側は超過したデータを破棄し、受信側に再送要求を送って通信を継続する。
✗ TCPは送信側がデータを勝手に破棄することはなく、受信バッファ超過によって再送要求が発生する仕組みでもありません。
C.コネクションを強制的に切断し、新たなTCPセッションを確立し直してから再送する。
✗ バッファ満杯はフロー制御で対処でき、コネクションの強制切断は発生しません。
D.UDPに切り替えてデータを送信し、アプリケーション層で順序制御を行う。
✗ TCPからUDPへの自動切り替え機能は存在しません。プロトコルの選択はアプリケーションが行うものです。

基本情報技術者試験 の問題一覧