ソースポートがランダムで、1024〜65535の範囲にあることが文書化されている場所を見つけるのに苦労しています。
これはどのRFCで文書化されていますか?
編集:
特権ポートの最初のリファレンスはRFC2623
にあります。これはTCP / IPの実装により依存しており、事実上の標準であるようです。
IANAはポート番号を割り当てています(RFC1700)
ソースポートがランダムで、1024〜65535の範囲にあることが文書化されている場所を見つけるのに苦労しています。
これはどのRFCで文書化されていますか?
編集:
特権ポートの最初のリファレンスはRFC2623
にあります。これはTCP / IPの実装により依存しており、事実上の標準であるようです。
IANAはポート番号を割り当てています(RFC1700)
回答:
おそらくRFC 6056-トランスポートプロトコルポートのランダム化の推奨事項(「現在のベストプラクティス」)を探しています。
技術的には、エフェメラルポートが1024以上またはランダムである必要はありません(番号12が好きなので、常にポート12から接続を開始するシステムを構築できます)。多くの理由があり、そのいくつかはそのRFCで説明されています)。
RFC 6335には、このことを説明しています:
動的ポート範囲(49152〜65535)のポートは、ローカルおよび動的な使用のために特別に確保されており、IANAを介して割り当てることはできません。アプリケーションソフトウェアは、ローカルホストで使用可能な動的ポートを使用するだけで、割り当ては一切行われません。一方、アプリケーションソフトウェアは、動的ポート範囲の特定のポート番号が常に通信に常に使用可能であると想定してはならず、その範囲のポート番号をサービス識別子として使用してはなりません。
予約ポート:
ユーザーポート範囲(1024〜49151)のポートは、IANAを介した割り当てに使用でき、割り当てが成功するとサービス識別子として使用できます(MAY)。
システムポート範囲(0〜1023)のポートも、IANAを介した割り当てに使用できます。システムポート範囲は最小で最も高密度に割り当てられているため、新しい割り当ての要件はユーザーポート範囲の要件よりも厳密であり、「IETF Review」または「IESG Approval」手順RFC5226でのみ許可されます。
はじめに混乱を説明します。
長年、伝送制御プロトコル(TCP)[RFC0793]およびユーザーデータグラムプロトコル(UDP)[RFC0768]で使用するための新しいサービス名とポート番号値の割り当てには、
明確なガイドラインがありませんでした。
Windows XPはRFC6335に従っていないようですが、Solaris 10はそうです。
voretaq7がこれと一緒に言った が、つまらないものには技術的な要件があります。歴史的に、* nixのデーモン/サーバーは1024未満のポート(システムポートと呼ばれます)で実行されているため、競合を避けるため、ソースポート(ユーザーポート)は1024を超えています(正確には1024-49151)。あなたが言うように、それは実装に依存します。上記のすべてのリンクはすべてRFCのリストを提供しますが、おそらく最も具体的なものは IANAの「エキスパートレビュー」プロセスを説明するRFC5226です。