フリーキーズ | 独学プログラミング

ポート番号とは

最終更新日

ポート番号とは、コンピュータネットワークにおいて、同じ機器上で動作する異なるサービスやアプリケーションを区別するために使用される固有の識別子です。ポート番号は、IPアドレスと並んで、データが特定のデバイス上の正しいサービスに送信されることを保証するために使用されます。ポート番号は 0 から 65,535 まであり、周知の範囲、登録された範囲、または動的/私的な範囲に基づいて、特定のアプリケーションまたはサービスに割り当てることができます。

よく知られたポート番号( 01023 )は、HTTP、FTP、SMTPなど、広く使われているプロトコルにIANA(Internet Assigned Numbers Authority)が割り当てています。登録ポート番号( 102449151 )は、要求に応じてIANAがアプリケーションやサービスに割り当てるもので、動的/プライベートポート番号( 4915265535 )は、登録なしで任意のアプリケーションやサービスが使用できるものです。

ポート番号とその関連サービスの例

  1. ポート21: FTP(File Transfer Protocol)- クライアントとサーバー間のファイル転送に使用されます。
  2. ポート80: HTTP(Hypertext Transfer Protocol)- WebサイトやWebアプリケーションへのアクセスに使用されます。
  3. ポート443: HTTPS(Hypertext Transfer Protocol Secure)- クライアントとサーバー間のデータを暗号化するHTTPのセキュアバージョンです。
  4. ポート25: SMTP(Simple Mail Transfer Protocol)- 電子メールサーバー間の電子メールメッセージの送信に使用されます。

実例

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用)を使用します。メールサーバーはこのリクエストを処理し、目的の受信者にメールを送信します。

まとめ

このように、ポート番号は、同じデバイス上で動作するさまざまなサービスを区別するのに役立ち、リクエストが正しいアプリケーションに送られ、システムがスムーズに機能することを保証します。