アプリケーションがこのポートを永久に使用していない場合、アプリケーションで使用されているポートをどのように取得できますか?
sendfile
デフォルトポートまたは使用中のポートを知りたいとしますsendmsg
。どうすればいいですか?
私は次のことを想像しています:
sendmsg user@hostname -s "hello" | checkport
答え1
発信ポートはランダムに指定されます。接続するポートは静的です。いくつかのオプションを使用すると、特定のプロセスがnetstat
どのポートを使用しているかを確認できます。netstat -tapn
このt
オプションを使用すると、TCPコンテンツ(Unixソケットなどではない)を表示できます。
これはa
「すべて」です。ポートは接続/設定およびリスニング中です。
p
「プロセスID番号の表示」です。
n
「/ etc / servicesでサービス名のポートやホスト名のIPを見つけないでください」。