サーバーのポート番号は基本的に固定である。例えば、Webサーバーであれば概ね80番である。 対して、クライアント側は何番でも構わないため、他のプロセスと重複しないように自由に番号が決められる。この時のポートをエフェメラルポートという。 TCPは状態遷移があるため、ポートが一つのみだと一回使用したら長期間使えなくなる。そこで、一定の範囲内で番号を振ることになる。 どの範囲の番号を使うかは、オペレーティングシステム(OS)、より具体的にはソケットの実装による。 現在IANAは、49152-65535の範囲を推奨しており、実装は随時この範囲内に設計を変更するようになっている。 AIX: 32768-65535 BSD/OS: 49152-65535 FreeBSD (〜4.x): 1024-5000 FreeBSD (5.0〜): 49152-65535 IRIX: 1024-65535 Lin