Linux 为什么netstat报告的开放端口数少于lsof
我有两台机器在运行风暴 每台机器运行nimbus进程(主进程的花式)和辅助进程 我想看看它们之间的通信——哪些端口是开放的,它们是如何相互连接的Linux 为什么netstat报告的开放端口数少于lsof,linux,networking,netstat,lsof,Linux,Networking,Netstat,Lsof,我有两台机器在运行风暴 每台机器运行nimbus进程(主进程的花式)和辅助进程 我想看看它们之间的通信——哪些端口是开放的,它们是如何相互连接的 $ netstat -tulpn | grep -w 10669 tcp 0 0 :::6700 :::* LISTEN 10669/java udp 0 0 :::42405 :::*
$ netstat -tulpn | grep -w 10669
tcp 0 0 :::6700 :::* LISTEN 10669/java
udp 0 0 :::42405 :::* 10669/java
$ lsof -i :6700
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 10669 storm 25u IPv6 57830 0t0 TCP host1:50778->host2:6700 (ESTABLISHED)
java 10669 storm 26u IPv6 57831 0t0 TCP host1:6700->host2:57339 (ESTABLISHED)
java 10669 storm 29u IPv6 57843 0t0 TCP host1:6700->host1:50847 (ESTABLISHED)
java 10669 storm 53u IPv6 57811 0t0 TCP *:6700 (LISTEN)
java 10681 storm 53u IPv6 57841 0t0 TCP host1:50780->host2:6700 (ESTABLISHED)
java 10681 storm 54u IPv6 57842 0t0 TCP host1:50847->host1:6700 (ESTABLISHED)
从上面的输出中我不明白的是,为什么netstat没有显示端口50778在PID=10669的进程中处于打开状态,而as
lsof
清楚地显示同一进程具有与host1:50778->host2:6700
netstat-l
建立的连接,将结果限制在侦听套接字上,并防止在其他状态下显示套接字
请尝试以下方法:
netstat -anp | egrep :6700
因为你在比较苹果和桔子。Try
netstat-tulpn | grep-w 6700
netstat-tulpn | grep-w 6700
只为6700返回一行。我还是看不到端口50778。如果这对你来说很明显,请在回答中解释同样的问题。其他人可能没有与你相同的经验或知识,并且会从你的回答中受益。