プログラミング
プログラマーがLANについて信じている誤解
Falsehoods Programmers Believe About LANs (dreamstation.systems)
要約
この記事では、プログラマーがローカルエリアネットワーク(LAN)について抱きがちな、誤った前提や誤解をリストアップしています。NAT、プロトコル、MACアドレス、到達可能性、DHCP、IPアドレスといったネットワークの基本的な概念に関する一般的な誤解を、具体的な例を挙げて解説しています。
全文翻訳
プログラマーがLANについて信じている誤解
[画像: Pangram 100% Human badge](https://www.pangram.com/history/0c725151-a26a-439e-becc-d404eb474662?ucc=tp64Jv2K7C4)
2026-09-05
各項目は誤解として提示されています。これらのうちいくつかは、常に真であったり、常に偽であったりする場合があります。
NAT
- 私のLANはNATの後ろにある。
- 私はNATを1つしか経由していない。
- 私のLANはNATの後ろにない。
- 私のIPv6ホストはNATの後ろにない。
- RFC 1918アドレスを持っている場合、私はNATの後ろにある。
- RFC 1918アドレスを持っていない場合、私はNATの後ろにない。
- NATはアドレスのみを変換する。
- NATはアドレスとポートのみを変換する。
- NATはヘッダーの外側にあるものを何も変更しない。
- NATはLANにのみ存在する。
プロトコル
- 私のLANではIPv4のみが実行されている。
- 私のLANではIPのみが実行されている。
- 分かった、私のLANではIP、IPX/SPX、Phase IV、AppleTalk、VINES、NetBEUI、またはSNAのみが実行されている。
- 本気か?
- 私のLANでの特定の種類のトラフィックの使用を停止できる。
- 私のLANで何が実行されているかを知っている。
MACアドレス
- MACアドレスはグローバルにユニークである。(そのはずだが、実際はそうではない。)
- MACアドレスはローカルにユニークである。
- 異なるMACは異なるデバイスである。
- 分かった、異なるMACは異なるネットワークインターフェースである。
- MACアドレスは変更できない。
- MACアドレスは変更できる。
- MACアドレスは48ビットである。
- 最初の3バイトはベンダー固有である。
- 最初の3バイトは、MA-Lブロックの場合、ベンダー固有である。
- MACアドレスはユニキャストである。
- 特定のIPに対して応答するホストは1つだけである(ARPリクエストに対して)。
- ARPエントリは正確である。
到達可能性とパフォーマンス
- LANは高速である。
- LANはインターネットより高速である。
- 同じサブネット上の2つのホストは、LANを出ることなく互いに到達できる。
- 同じサブネットは、2つのホストが通信できることを意味する。
- Wi-FiとEthernetクライアントはLAN上の同等のピアである。
- Wi-FiとEthernetクライアントはLAN上の同等のピアではない。
- 私のLAN上のすべてのデバイスは同じMTUを持つ。
- ホスト名はローカルにユニークである。
- mDNSは機能する。
DHCP
- DHCPサーバーが存在する。
- DHCPサーバーは1つである。
- 使用中に私のIPアドレスは変更されない。
- DHCPサーバーとゲートウェイは同じデバイスである。
- DHCPはゲートウェイを提供してくれる。
- DHCPはDNSサーバーを提供してくれる。
- 169.254.0.0/16はDHCPの失敗を意味する。
IPアドレス
- すべてのホストは1つのIPアドレスを持つ。
- 私のLANはRFC 1918 IPアドレスを使用している。
- 私のLANはプライベートIPアドレスを使用している。
- 私のLANはIPアドレスを使用している。