2012-11-06 2 views
0

는 바람둥이 과정 (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에서는 필요하지 않습니다.

관련 문제