TCP/IP のポート番号によって識別されるものはどれか。
平成22年度 春期 ITパスポート試験 問80
この問題の解説と、これまでの解答の記録です。
問 80識別子と階層の対応を整理して覚える
不正解ア
コンピュータに装着された LAN カード(NIC)を識別するのは、データリンク層の MAC アドレス(物理アドレス)である。製造時に機器へ割り当てられる 48 ビットの番号で、同一 LAN 内でのフレームの宛先指定に使われる。ポート番号はトランスポート層の識別子であり、ハードウェアである LAN カードを指すものではない。
- イ
正解 TCP/IP では「どこの誰に届けるか」を層ごとに別々の識別子で決めている。相手のコンピュータ(ホスト)までは IP アドレスで届くが、1 台のコンピュータの中では Web サーバやメールサーバなど複数のアプリケーションが同時に動いているため、受け取ったデータをそのどれに渡すのかを決める番号が別に必要になる。これがトランスポート層(TCP / UDP)のポート番号であり、ポート番号は通信相手のコンピュータ上で動作しているアプリケーションソフトウェア(サービス)を識別する。実際、代表的なサービスにはウェルノウンポート番号が割り当てられており、HTTP は 80 番、HTTPS は 443 番、SMTP は 25 番、FTP は 21 番、DNS は 53 番である。宛先を「IP アドレス + ポート番号」の組で表せば、どの機器のどのアプリケーション宛ての通信かが一意に定まる。よって正解は イ。
不正解ウ
通信相手のコンピュータ(ホスト)そのものを識別するのは、ネットワーク層の IP アドレスである。ポート番号は、IP アドレスで特定した 1 台のコンピュータの内側で、どのアプリケーションにデータを渡すかを区別するための番号なので、コンピュータ自体の識別には使えない。ポート番号だけでは相手の機器を特定できない点に注意する。
不正解エ
無線LAN のアクセスポイントは、電波の届く範囲で自分が接続すべきネットワークを見分けるための識別子 SSID(ESSID)で識別し、フレームの宛先としては MAC アドレスが使われる。いずれも無線LAN すなわち物理層・データリンク層の話であり、TCP/IP のトランスポート層であるポート番号とは関係がない。
- 識別子と階層の対応を整理して覚える。MAC アドレス = LAN カード(NIC)を識別、IP アドレス = コンピュータ(ホスト)を識別、ポート番号 = そのホスト上のアプリケーション(サービス)を識別。通信の宛先は「IP アドレス + ポート番号」の組で一意に決まる。
- ウェルノウンポート番号(0〜1023)は代表的なサービス用に予約されている。HTTP=80、HTTPS=443、SMTP=25、POP3=110、FTP=21、DNS=53、SSH=22 は頻出なので押さえておく。