포트 0: 존재하지 않는 포트에서 117만 개의 IP가 응답했다
Port 0: The Port That Does Not Exist

포트 0은 커널이 임의 포트를 할당할 때 쓰는 값이라 아무도 사용하지 않는다고 여겨진다. 한 개발자가 IRC 서버를 포트 0에 올린 뒤 IPv4 전체를 스캔했더니 117만 개 이상의 주소가 SYN-ACK로 응답했다. 대부분은 F5 BIG-IP 로드밸런서의 RST 패킷이었고, 실제 서비스는 SSH, MySQL, 텔넷, 라우터 관리 페이지 등 평범한 것들이었다. ISP가 배포한 CPE 설정에서 외부 포트가 0으로 남은 사례가 다수 발견됐다.
Linux는 '목적지 포트가 0'을 '이 소켓은 아무것에도 연결되지 않았다'는 내부 표시로 사용한다. 실제로 포트 0에 연결된 소켓은 이 검사에 걸려, 정상 연결인데도 getpeername()이 ENOTCONN을 반환한다.
HN 토론
21- afn
https://web.archive.org/web/20261106234640/https://acid.vega...
- greggsy
URL을 보고 순간적으로 Acid Pro DAW나 2000년대 초반에 쓰던 Vegas 비디오 편집기 얘기인 줄 알았다.
- 99harry
가끔 30000번부터 포트를 자동으로 할당하는 스크립트를 쓰는데, 그건 어떻게 동작할까? 그 범위 내의 포트를 무작위로 얻을 때까지 포트 0에 여러 번 바인딩해야 하나?