LANとWANは、ネットワークの広さや範囲を表す言葉です。家庭内や会社内のネットワークと、広い外部ネットワークを分けて考える時に使います。
一言でいうと
LANは家庭や会社などの近い範囲のネットワーク、WANは拠点や地域をまたぐ広い範囲のネットワークです。
比較表
| 項目 | LAN | WAN |
|---|---|---|
| 範囲 | 家庭、学校、会社、同一拠点 | 拠点間、地域間、インターネット接続 |
| 管理者 | 家庭や組織 | 通信事業者や組織 |
| よく見るIP | 192.168.x.x, 10.x.x.x | グローバルIPなど |
| 機器 | スイッチ、Wi-Fi AP、ルーター | ルーター、回線、VPN、専用線 |
家庭内の例
PC / スマホ
-> Wi-Fiルーター内のLAN
-> 回線事業者のネットワーク
-> インターネット
PCとスマホが同じWi-Fiにつながっている場合、それらは同じLAN内にいることが多いです。外部のWebサイトを見る時は、ルーターを通ってWAN側へ出ます。
LAN内通信とインターネット通信
| 通信 | 例 |
|---|---|
| LAN内通信 | PCから家庭内プリンターへ接続する |
| LAN内通信 | スマホから同じWi-Fiの開発サーバーを見る |
| WAN側通信 | 外部Webサイトを見る |
| WAN側通信 | クラウド上のAPIに接続する |
LAN内ではプライベートIPを使うことが多く、インターネット側ではグローバルIPが関係します。
開発で関係する場面
ローカル開発サーバーを同じWi-Fi内のスマホで確認したい場合、LANの理解が必要です。
http://192.168.1.20:3000
この時、スマホから見る相手は localhost ではありません。スマホ自身ではなく、開発PCのLAN内IPアドレスへアクセスします。
よくある誤解
| 誤解 | 実際 |
|---|---|
| Wi-Fiはインターネットそのもの | Wi-FiはLANへ接続する手段です |
| LANにつながれば必ず外部サイトを見られる | ゲートウェイやDNS、回線側も必要です |
| localhostはLAN内の自分のPC | localhostはアクセスしている端末自身です |
| LANとWANは機器名 | ネットワークの範囲を表す言葉です |
Wi-Fi接続、LAN接続、インターネット接続は同じ意味ではありません。
まとめ
LANは近い範囲のネットワーク、WANは広い範囲のネットワークです。Web開発では、localhost、LAN内IP、インターネット上のドメインを区別できると、開発サーバーやAPI接続の切り分けがしやすくなります。
参考リソース
- MDN: How does the Internet work?
- RFC 1918: Address Allocation for Private Internets
- IANA: IPv4 Special-Purpose Address Registry