109.3標準
OpenBSD ncを使い、local TCP port 8080で接続を待ち受ける。
UDP modeやremote scan modeは使わない。
適切なコマンドはどれか。
× 不正解
OpenBSD ncの-lはlisten modeで、-uを付けなければTCP socketとして指定portで接続を待つ。
詳細解説
誤り
nc -z 127.0.0.1 8080local portへのclient接続試験でlistenしない。
誤り。-zとdestination host/portはclient側の接続試験で、local listenerを作らない。
誤り
nc -u -l 8080UDP modeで待受ける。
誤り。-lは合うが-uを付けるとUDP socketになり、TCP listenerという条件を満たさない。
誤り
nc -v 8080destination hostとportの組にならずlisten modeでもない。
誤り。-lがなく、8080だけではdestination host/portをそろえたclient構文にもならない。
正しい
nc -l 8080TCP listen modeでlocal port 8080を待ち受ける。
正しい。-lでlisten modeを選び、-uなしのTCPとしてlocal port 8080で待ち受ける。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' '-l=listen' 'no -u=TCP' '8080=local port'期待される結果
-l=listen
no -u=TCP
8080=local port理解のポイント
- -lはlisten
- -uなしはTCP
- -zはscan側
確認時の注意
- 確認環境: OpenBSD netcatのoption対応表(socket作成なし)
- 検証では実socketを作成しない。
基礎のおさらい
listen socket
serverはlocal address/portへbindしてlistenし、clientからのTCP connectionをacceptする。
実装差
ncのoptionやport指定形式には実装差があるため、本問はOpenBSD ncの構文を前提にする。
問題IDKP-109-832
確認環境OpenBSD netcatのoption対応表(socket作成なし)
最終技術確認2026-08-13
誤り・権利侵害を報告