http://www.iana.org/assignments/port-numbers
ここでは、0番は"Reserved"となっていますが、WEBサーバが0番を使用すると
技術上または運用上の問題が起こりうるのでしょうか?
http://tomoyo.sourceforge.jp/ja/1.3.2/compile.html によると、
「Linux では、ポート番号として 0 を指定して bind() を呼び出した場合や、 bind() を呼び出さずに connect() を呼び出した場合などに、 /proc/sys/net/ipv4/ip_local_port_range というファイルで指定されている範囲の中から未使用のローカルポート番号が自動的に割り当てられます。」
ということらしいです。
これについてKernel Watchかどこかで書かれていた気がしたのですが、思いだせません。
http://tomoyo.sourceforge.jp/ja/1.3.2/compile.html によると、
「Linux では、ポート番号として 0 を指定して bind() を呼び出した場合や、 bind() を呼び出さずに connect() を呼び出した場合などに、 /proc/sys/net/ipv4/ip_local_port_range というファイルで指定されている範囲の中から未使用のローカルポート番号が自動的に割り当てられます。」
ということらしいです。
これについてKernel Watchかどこかで書かれていた気がしたのですが、思いだせません。
0番ポート=自動割り当てっていうのは、ソケットの機能ではなく、
Linux自体の仕様ということなんですね。
大変参考になりました。ありがとうございました。
ありえます。P2Pの一部ではこの0ポートを利用してるので、WEBで利用することもたやすいことです。
回答ありがとうございます。
Winnyとかの「ポート0」のことでしょうか?
それは意味が違う気がします。。。←見当はずれなこと言ってたらすいません
0番ポート=自動割り当てっていうのは、ソケットの機能ではなく、
Linux自体の仕様ということなんですね。
大変参考になりました。ありがとうございました。