公式アカウントからの投稿が始まります

お世話になっております。

本件興味があるため、質問させていただきます。

ポートは何故、65535が上限なのでしょうか。

2の16剰ということはわかるのですが、2の24剰などではない理由が知りたいです。

どなたかわかるかたご教示ください。

A 回答 (2件)

ポート番号は、IPパケットの中に記述されて通信されますが、その中のTCPヘッダ・UDPヘッダにポート番号が書かれます。

受信側はその番号を見て、そのポートで待ち受けているプログラムにパケットを渡すわけです。
http://www.atmarkit.co.jp/fwin2k/network/baswinl …

で、TCPヘッダ・UDPヘッダでのポート番号のエリアが16bitなので、0~65535になります。

TCPヘッダ・UDPヘッダのレイアウトを決める時になぜ16bitにしたかですが、8bitでは短すぎるし、32bitは要らないだろうと判断されたいうことです。
    • good
    • 1
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2013/05/22 10:18

送信元や相手先 共に認識できるのが16bitだからです。



2の16剰は65536ですが、0は含まれませんので65535になっているのです。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2013/05/22 10:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!