ポートマップ
ポートマップは、Unix系システムで動作するデーモンであり、RPCプログラム番号をDARPAプロトコルのポート番号に変換する。使用するポート数をなるべく最小化することを意図しているが、実際にはそれほどよく使われるものではないため、多数のポートを使うことはない。RPC を行う際には必ずなければならない。
RPCサーバが起動すると、ポートマップに対して、待ち受けるべきポート番号と対応すべきRPCプログラム番号が通知される。クライアントがあるプログラム番号に対してRPCを行う場合、最初にサーバ上のポートマップに対してプログラム番号を送信し、RPCを行うべきポート番号を得る。従って、ポートマップはRPCサーバプログラムが起動される前に動作していなければならない。
ポートマップは BSD 4.3 で最初に実装された。NIS、NFS、FAM 以外ではほとんど使われない。
以下の例は、個々のプログラム(およびそのバージョン)ごとにどのポートを使うかを示している。例えば、NFSとしてバージョン 2 と 3 と 4 が動作しており、TCPのポート 2049 とUDPのポート 2049 を通してアクセス可能である。クライアントはTCPとUDPのどちらかを選んで通信する。