ポート0で全IPv4をスキャンしたら、117万台が応答した
Port 0: The Port That Does Not Exist

ポート0は「OSに任せる」ための番号で、通常は使えない。しかし生のTCPパケットには宛先0も合法なので、著者はIRCサーバーをポート0で公開し、masscanで全IPv4を走査。117万アドレスがSYN-ACKを返し、その94%はF5 BIG-IPの再送エラーだったが、残りにはSSHやMySQL、Telnet、ルーター管理画面が潜んでいた。カーネルが接続済みソケットを未接続と誤認する仕組みも解説する。
Linuxは「宛先ポートが0」を「このソケットはどこにも接続されていない」という内部マーカーとして使っている。
HNでの議論
21- afn
https://web.archive.org/web/20261106234640/https://acid.vega...
- greggsy
URLを見てすぐ、2000年代初頭に使っていたAcid Pro DAWやVegasの動画編集ソフトのことかと思った。
- 99harry
30000番から自動でポートを割り当てるスクリプトをたまに使っているんだけど、これはどう動くんだろう?その範囲のポートをランダムに得るまで、何度もポート0にバインドし直す必要があるのかな?