HN 日本語サマリー

← 一覧へ戻る
プログラミング

プログラマーがLANについて信じている誤解

Falsehoods Programmers Believe About LANs (dreamstation.systems)

42 pointsby robinpie34 コメント

要約

この記事では、プログラマーがローカルエリアネットワーク(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アドレスを使用している。