3.1.2 ポート番号

以前、インターネット層(IP)とホスト間トランスポート層(TCP と UDP)を分離したレイヤードネットワークモデルをご紹介しましたが、覚えていらっしゃいますか?次の段落の前に、そのことをしっかり覚えておいてください。

IP アドレス(IP 層で使われる)の他に、TCP(ストリームソケット)や、同時に UDP(データグラムソケット)で使われるアドレスがあることが判明したのです。それは、ポート番号です。これは16ビットの数字で、接続のためのローカルアドレスのようなものです。

IP アドレスはホテルの番地、ポート番号は部屋番号だと思ってください。後で自動車業界の例も考えてみましょう。

例えば、受信メールとウェブサービスの両方を扱うコンピュータを用意したい場合、1つの IP アドレスを持つコンピュータでその2つを区別する方法はあるでしょうか?

さて、インターネット上のサービスには、それぞれ異なるウェルノウン・ポート番号が設定されています。IANA のポート一覧か、Unix であれば /etc/services ファイルで確認することができます。HTTP(ウェブ)はポート80、telnet はポート23、SMTP はポート25、ゲーム DOOM はポート666、などなど。1024以下のポートはしばしば特殊とみなされ、通常、使用するには OS の特別な権限が必要です。

といったところでしょうか。