ポート0で全IPv4をスキャンしたら、117万台が応答した

Port 0: The Port That Does Not Exist

ポート0で全IPv4をスキャンしたら、117万台が応答した

ポート0は「OSに任せる」ための番号で、通常は使えない。しかし生のTCPパケットには宛先0も合法なので、著者はIRCサーバーをポート0で公開し、masscanで全IPv4を走査。117万アドレスがSYN-ACKを返し、その94%はF5 BIG-IPの再送エラーだったが、残りにはSSHやMySQL、Telnet、ルーター管理画面が潜んでいた。カーネルが接続済みソケットを未接続と誤認する仕組みも解説する。

Linuxは「宛先ポートが0」を「このソケットはどこにも接続されていない」という内部マーカーとして使っている。
  1. afn

    https://web.archive.org/web/20261106234640/https://acid.vega...

  2. greggsy

    URLを見てすぐ、2000年代初頭に使っていたAcid Pro DAWやVegasの動画編集ソフトのことかと思った。

  3. 99harry

    30000番から自動でポートを割り当てるスクリプトをたまに使っているんだけど、これはどう動くんだろう?その範囲のポートをランダムに得るまで、何度もポート0にバインドし直す必要があるのかな?

この日のほかの記事

2026-11-07