エフェメラルポート
エフェメラルポート(英: Ephemeral port、日本語で短命なポートという意味)とは、インターネットプロトコル (IP)を用いた通信を行うため、TCP/IPプロトコルスタックが事前に定義されている範囲内から自動的に割り当てるポートである。Transmission Control Protocol (TCP)、User Datagram Protocol (UDP)、Stream Control Transmission Protocol (SCTP)を使ったクライアントサーバ型通信で、クライアント側アプリケーションが特定のポートを割り当て (bind)なかったり、サーバ側アプリケーションがウェルノウンポートを使わずにクライアントと接続するときに使われる。ポートは接続している間だけ一時的に割り当てられる。通信セッション終了後、ポートは再び利用可能な状態になる。しかし、多くの実装ではエフェメラルポートとして定義された範囲を使い切るまで使用するポート番号をひとつずつ繰り上げていく。
IANAは、ポート番号49152から65535を"DYNAMIC AND/OR PRIVATE PORTS"(動的・私用ポート)として使うように提言している。
FreeBSDはバージョン4.6以降でIANAの提言する範囲を使っている。
多くのLinuxカーネルは32768から61000を使う。割り当て範囲は/proc/sys/net/ipv4/ip_local_port_rangeに書かれている。
Microsoft WindowsはServer 2003までは1025から5000をエフェメラルポートとして使用している[1]。Windows VistaとServer 2008以降はIANAの提言する範囲を使っている[2]。
関連項目 [編集]
参考文献 [編集]
この記述は GNU Free Documentation License のもとに公開されているコンピュータ用語辞典『 Free On-line Dictionary of Computing (FOLDOC) 』に基づいています。
外部リンク [編集]
- The Ephemeral Port Range at NcFTP.com