ポート番号とは、コンピュータネットワークにおいて、同じ機器上で動作する異なるサービスやアプリケーションを区別するために使用される固有の識別子です。ポート番号は、IPアドレスと並んで、データが特定のデバイス上の正しいサービスに送信されることを保証するために使用されます。ポート番号は 0
から 65,535
まであり、周知の範囲、登録された範囲、または動的/私的な範囲に基づいて、特定のアプリケーションまたはサービスに割り当てることができます。
よく知られたポート番号( 0
~ 1023
)は、HTTP、FTP、SMTPなど、広く使われているプロトコルにIANA(Internet Assigned Numbers Authority)が割り当てています。登録ポート番号( 1024
~ 49151
)は、要求に応じてIANAがアプリケーションやサービスに割り当てるもので、動的/プライベートポート番号( 49152
~ 65535
)は、登録なしで任意のアプリケーションやサービスが使用できるものです。
IPアドレスが 192.168.1.10
である同じデバイス上に、WebサイトをホストするWebサーバーと電子メールサーバーが稼働しているとします。ユーザーがWebサイトにアクセスしたい場合、ブラウザはポート 80
(HTTPの場合)またはポート 443
(HTTPSの場合)でIPアドレス 192.168.1.10
にリクエストを送信します。Webサーバーはリクエストを処理し、適切なレスポンスをユーザーのブラウザに送り返します。
このサーバーを通じて電子メールを送信する場合、電子メールクライアントは同じIPアドレス 192.168.1.10
にリクエストを送りますが、ポート 25
(SMTP用)を使用します。メールサーバーはこのリクエストを処理し、目的の受信者にメールを送信します。
このように、ポート番号は、同じデバイス上で動作するさまざまなサービスを区別するのに役立ち、リクエストが正しいアプリケーションに送られ、システムがスムーズに機能することを保証します。