问题:某些端口正在监听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 $
我可以通过编程方式(例如,通过Web服务器)打开端口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可提供与未知进程的连接
- 我用tomcat打开端口
- 访问端口8080转到tomcat,一切正常
- 我关闭端口(退出tomcat)
- 该端口被列为未使用(请参见上文)
- 访问端口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
请求)