2012-11-06 73 views
0

与Tomcat进程(PID:28899)使用netstat输出如下:为什么netstat显示Tomcat进程侦听多个端口?

Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  0  0 0.0.0.0:8009   0.0.0.0:*    LISTEN  28899/java  
.... 
tcp  0  0 0.0.0.0:8000   0.0.0.0:*    LISTEN  28899/java   
.... 
tcp  0  0 127.0.0.1:8005   0.0.0.0:*    LISTEN  28899/java 

那么,为什么一个过程听三个TCP端口?是否因为8009和8005被tomcat的两个子进程监听,并且netstat只显示父进程ID?

回答

2

Tomcat监听几个端口。 8005是关闭端口,8009是服务Apache服务器请求的连接器端口。

通常,只要打开多个服务器套接字,进程就可以根据需要监听尽可能多的端口。在内部,很可能每个端口都将由其自己的线程处理,但即使这样做对于select()服务调用和异步I/O也不是必需的。

相关问题