読み方 : ポートばんごう

ポート番号【port number】

概要

ポート番号とはIPで通信する際、同じコンピュータ内で動作する複数のソフトウェアのどれが通信するかを指定するための番号。一台のコンピュータで複数の異なるソフトウェアが並行して通信できるようにする。

IPInternet Protocol)はインターネットなどで標準的に用いられるプロトコル通信規約)で、ネットワーク上で機器を識別する「IPアドレス」という番号の体系を用意している。ネットワーク上では送信元や宛先の機器を特定するためにこのアドレスを指定する。

IP上では様々なアプリケーションやプロトコルが取り扱われるが、IPアドレスだけでは機器上で動作するどのソフトウェアによる通信なのかを識別することができない。そこで、0番から65535番まで(16ビット符号なし整数)のポート番号を指定することにより、どのソフトウェアが送信元あるいは宛先なのかを特定する。

IPの働きを補助するトランスポート層プロトコルとして「TCP」(Transmission Control Protocol)や「UDP」(User Datagram Protocol)などがあり、ポート番号が同じでもこれらのプロトコルの種類が異なれば違う機能を指しているとみなされる。このため、実用上は「TCP/80」「UDP/53」といったようにポート番号だけでなくトランスポート層プロトコルの種類も明示する。

Web通信ではURLの一部としてポート番号を指定することができ、「https://www.example.jp:443/」のようにホスト名IPアドレスの末尾にコロン(:)を付して追記する。ポート番号の指定を省略した場合、「http://」ならTCP80番に、SSL/TLSによる暗号化が有効な「https://」ならTCP443番にアクセスする。

用途の登録

どのポート番号を何に利用するかは、通信する二者の交渉と合意により任意に設定・変更できるが、インターネットで用いられる識別番号や識別名の登録・管理を行っているIANA(ICANN)では、一部のポート番号について推奨される用途を登録・公開している。

0番から1023番を「ウェルノウンポート」(well-known port numbers)というが、近年これは「システムポート」(system port numbers)に改名された。1024番から49151番までは「レジスタードポート」(registered port numbers登録済みポート)あるいは「ユーザーポート」(user port numbers)という。

49152番以降はどのように用いても自由な番号で、クライアントサーバに接続する送信元ポートなど一時的な通信のために用いることが多いため「エフェメラルポート」(ephemeral:一時的な)あるいは「動的ポート」(dynamic port numbers)とも呼ばれる。

著名なポート番号のうち、特に2桁や3桁の番号のいくつかは、広く普及しているプロトコルの標準ポート番号として用いられている。例えば、TCP/20~21はFTPTCP/22SSHTCP/23TelnetTCP/25はSMTPUDP/53DNSUDP/67~68はDHCPTCP/80はHTTPTCP/110はPOP3TCP/123NTPUDP/137~138とTCP/139NetBIOSTCP/143IMAP4TCP/443はHTTPSTCP/587SMTPサブミッションポートなどとなっている。

🔰よくある質問

  • ポート番号とは何ですか?
    ポート番号とは、1台のコンピュータ上で動作する複数の異なる通信を識別するための番号です。IPアドレスが建物の住所なら、ポート番号は部屋番号に例えられます。0から65,535までの整数が使用できます。
  • よく使われるポート番号にはどんなものがありますか?
    Web閲覧のHTTP80番HTTPSSL/TLSを併用したHTTPS443番メール送信のSMTP25番ファイル受信のIMAP143番、リモート接続のSSH22番などがよく知られています。これらはインターネット資源の調整を行うIANA(ICANN)によって標準的な用途が定められた「システムポート」(旧ウェルノウンポート)と呼ばれています。
  • ポート番号はなぜ必要なのですか?
    1台のコンピュータは同時にWeb閲覧、メール送受信、オンラインゲームなど複数の通信を行うことがあります。IPアドレスだけではどのアプリケーション宛の通信かが区別できないため、ポート番号を組み合わせることで通信の宛先を正確に振り分けることができます。
  • 「ポートが開いている」とはどういう意味ですか?
    そのポート番号で通信を受け付けるアプリケーションが動作しており、外部からの接続が可能な状態を指します。逆に「ポートが閉じている」とは接続を受け付けない状態です。開いているポートが多いほど攻撃の入口が増えるためセキュリティ上の注意が必要です。
  • ポート番号は変更できますか。
    多くのサーバソフトウェアでは設定によって外部からの接続を待ち受けるポート番号を変更できます。ただし、ポート番号を標準から変更すると接続方法も変わるため、利用者側の設定や接続先の指定も合わせて調整する必要があります。標準の番号は攻撃者に狙われやすいため、組織内部でのみ使用するアプリケーションはあえて異なる番号に変更することがあります。

主なポート番号

他の辞典等による「ポート番号」の解説 (外部サイト)

資格試験などの「ポート番号」の出題履歴

▼ ITパスポート試験
令6】 インターネットに接続されているサーバが、1台でメール送受信機能とWebアクセス機能の両方を提供しているとき、端末のアプリケーションプログラムがそのどちらの機能を利用するかをサーバに指定するために用いるものはどれか。
令2秋】 TCP/IPにおけるポート番号によって識別されるものはどれか。
平22春】 TCP/IPのポート番号によって識別されるものはどれか。
平21秋】 インターネットのプロトコルで使用されるポート番号の説明として、適切なものはどれか。
▼ 基本情報技術者試験
令8修6】 IPv4ネットワークにおいては,個々の通信の区別を“プロトコル番号”,“送信元IPアドレス”,“宛先IPアドレス”,“送信元ポート番号”,“宛先ポート番号”などの識別子を用いて行う。
令7修7/令1修6/平30春/平30修7/平29春/平28修1/平25秋/平24修7/平23春/平21秋】 社内ネットワークとインターネットの接続点に,ステートフルインスペクション機能をもたない,静的なパケットフィルタリング型のファイアウォールを設置している。
令3修12/令2修7/平31春/平29修12/平28春】 PCとWebサーバがHTTPで通信している。PCからWebサーバ宛てのパケットでは,送信元ポート番号はPC側で割り当てた50001,宛先ポート番号は80であった。
平29修6/平26修6/平24修6/平23春】 TCP/IPネットワークのトランスポートプロトコルであるTCPやUDPにおいて,通信相手のアプリケーションを識別するために使用される情報はどれか。
平27秋/平25春】 TCP/IPネットワークにおいて,TCPコネクションを識別するために必要な情報の組合せはどれか。
平26秋】 TCP/IPネットワークで,データ転送用と制御用に異なるウェルノウンポート番号が割り当てられているプロトコルはどれか。
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。