0

WindowsとLinuxのどのプロセスがどのポートをリッスンしているかをどのように確認できますか?明示的に監視しているアプリケーションはありますか?

4

5 に答える 5

1

このためのいくつかの優れたツールは、現在Microsoftが所有しているSysinternalsによって作成されています。

必要なのはTcpviewで、ポートとそれらを開いているアプリケーション、およびPIDやその他の優れた機能が表示されます。TcpviewはWindowsベースですが、コマンドラインバージョンもあります。これらのツールはすべて無料です。

これは、Microsoftのsysinternalsがダウンロードするリンクです。

于 2012-11-05T08:59:45.520 に答える
1

Windows と Linux の両方にnetstat-command が組み込まれていますが、使い方は異なります。

Windows の場合: netstat -a -b(リスニング ポートと接続ポートの両方を一覧表示)

Linux の場合: netstat -l -p(リッスン ポートのみを一覧表示)

于 2012-11-05T09:09:42.313 に答える
0

In Linux you can use the ss command to dump the socket information. It gives information about active port numbers in the client side also. More details can be found here http://linux.die.net/man/8/ss

于 2012-11-05T09:04:45.253 に答える
0

stackoverflowがこの質問に適しているかどうかわからない場合は、 http: //www.superuser.comの方が適している可能性があります。

私の頭の上からですが:

  • Linuxには、この情報を提供するコマンドがlsofあります。netstat
  • WindowsにはProcessExplorer、この情報を提供する必要があります。
于 2012-11-05T09:00:01.140 に答える
0

Windows 7では、使用できます

netstat -b -a

netstat /?

-b      Displays the executable involved in creating each connection or
          listening port. In some cases well-known executables host
          multiple independent components, and in these cases the
          sequence of components involved in creating the connection
          or listening port is displayed. In this case the executable
          name is in [] at the bottom, on top is the component it called,
          and so forth until TCP/IP was reached. Note that this option
          can be time-consuming and will fail unless you have sufficient
          permissions.
-o      Displays the owning process ID associated with each connection.

Linux の使用では、 -proot 権限が必要です。

#netstat -p

#netstat -h
-p, --programs           display PID/Program name for sockets
于 2012-11-05T09:06:18.797 に答える