2013-10-22 255 views
0

看来,码头应用服务器上的随机UDP端口监听(范围介于30000和50000)码头监听UDP端口

$ netstat -a 
Active Internet connections (servers and established) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State 
.. 
udp  0  0 *:35462     *:* 


$ lsof -i :35462 
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 
java 6895 jetty 60u IPv4 49201  0t0 UDP *:35462 

任何想法,这是什么(如果它可以被激活)?

感谢和问候 霍尔格

+0

谢谢,乔金 - 你已经比我快:) – user1946784

回答

0

为连接器的默认行为是唯一正确的TCP(TCP4或TCP6)您在配置中指定端口上侦听。

但是,还有其他一些功能可以在Jetty本身和Web应用程序中启用,这可能会导致更多端口收听。

在您的设置中寻找的东西。

  • 您有配套码头的基础外壳停止定义STOP.PORT(这应该只监听localhost BTW)
  • JMX启用
  • JDBC配置(一些JDBC驱动程序打开更多的端口传入的连接)
  • NoSQL的配置
  • 其他基于RMI配置

这是迄今为止不是详尽的清单,但应该打开你的眼睛的可能性。

另一个技巧,使用命令行选项-p与netstat通过pid查找所有打开的端口更容易。

$ jps -mlv 
11944 start.jar 
12030 sun.tools.jps.Jps -mlv -Dapplication.home=/usr/lib/jvm/jdk-7u21-x64 -Xms8m 

$ netstat -anp | grep 11944 
(Not all processes could be identified, non-owned process info 
will not be shown, you would have to be root to see it all.) 
tcp6  0  0 :::8080     :::*     LISTEN  11944/java  
tcp6  0  0 :::8443     :::*     LISTEN  11944/java  
unix 2  [ ]   STREAM  CONNECTED  39525679 11944/java   
+0

感谢格式 - 这是它可以通过-DSTOP.PORT指定停止端口。如果不是码头使用随机端口。 – user1946784