码头在UDP端口上侦听

时间:2013-10-22 14:21:29

标签: ubuntu udp jetty port

似乎jetty应用服务器正在侦听随机udp端口(范围在30000到50000之间)

$ 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

知道这是什么(以及是否可以停用)?

谢谢和最诚挚的问候 霍尔格

1 个答案:

答案 0 :(得分:0)

连接器的默认行为是仅侦听您在配置中指定的相应tcp(tcp4或tcp6)端口。

但是,您可以在Jetty本身以及您的webapp中启用其他功能,这些功能可能会导致更多端口收听。

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

  • 你有STOP.PORT定义支持基于shell的Jetty停止(这应该只是在本地主机上听btw)
  • 启用JMX
  • JDBC配置(某些JDBC驱动程序为传入连接打开更多端口)
  • NoSQL配置
  • 其他基于RMI的配置

到目前为止,这不是一个详尽的清单,但是应该睁开眼睛看看可能性。

另一个提示是,使用带有netstat的-p命令行选项,可以更轻松地找到所有打开的端口。

$ 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