2013-10-22 223 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