0

似乎码头应用程序服务器正在侦听随机 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

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

谢谢和最好的问候霍尔格

4

1 回答 1

0

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

但是,您可以在 Jetty 本身和您的 web 应用程序中启用其他功能,这些功能可能会导致更多端口监听。

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

  • 您定义了 STOP.PORT 以支持基于 shell 的 Jetty 停止(这应该只在本地主机上监听)
  • 启用 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          
于 2013-10-22T14:32:55.933 回答