• ベストアンサー

ポートナンバーについて

 ネットワークやインターネット基礎の本を読んでいますが、基本にはHTTPはポート80で、FTPはポート21 など、しかし、インターネットのウェブサイトをよく 見ると、他のポートも利用されています。 例えば、 http://www.okweb.ne.jp:8080/ http://www.okweb.ne.jp:4000/ つまり、勝手にポート番号を決めることが可能でしょう か、なにが利点がありますか、通信スピードはどうで しょうか。  どうぞ宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.1

ポート番号にはいくつかの決まりがあります。 その中で、最も重要な決まりは「ウェルノウンポートに関する決まり」です。 ウェルノウンポート(よく知られたポート)は「すでに一般化しており、使われることが多いサービスに対して一意なポート番号を割り当てる」と言うことで、小さな値のポート番号です。 httpの場合、8080,3180などが使われてきたのですが、httpプロトコルやWebシステムが一般化したことによりウェルノウンポートである80が割り当てられました。 現状、ウェルノウンポートは1023以下のポート番号を持つポートです。 (将来ウェルノウンにすべきサービスが増えて1024個以上になる可能性があります) httpのように比較的新しいサービスに関してはウェルノウンポート割り当て以前に使われていたポート番号で運用されているサーバが存在します。 ポート番号が変わったからと言って速度には影響しません。 ウェルノウンポートとして予約されている1023番以下のポート番号に関しては、対応するサービス以外で利用してはいけません。 1024番以降のポート番号に関しては任意のプロトコル/サービスで利用することが出来ます。 が、前述の理由で3000番以降から割り当てる傾向が強いようです。 以上の理由から「80番はhttp」ですが、「httpは3180や8080でも良い」のです。 推奨されるのは80ですけど。

21stnet
質問者

お礼

ご丁寧に解答して頂いて、どうもありがとうございます。 とても勉強になりました。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

ポート番号の意味については#1の方の説明の通りですが、80番以外の番号を使う理由として考えられるのは、 (1) 特に理由無し。たまたま、とか、奇をてらったとか。 (2) ひとつのIPアドレスのサーバーで複数のWebサーバーを上げる場合、1つめを80番、2つめを8000番とか。 (3) unixマシンの場合、80番(他にも1023以下の番号)のサーバープログラムを起動するには特権ユーザ権限が必要。管理者で無い人が、unixマシンでwebサーバーを上げたい場合。 とかですね。

21stnet
質問者

お礼

ご丁寧に解答して頂いて、どうもありがとうございます。 とても勉強になりました。

関連するQ&A