-PR-
解決済み

教えてください。

  • 困ってます
  • 質問No.28460
  • 閲覧数77
  • ありがとう数6
  • 気になる数0
  • 回答数5
  • コメント数0

お礼率 61% (8/13)

アプリケーションプロトコルには、特定のポート番号が割り当てられているというのを本で見たのですが(例えば、HTTPなら80番って感じで)、どうしてその特定のポート番号じゃないといけないのでしょうか??
通報する
  • 回答数5
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.4
レベル10

ベストアンサー率 39% (59/151)

ポート番号は0-65535まで存在し、
h_hikitaさんがおっしゃってるように、
0-1023までがWELL KNOWN PORT
1024-49151がREGISTERED PORT
49152-65535がDYNAMIC AND/OR PRIVATE PORT
となってます。
このうち、HTTPを含むWELL KNOWN PORTは世界共通のものとして決められており、
もし、110(POP3)にHTTPを設定すると、メールを受信使用と110番に接続しても(相手はPOP3は110番と思ってるわけですから)HTTPにつながってしまい、
混乱が起きてしまいます。
このように、特に混乱を招きやすいものはWELL KNOWN PORTとして割り当てられており、決して変えてはなりません。
本来自由に使用して良いのは49152-65535となっていますが、
実際には1024-65535は自由に使われているのが現状です。

この辺について詳しく知りたい場合は、
「マスタリングTCP/IP 入門編」をおすすめします。
これは僕が昨年ゼミで使用してたものです。
お礼コメント
aprication

お礼率 61% (8/13)

どうもありがとうございます。私はまだネットワークについてはまだまだ未熟者ですが、そんな私にもよくわかる説明でした。進めて下さった本は、私も持っているのでもう1度よく読みなおしてみたいと思います。
投稿日時 - 2001-01-18 13:49:48
-PR-
-PR-

その他の回答 (全4件)

  • 回答No.1
レベル13

ベストアンサー率 33% (427/1283)

 そういう取り決めだから...

 例えば、HTTPが25番で提供されているサーバがあるとします。そのサーバに通常のブラウザ(標準設定80番)で接続しに行くとホームページを見る事が出来ません。
 従って、規約(RFC)の中で、決められているのだと思います。

 たまぁぁぁに、わざと違うポートでサービスを提供しているサーバを見かけますが、これはユーザを絞るのと共に、一般(一見さん)を排除する目的がある様です。

 交通ルールと似ていますね。みんな破る方法は知っているが、一人破り出すと、無秩序になるから、皆が守っている(様にしている)。
 だから、一般的なサービスとそては、同じポート番号を使用しているのだと思いますよぉ

 この当りを調べるのには、RFCを読むのがベターですね(^^;
お礼コメント
aprication

お礼率 61% (8/13)

適切なアドバイスをもらってどうもありがとうございます。おかげでよく参考になりました。
投稿日時 - 2001-01-18 13:38:46


  • 回答No.2

mnabeさんもおっしゃってますが
そういう規則です。

仮にあなたが、友人と待ちあわせをしているとします。
友人は、国道X号線で待つと言ってきました。
でもあなたは、県道X号線に行きました。

これでは、いくら待っても友人と合流することはできませんね!
これと同じです。
お礼コメント
aprication

お礼率 61% (8/13)

適切なアドバイスをもらってどうもありがとうございます。おかげでよく参考になりました。
投稿日時 - 2001-01-18 13:40:02
  • 回答No.3
レベル11

ベストアンサー率 40% (104/257)

 別に違っても良いのですが、それだと違うサーバに接続する度に
ポート番号を調べ設定する必要があり面倒です。

 また、ポートの番号により利用するのに必要な特権も異なっています。


ポート番号の割り当ては、現在IANAによって割り当てられており
Well Known Port, Registered Port, Dynamic and/or Private Ports
の3種類に分類されます。

0-1023 Well Known Port
IANAにより割り当てられておりほとんどのシステムでは
システムもしくは特権ユーザの実行するプログラムに
よってのみ利用可能です。


1024-49151 Registered Port
IANAによってリストされ、ほとんどのシステムでは
一般のユーザまたは一般ユーザの実行するプログラム
によって利用されます。これらのポートはコミュニティの
便宜をはかるために登録されています。

49152-65535 Dynamic and/or Private Ports
動的または、プライベートネットワークで使用するポート

なお、ポート番号の割り当てはもはやRFCにて管理されておらず
ianaのホームページ上に最新版が掲載されるようになっています。
お礼コメント
aprication

お礼率 61% (8/13)

なるほど・・・・。どうもありがとうございました。wellknownポート番号のことはきいたことがありますが、ほかにもいろいろ決められそれぞれにちゃんとやくわりがあるのですね。納得させてもらいました。
投稿日時 - 2001-01-18 13:45:52
  • 回答No.5
レベル9

ベストアンサー率 27% (29/107)

かなり出尽くした感じがあるので、別の切り口から。

ポート番号はアプリケーションが必要とします。
例えばメーラーやブラウザ、FTPといったもの達ですね。

さてインターネットの場合パソコンにはこれらのソフトが
インストールされていて、TCP/IPでデータのやりとりを
していますが、同時に使用する事もありますね。
例えばブラウザを使いながらメールを受信したり。

このような場合を想定すると、「一本のデータケーブル」で、
「どれも同じTCP/IP」でデータをやり取りする為には、
どのソフトとデータをやり取りしているか決めてあげないと
効率良く送受信できないのです。
メールのデータをブラウザが受け取ったらわけわかりませんしね。
それでポート番号を指定します。

パソコンを会社(のビル)、アプリケーションを各フロア
(階毎で別れている人事部とか、営業とか)で考えてみると、

「同じ会社で入り口は一つなんだけど、採用関係は人事課だから、営業に行ってしまったら
困るから、80階だと覚えてからいくと効率がいいな」

という事になるかと思います。
ウェルノウンポートNo.というのは「人事課は普通は80階」と決めたという事です
(そう言われると違和感があるかな)
ウェルノウンポートNo.を前提に上の内容を訳すると

「同じ会社で入り口は一つなんだけど、採用関係は人事課だから、営業に行ってしまったら
困るから、ちゃんと最初から80階に行くよ」

です(わっけわからねー)


あとは技術的には、入り口で受付嬢があたかも80階の如く別の階へ連れて行く、とか
秘密の課がある(笑)とかいろいろありますが、勉強してみてください。

しかしこんなのに「回答に対する自信」とか言われても、
無いに決まってるよなあ(笑)
お礼コメント
aprication

お礼率 61% (8/13)

適切なアドバイスをもらってどうもありがとうございます。おかげでよく参考になりました。
投稿日時 - 2001-01-18 13:50:36
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


専門家があなたの悩みに回答!

-PR-

ピックアップ

-PR-
ページ先頭へ