コンピューターネットワーキングでは、ポートはコンピューターのオペレーティングシステムの通信ソケット/エンドポイントです。ポートは、ホストのIPアドレスと、通信に使用されるプロトコルのタイプに関連付けられています。 IPアドレスと組み合わせたポートは、ソケットまたはエンドポイントとして知られています。
トランスミッションコントロールプロトコル(TCP)やユーザーデータグラムプロトコル(UDP)などの輸送層プロトコルは、TCP/IPポートの主要なユーザーです。通信セッションで使用される各ホストによって作成されたソケットは、ソケットペアまたはエンドポイントペアとして知られています。
これらのソケットまたはエンドポイントにより、ホストは複数のセッションを作成して、さまざまなホスト間のいつでも複数の通信チャネルをアクティブにすることができます。
ポートレンジ
人気または有名なTCP/IPアプリケーションごとに明確に定義されたポート番号があります。ポート番号は、0〜65,535の間の16ビット値です。この範囲のポート内では、特定のサービス用にいくつかのポート番号が確立され、一部は特定のアプリケーション用に予約されており、他のポートはアプリケーションで一時的に使用できます。
たとえば、Webサーバーは、ポート80のHTTPプロトコルを使用してWebサーバーに接続するためにクライアントブラウザーが開発されているため、ポート番号80を使用します。 0から1023までのポート番号は、よく知られたポートと呼ばれ、特定のTCP/IPアプリケーションサービスに予約されています。 1024から49151までのポート番号の範囲は、ユーザーポートとも呼ばれる登録済みです。
これらのポートは、リクエストエンティティによって申請時に特定のサービスのためにIANAによって割り当てられています。 49152から65535の範囲は、登録ポートの上にあります。この範囲は、IANAに登録できない動的および/またはプライベートポート用に予約されています。この範囲は、カスタムまたは一時的な目的、および一時的なポートの自動配分に使用されます。
有名なポート
0〜1023の範囲のポート番号は、よく知られており、システムポートとも呼ばれます。これらは、広く使用されているタイプのネットワークサービスを提供するシステムプロセスで使用されます。最も一般的なもののいくつかの例
よく知られているポートは次のとおりです。
ポート | サービス | プロトコル | 説明 |
---|---|---|---|
20 |
ftp |
tcp/udp/sctp |
ファイル転送データ |
21 |
ftp |
tcp/udp/sctp |
ファイル転送制御 |
22 |
ssh |
tcp/udp/sctp |
セキュアシェル |
23 |
telnet |
tcp/udp |
telnet |
25 |
smtp |
tcp/udp |
簡単なメール転送 |
42 |
name |
tcp/udp |
名前サーバー(勝利) |
67 |
bootps |
udp |
bootstrap(bootp/dhcp)サーバー |
68 |
bootpc |
udp |
Bootstrap(bootp/dhcp)クライアント |
69 |
tftp |
udp |
些細なファイル転送 |
80 |
http |
tcp |
ハイパーテキスト転送プロトコル |
88 |
kerberos |
tcp |
Kerberos |
110 |
pop3 |
tcp |
郵便局プロトコルV3 |
119 |
nntp |
tcp |
ネットワークニュース転送プロトコル |
123 |
ntp |
udp |
ネットワークタイムプロトコル |
135 |
epmap |
tcp/udp |
DCEエンドポイントマッパー/RPC |
137 |
netbios-ns |
tcp/udp |
netbios名サービス |
138 |
netbios-dgm |
tcp/udp |
netbiosデータグラムサービス |
139 |
netbios-ssn |
tcp/udp |
NetBiosセッションサービス |
143 |
imap |
tcp/udp |
インターネットメッセージアクセスプロトコル |
161 |
snmp |
udp |
シンプルなネットワーク管理プロトコル |
162 |
snmptrap |
tcp/udp |
シンプルなネットワーク管理プロトコルトラップ |
443 |
https |
tcp |
インターネットメッセージアクセスプロトコル |
445 |
microsoft-ds |
tcp |
SMBファイル共有 |
Webサーバーにアクセスしようとしているホストシステムの例を挙げた場合、ソースシステムはパケットを作成してポート80の宛先IPアドレスに送信します。ポート80はHTTPの有名なポートであるため、ほとんどの場合、Webサーバーをホストする場合は、Webサーバーのデフォルトポートを変更しません。
別のポートで実行するようにWebサーバーを構成した場合、使用しているクライアントアプリケーション(Webブラウザー)がポート80のWebサーバーに接続することを期待しているため、この情報をユーザーに通信する必要があります。
このシナリオでは、Webサーバーとのこの接続を確立したクライアントは、プライベート/ダイナミックレンジのポートを使用します。たとえば、ソースIP:ソースポートは、クライアントの192.168.1.1:50125
です。 Webサーバーがパケットをクライアントに送信すると、このIPとポート(Socket/Endpoint)に送信されます。
ポート番号の詳細については、予約ポートおよび登録ポートの完全なリストを取得するには、 サービス名とトランスポートプロトコルポート番号レジストリにアクセスしてください。