문제 : 포트 8080에서 무언가 듣고 있습니다
- Safari로 페이지를로드하면 빈 페이지가 나타납니다 (페이지는 흰색이지만 "개발 → 페이지 소스 표시"가 회색으로 표시됨)
포트 8080에 텔넷으로 연결하면 응답이 있습니다
$ telnet 127.0.0.1 8080 Trying 127.0.0.1... Connected to localhost (127.0.0.1). Escape character is '^]'.
그러나
lsof
포트 8080에서 수신 대기중인 프로세스가 표시되지 않습니다$ sudo lsof -iTCP -sTCP:LISTEN -P -n | grep 8080 $
netstat
포트 8080을 사용하는 프로세스를 표시하지 않습니다$ netstat -n | grep 8080 $
포트 사용에 대한 오류없이 프로그래밍 방식으로 (예 : 웹 서버로) 포트 8080을 열 수 있습니다
nmap
사용 된 포트를 나열하지 않습니다sudo nmap 127.0.0.1 Starting Nmap 6.01 ( http://nmap.org ) at 2012-10-03 16:16 CEST Nmap scan report for localhost (127.0.0.1) Host is up (0.000081s latency). Not shown: 990 closed ports PORT STATE SERVICE 22/tcp open ssh 631/tcp open ipp 1023/tcp open netvenuechat 3283/tcp open netassistant 3306/tcp open mysql 3689/tcp open rendezvous 5001/tcp open commplex-link 5003/tcp open filemaker 5432/tcp open postgresql 50003/tcp open unknown Nmap done: 1 IP address (1 host up) scanned in 10.92 seconds
포트 80에서도 동일하지만 다른 포트 (예 : 81 또는 8081)에서는 동일하지 않습니다.
질문 다른 프로세스가 포트를 열지 않을 때 어떤 프로세스가이 포트에 응답합니까? 이 행동의 목적은 무엇입니까?
편집하다
프로그램으로 포트를 열면 포트를 정상적으로 사용할 수 있습니다. 포트가 닫히면 이상한 동작이 다시 나타납니다. 예:
- 포트 8080에 액세스하여 알 수없는 프로세스에 연결
- 바람둥이로 포트를 엽니 다
- 포트 8080에 액세스하면 바람둥이로 가고 모든 것이 정상입니다.
- 포트를 닫습니다 (톰캣 종료)
- 포트가 사용되지 않은 것으로 표시됩니다 (위 참조)
- 포트 8080에 액세스하여 알 수없는 프로세스에 연결
방화벽 규칙은 포트가 차단되지 않았 음을 나타냅니다.
$ sudo ipfw show 00001 926004 100891783 allow ip from me to any dst-port 80,8080,3128,5001,5003,443 65535 125057043 94341114828 allow ip from any to any
편집 2
- 청취 프로그램이 HTTP 서버가 아닙니다 (즉,
GET index.html HTTP/1.0
요청에 반응하지 않습니다)