次のような通信プロトコルの種類 UDP (ユーザー データグラム プロトコル) 、 または TCP(伝送制御プロトコル) 、関連付けられた IP アドレス、およびポートの番号はネットワーク ポートを識別します。ネットワーク ポートはリスニング ポートと同様です。リスニング ポートは、ネットワーク ポート上のアプリケーションまたはプロセスをリッスンします。まさに通信エンドポイントのように機能します。
ファイアウォールを使用すると、各リスニング ポートを開いたり閉じたりできます。オープン ポートは、遠隔地からの受信パケットを受け入れるために使用されるネットワーク ポートとして定義できます。同じポートで同じ IP アドレス上の 2 つのサービスをリッスンすることはできません。
たとえば、ポート 80 と 443 を使用して Apache Web サーバーをリッスンし、実行するとします。この場合、HTTP ポートと HTTPS ポートはすでに使用されています。だからこそ、私たちがしようとすると、 Nginxをインストールする 、起動できなくなります。
netstat でリスニングポートを確認する
Netstat はコマンドライン ツールとして説明されています。ネットワーク接続に関する情報が提供されます。次のコマンドを使用して、次のような開いているリスニング ポートをすべてリストします。 UDPまたはTCP ソケットのステータスとポートを使用するサービスとともに:
Javaのプライムノーコード
どこ
-l は、すべてのリスニングソケットを示すために使用されます。
-t は、すべての TCP 接続を示すために使用されます。
-u は、すべての UDP 接続を示すために使用されます。
-p は、リスナーのプロセスまたは PID の名前を示すために使用されます。 sudo ユーザーまたは root としてコマンドを実行した場合にのみ、この情報が表示されます。
上記のコマンドの出力を次のスクリーンショットに示します。
私たちの場合、重要な列は次のとおりです。
したがって: ソケットが使用するプロトコルを示します。
ローカルアドレス: リスニングポートのポート番号とIPアドレスが表示されます。
PID/プログラム名: PIDとプロセス名が表示されます。
サービス名の代わりに数値を出力したい場合は、次のように -n フラグを追加します。
上記のコマンドの出力は次のとおりです。
grep コマンドを使用して結果をフィルタリングできます。このコマンドを使用すると、特定のポートでリッスンしているアプリケーションを見つけることができます。
上記のコマンドの出力は次のとおりです。
あるいは、次のように、指定したポートでリッスンしているアプリケーションを見つけることもできます。
上記のコマンドの出力は次のとおりです。
出力が空の場合、ポートでは何もリッスンされません。状態、PID、プロトコルなどの基準に基づいてリストをフィルタリングすることもできます。
さて、今度は netstat が古いです。このため、これが ss と ip に置き換えられていますが、それでも、ネットワーク接続を確認する場合、netstat コマンドは最もよく使用されるコマンドの 1 つになります。
ssでリスニングポートを確認する
新しい netstat は ss コマンドで記述します。 netstat の一部の機能は ss にはありませんが、netstat と比較してわずかに高速で、より多くの TCP 状態を公開できます。 netstat から ss に送信することは、両方のコマンドのコマンド オプションがほとんど同じであるため、難しくありません。次のコマンドを使用して、すべてのリスニング ポートのリストを取得します。
netstat コマンドの出力と上記のコマンドの出力はほぼ同じです。
Nmapでリスニングポートを確認する
Nmap は、人気のある強力なポート スキャナーおよびネットワーク活用ツールとして説明されています。以下に示すように、デフォルトのパッケージ マネージャーを使用して、nmap をコンピューターにインストールできます。
Javaの文字列メソッド
すべてのオープンポートまたはリスニングポートをスキャンするために、Linux システムで次のコマンドを実行します。このプロセスが完了するまでには長い時間がかかります。
lsof でリスニングポートを確認する
Isof は強力なコマンドライン ユーティリティとして説明されています。開いているファイルに関する情報を提供するために使用されます。 Linux オペレーティング システムではすべてがファイルです。ソケットは、ネットワークへの書き込みに使用されるネットワーク ファイルまたはストリームです。
-i オプションを使用して、ネットワークまたはインターネット上で利用可能なすべてのファイルをリストします。このコマンドでは、数値ポートとサービス名の組み合わせが表示されます。
上記のコマンドの出力は次のとおりです。
以下に示すように、次の形式で isof を実行して、特定のポートでリッスンしているアプリケーションを決定します。
上記のコマンドの出力は次のとおりです。
上のセクションでは 4 つの方法について説明しました。 Linux オペレーティング システム 開いているポートを確認します。また、特定のポートにバインドされているプロセスについても学びました。