質問

なぜ、接続のクライアント側を行います アプリケーションに対し、高いポート番号(エフェメラルポート)を使用し 一般的に、小さなポート番号をリッスン?

advansで

Thxを、 カルティクBalaguru

役に立ちましたか?

解決

(65,535の限界)上記のものは、「未登録」と呼ばれながら、

は1024未満のポート番号は、「登録」と呼ばれます。これら二つの用語の意味はすべて、1024年の下のポートはそれらに関連した標準のサービスを持っているということです。 IE:DNSの53、HTTPのための80、SMTPのための25、などは、それらが関連付けられている注 - そこ使用ポート53、25、などにアプリケーションを設定するからあなたを停止するには何もありませんが、他のサービスが接続しようとするので、それはお勧めしませんそしてまたはそれが問題を引き起こす可能性がありますので、これらのポートで動作します。

未登録のポート領域を動的にクライアントアプリケーションによって使用されます。 IE:StackOverflow.comウェブサーバ(複数可)のポート80に接続しているときには、この答えを読んでいるが、あなたのブラウザはその要求を開始するために未登録のポートを使用している

他のヒント

クライアントがどこに接続する方法を知っているだろうように、

サーバーは、固定されたポート番号に聞きます。誰もが彼らへの接続を開始していないので、クライアントは、固定のポート番号を使用する必要はありませんし、同じマシン(例えばWebブラウザ)上で実行されている複数のクライアントが存在する可能性がある場合、実際に彼らは、固定されたポート番号を使用することはできません同じサーバーに接続しています。 IANAは、特定のサービスのための固定されたポート番号として範囲0..49151でのポートを指定しましたダイナミックレンジとして49152..65535およびポート(エフェメラル)任意のサービスに割り当てられていない固定ポート番号を必要としない場合に使用することができる。

ポート

ポート範囲0..49151をさらにのみ特権プロセスは、(少なくともUNIX / Linux上)に結合することができる周知の範囲0..1023に分割され、< em>の登録の範囲1024..49151。 Linux上で例えば動的ポート(レンジ1024..49151のポートはunprivliegedユーザーとして実行することができるサーバ・プロセスで使用することができ、そして、彼らは、サーバーで使用されていない場合、クライアントは、この範囲のポートを使用することも可能ですおよびSolaris)ではなく49152よりも、デフォルトでは32768で開始します。

サーバポートが通常であるためのよく知られたポートの。 Unixマシン上では、/etc/servicesファイルでの割り当てが表示されます。クライアントポートは、他の一方で、通常、特定の高域からTCP / IPスタックによって選択されます。サーバがリッスンするポート何を知っているので、クライアントがに接続するために、どのポートを知っている、との接続が行われているもののポート誰も苦労から

下のポート番号は(<1024)特権プロセスに予約されています。また、これらのポートの多くは、インターネット割り当て番号局にすることにより、特定のサービスに割り当てられています。クライアントは、これらのよく知られたポートでリッスンサーバーへの接続を確立しますが、それらに利用可能なポートに応じて、より高い範囲で動的に割り当てられたポート番号を使用します。

下のポート番号は、通常、一般的なアプリケーションのために予約されています。短い=覚えやすいます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top