ネットワークを勉強し始めると、かなり早い段階で出てくるのが「IPアドレス」「ポート番号」「MACアドレス」です。どれも通信相手を見つけるために使われる情報ですが、役割はそれぞれ違います。ざっくり言うと、次のように考えるとわかりやすいです。
- IPアドレス:ネットワーク上の住所
- ポート番号:その機器の中にあるアプリの受付番号
- MACアドレス:ネットワーク機器に付いている固有の識別番号
たとえば、インターネットでWebサイトを見るときは、相手のサーバーのIPアドレスを目印にして通信します。そして、そのサーバーの中でWebページを担当するアプリに届けるためにポート番号が使われます。さらに、同じLAN内で実際に機器同士がデータをやり取りするときにはMACアドレスが関係します。この記事では、初心者にもわかりやすいように、3つの違いを例え話と試験対策の観点から整理します。
結論:3つの違いを表で整理
| 用語 | 役割 | 例え | 主に使われる場面 |
|---|---|---|---|
| IPアドレス | 通信先の機器を指定する | 建物の住所 | インターネットやLANで相手の機器を探す |
| ポート番号 | 機器の中のアプリやサービスを指定する | 部屋番号・窓口番号 | Web、メール、SSHなどサービスを区別する |
| MACアドレス | ネットワーク機器そのものを識別する | 機器に貼られた名札・製造番号 | 同じLAN内で機器を識別する |
この3つは、どれか1つだけで通信が完結するというより、階層ごとに役割を分担しています。基本情報技術者試験でも、「どの層で使われるのか」「何を識別するのか」「IPアドレスとMACアドレスの違いは何か」が問われやすいポイントです。
IPアドレスはネットワーク上の住所
IPアドレスとは、ネットワーク上で機器を識別するための番号です。パソコン、スマートフォン、サーバー、ルーターなど、ネットワークで通信する機器にはIPアドレスが割り当てられます。たとえば、Webサイトを見るとき、私たちは普段「example.com」のようなドメイン名を入力します。しかし、コンピューター同士の通信では、最終的にはIPアドレスを使って相手を探します。つまり、IPアドレスはどの機器に届けるかを決めるための住所のようなものです。
IPv4とIPv6
IPアドレスには、主にIPv4とIPv6があります。IPv4は、次のように4つの数字をドットで区切って表します。
192.168.1.10
IPv4は32ビットのアドレスで、表現できる数に限りがあります。インターネットにつながる機器が増え続けたことで、IPv4アドレスの不足が問題になりました。そこで登場したのがIPv6です。IPv6は128ビットのアドレスで、次のように16進数とコロンで表します。
2001:db8::1
基本情報技術者試験では、「IPv4は32ビット」「IPv6は128ビット」という数字もよく出ます。
ポート番号はアプリやサービスを区別する番号
IPアドレスで通信先の機器がわかっても、それだけでは不十分です。1台のサーバーでは、Webサイト、メール、ファイル転送、リモートログインなど、複数のサービスが同時に動いていることがあります。そこで必要になるのがポート番号です。ポート番号は、その機器の中のどのアプリやサービスに届けるかを指定する番号です。住所だけではなく、建物の中の部屋番号や受付窓口まで指定するイメージです。
よく出る代表的なポート番号
| ポート番号 | プロトコル・サービス | 用途 |
|---|---|---|
| 20, 21 | FTP | ファイル転送 |
| 22 | SSH | 暗号化されたリモートログイン |
| 25 | SMTP | メール送信 |
| 53 | DNS | ドメイン名とIPアドレスの対応づけ |
| 80 | HTTP | Webページ閲覧 |
| 110 | POP3 | メール受信 |
| 143 | IMAP | メール受信・メール管理 |
| 443 | HTTPS | 暗号化されたWebページ閲覧 |
特に、HTTPの80番、HTTPSの443番、DNSの53番、SMTPの25番はよく見かけます。たとえば、Webブラウザで「https://example.com」にアクセスするときは、基本的に相手サーバーの443番ポートに接続します。IPアドレスでサーバーを探し、ポート番号でHTTPSのサービスに届けているわけです。
ポート番号は0から65535まで
ポート番号は、0から65535までの範囲で表されます。
| 範囲 | 名前 | 使われ方 |
|---|---|---|
| 0から1023 | ウェルノウンポート番号 | HTTP、HTTPS、DNSなど有名なサービスで使われる |
| 1024から49151 | 登録済みポート番号 | 特定のアプリケーションなどで使われる |
| 49152から65535 | 動的・プライベートポート番号 | 一時的な通信などで使われる |
試験対策としては、まずウェルノウンポート番号を優先して覚えると効率的です。
MACアドレスは機器に付いている固有の識別番号
MACアドレスは、ネットワーク機器に割り当てられた識別番号です。パソコンの有線LANポート、スマホのWi-Fi機能、ルーターのネットワークインターフェースなどに割り当てられています。一般的には、次のように16進数で表されます。
00-1A-2B-3C-4D-5E
MACアドレスは、同じLAN内で機器を識別するときに使われます。IPアドレスがネットワーク上の住所だとすると、MACアドレスは機器に貼られている名札やネットワークカードの識別番号のようなものです。
MACアドレスはデータリンク層で使われる
基本情報技術者試験では、OSI基本参照モデルと関連づけて出題されることがあります。
| 情報 | 関係する層 | 何を識別するか |
|---|---|---|
| MACアドレス | データリンク層 | 同じLAN内のネットワーク機器 |
| IPアドレス | ネットワーク層 | ネットワーク上の機器 |
| ポート番号 | トランスポート層 | 機器内のアプリ・サービス |
下の層から、MACアドレス、IPアドレス、ポート番号と覚えると整理しやすいです。
通信の流れ|Webサイトを見るとき何が起きている?
たとえば、あなたのパソコンからWebサイトにアクセスするとします。
- ブラウザにURLを入力する
- DNSでドメイン名からIPアドレスを調べる
- 相手サーバーのIPアドレスに向けて通信する
- HTTPSなら443番ポートに接続する
- LAN内ではMACアドレスを使って次に渡す機器を識別する
このように、IPアドレス、ポート番号、MACアドレスはそれぞれ別の役割を持ちながら、連携して通信を成立させています。初心者のうちは、次のように分けると理解しやすくなります。
- 遠くの相手を探す:IPアドレス
- 相手の中のサービスを指定する:ポート番号
- 同じLAN内で次に渡す機器を指定する:MACアドレス
ARPとは?IPアドレスからMACアドレスを調べる仕組み
IPアドレスとMACアドレスの関係を理解するときに重要なのがARPです。ARPは、IPアドレスからMACアドレスを調べるための仕組みです。
同じLAN内で通信するとき、送信元の機器は「このIPアドレスを持っている機器のMACアドレスは何ですか」と問い合わせます。該当する機器が「それは私です。MACアドレスはこれです」と返答します。この仕組みによって、IPアドレスで指定した相手に対して、実際のLAN内ではMACアドレスを使ってデータを届けられます。試験では、IPアドレスからMACアドレスを求めるのはARPと覚えておきましょう。
IPアドレスとMACアドレスの違い
IPアドレスとMACアドレスは、どちらも機器を識別するために使われます。そのため、初心者が混乱しやすい用語です。大きな違いは、IPアドレスはネットワーク環境によって変わることがあり、MACアドレスは基本的に機器側に付いている識別番号だという点です。
| 比較項目 | IPアドレス | MACアドレス |
|---|---|---|
| 役割 | ネットワーク上の住所 | 機器・インターフェースの識別番号 |
| 変わるか | 環境によって変わることがある | 基本的には固定 |
| 主な利用範囲 | ネットワークをまたいだ通信 | 同じLAN内の通信 |
| 関係する層 | ネットワーク層 | データリンク層 |
最近のスマートフォンやPCでは、プライバシー保護のためにWi-Fi接続時のMACアドレスをランダム化する機能もあります。ただし、試験対策の基本としてはMACアドレスは機器に割り当てられた識別番号と押さえておけば十分です。
ポート番号とIPアドレスの関係
IPアドレスとポート番号はセットで使われることが多いです。IPアドレスだけだと、どの機器かまではわかります。しかし、その機器の中でどのサービスに届けるかはわかりません。そこで、ポート番号を組み合わせます。
192.0.2.10:443
これは「192.0.2.10というIPアドレスの機器にある、443番ポートのサービスに接続する」という意味です。Webサイト、メールサーバー、データベース、管理画面など、サーバー上では複数のサービスが動くことがあります。ポート番号があることで、同じIPアドレスのサーバーでもサービスを区別できます。
基本情報技術者試験で押さえたいポイント
- IPアドレスはネットワーク上の機器を識別する
- IPv4は32ビット、IPv6は128ビット
- ポート番号はアプリケーションやサービスを識別する
- HTTPは80番、HTTPSは443番、DNSは53番
- MACアドレスはネットワーク機器を識別する
- IPアドレスからMACアドレスを調べる仕組みはARP
- MACアドレスはデータリンク層、IPアドレスはネットワーク層、ポート番号はトランスポート層
特に、OSI基本参照モデルやTCP/IPの階層とセットで覚えると、単なる暗記ではなく意味で理解しやすくなります。
よくある勘違い
勘違い1:IPアドレスがわかればアプリまで届く
IPアドレスだけでわかるのは、基本的には通信先の機器です。その機器の中でWebサーバーに届けるのか、メールサーバーに届けるのか、別のアプリに届けるのかを区別するにはポート番号が必要です。
勘違い2:MACアドレスだけでインターネット上の相手に届く
MACアドレスは、主に同じLAN内で使われます。インターネットの向こう側にあるサーバーへ、MACアドレスだけで直接届けるわけではありません。ネットワークをまたぐ通信では、IPアドレスが重要になります。
勘違い3:IPアドレスとMACアドレスは同じもの
どちらも識別に使われますが、役割も使われる層も違います。IPアドレスは住所、MACアドレスは機器の名札と考えると区別しやすいです。
まとめ
IPアドレス、ポート番号、MACアドレスは、ネットワーク通信を理解するうえで重要な基礎用語です。最後にもう一度、シンプルに整理します。
- IPアドレス:ネットワーク上の住所
- ポート番号:機器の中のアプリやサービスを指定する番号
- MACアドレス:ネットワーク機器に付いている識別番号
Webサイトを見る、メールを送る、サーバーに接続する。こうした日常的な通信の裏側では、この3つが役割分担をしています。基本情報技術者試験では、単語の意味だけでなく、どの階層で使われるのか、何を識別するのか、代表的なポート番号は何かまで問われます。まずは「IPアドレスは住所」「ポート番号は部屋番号」「MACアドレスは機器の名札」と覚えるところから始めると、ネットワークの仕組みがぐっと理解しやすくなります。

コメント