物理層・データリンク層

ケーブルや電波で「0 と 1」を運ぶ層と、隣接ノード間でフレームをやり取りする層。 Ethernet / Wi-Fi / MAC / ARP / スイッチ / VLAN を一通り。

物理層 (L1)

役割

ビット列を電気信号 / 光 / 電波に変換して送出する。逆方向では受け取った信号からビット列を復元する。

主な伝送媒体

媒体特徴用途
ツイストペアケーブル (UTP)銅線、安価、最大 100m 程度家庭・オフィスの LAN
同軸ケーブル古典的、ノイズに強いCATV、放送
光ファイバ高速、遠距離、ノイズ無しWAN、データセンター
無線 (2.4 / 5 / 6 GHz)無線、可動性高いWi-Fi、Bluetooth

イーサネット規格と速度

規格速度媒体
10BASE-T10 MbpsUTP Cat3
100BASE-TX100 MbpsUTP Cat5
1000BASE-T (GbE)1 GbpsUTP Cat5e
10GBASE-T10 GbpsUTP Cat6a
100GBASE-SR4 など100 Gbps〜光ファイバ

ケーブルカテゴリ

データリンク層 (L2)

役割

同じネットワーク内(同一サブネット)でフレームを届ける。 フレームの宛先はMAC アドレスで指定される。

イーサネットフレームの構造

+---------+---------+--------+--------+----------+-----+
| 宛先MAC | 送信MAC | EtherT | データ   | パディング| FCS |
| 6 B     | 6 B     | 2 B    | 46-1500B|          | 4 B |
+---------+---------+--------+--------+----------+-----+
      

MAC アドレス

NIC(ネットワークインタフェースカード)に焼かれた48 ビットの識別子。

00:1A:2B:3C:4D:5E
└──────┘ └──────┘
 OUI     シリアル
 (ベンダ)
      

特別な MAC アドレス

ARP(Address Resolution Protocol)

IP アドレスから MAC アドレスを引く仕組み。同じ LAN 内でブロードキャストして問い合わせる。

A: "192.168.1.1 は誰?" (broadcast)
   → みんなに届く
B: "私だ。MAC は 00:1A:2B:3C:4D:5E"
A: ARP テーブルにキャッシュ
      

ARP テーブル

arp -a
# ? (192.168.1.1) at 00:1a:2b:3c:4d:5e on en0 ifscope [ethernet]
# ? (192.168.1.10) at aa:bb:cc:dd:ee:ff on en0 ifscope [ethernet]

ARP スプーフィング

攻撃者が偽の ARP 応答を流し、自分宛にトラフィックを引き寄せる中間者攻撃。 対策は静的 ARP / DHCP Snooping / Dynamic ARP Inspection。

IPv6 では NDP

IPv6 では ARP の代わりにNDP(Neighbor Discovery Protocol)が ICMPv6 上で同等の役割を担う。

スイッチ(L2 スイッチ)

受け取ったフレームを宛先 MAC を見て該当ポートだけに転送する装置。

動作の中身

  1. フレームが入ってきたら送信元 MAC を学習(どのポートに居るか覚える)
  2. 宛先 MAC を MAC アドレステーブルから探す
  3. 見つかればそのポートだけに転送(unicast)
  4. 見つからなければ全ポートにフラッディング
  5. ブロードキャスト/マルチキャスト宛は全ポートに転送

ハブ(古典)は全ポートに垂れ流していたが、スイッチは賢い

VLAN

1 つの物理スイッチを論理的に複数の LAN に分割する技術。802.1Q タグ。

STP(Spanning Tree Protocol)

L2 ループ(同じフレームがぐるぐる回り続ける障害)を防ぐ。 スイッチ同士が話し合って木構造を作り、不要なリンクを論理的に止める。

無線 LAN(Wi-Fi)

規格世代名周波数速度
802.11nWi-Fi 42.4 / 5 GHz〜600 Mbps
802.11acWi-Fi 55 GHz〜6.9 Gbps
802.11axWi-Fi 6 / 6E2.4 / 5 / 6 GHz〜9.6 Gbps
802.11beWi-Fi 72.4 / 5 / 6 GHz〜46 Gbps

無線特有の課題

PoE(Power over Ethernet)

Ethernet ケーブルで電源も供給。AP / IP カメラ / IP 電話で広く使われる。

MTU と Path MTU

L1 / L2 のトラブル例

症状原因
リンクランプつかないケーブル断線、ポート故障、ケーブル種別違い
速度が出ないauto-negotiation 失敗、Cat5e で 10G を流す等
同じ LAN なのに通信できないVLAN 違い、スイッチ MAC テーブル汚染
パケットロスノイズ、ケーブル品質、無線干渉
突然全部止まるL2 ループ(STP 未設定)

L1/L2 の確認コマンド

# macOS / Linux
ip link               # NIC 一覧と状態
ip a                  # IP も含め
ifconfig              # 古典版

ethtool eth0          # Linux: 速度・全二重・リンク状態
networksetup -listallhardwareports  # macOS

arp -a                # ARP テーブル
ip neigh              # IPv6 含む隣接表(Linux)

# Wi-Fi
iw dev wlan0 link     # Linux
airport -I            # macOS(深い場所にある)
L2 のキーワード

MAC、フレーム、スイッチ、ARP、VLAN、ブロードキャストドメイン。 上位層のトラブルでもL2 を疑うべき場面は意外に多い。