PC初心者がよく遭遇するIPアドレス・サブネット・DHCPの基本

この記事を読むと下記の悩みが解決します。
・IPアドレスとは何か
・IPv4 と IPv6 の違い
・サブネットマスクの意味
・ネットワークアドレス/ブロードキャストの仕組み
・DHCP の動作(IP自動割り当て)
・トラブル時の切り分けポイント
をわかりやすく解説しています。
IPアドレスは、コンピュータの住所のようなものです。
この記事では、この“住所の仕組み”を初心者向けに丁寧に解説します。
参考にしていただければ幸いです。
初心者向けIPアドレスの基本
IPアドレス
ここでは、IPアドレスの構成(32bitの場合)を初心者目線で解説します。
参考にしていただけるとありがたいです。
・グローバルアドレス:全世界
・プライベートアドレス:LAN、社内(閉じたネットワーク)
IPアドレス:コンピュータの住所のようなものです。
32ビット(8ビット×4つ区切り)
・それぞれを10進数で表現し「.」で区切って現す。(左下図の上段:CIDR表記)
・ネットワーク部(住所:赤色部)と、ホスト部(建物の部屋番号:青色部)で区切る。(左下図の下段)
・サブネットマスクとの組み合わせでネットワーク部の長さを調整しネットワークの範囲を操作できる。(右側の赤枠図)


IPv4とIPv6の違い
IPv4:8ビット毎に区切り4で表現。(32ビット、実際には10進数表示です。)
例)192.168.1.10
扱えるIPアドレスの数:2^32(約43億個)
IPv6:16ビット(16進数で4ビット表現したもの)の束が8つ。(128ビット)
例)a123:1234:5678:bdce:9abc:1234:2234:5678
扱えるIPアドレスの数:2^128(訳340潤(10^36を表す単位です。)個:340兆個の1兆倍の1兆倍)
表記方法は「:」で区切り、もし同じ16進数が続く場合は、1度までなら「::」で指定できる。
IPv6はIPv4の計算に比べ理論上4倍の計算量。しかしスピードが4倍になるわけでない。
・16ビットの先頭が0の時は0は省略できる。
IPv6は桁違いの数を扱えるため、今後のインターネット拡大に対応するために作られました。
【参考】通信の確認:コマンドプロンプトで「curl inet-ip.info」+「Enter」
192.168.1.10⇒IPv4で通信中。
a123:1234:5678・・・⇒IPv6で通信中。
IPv6は難しく感じますが、初心者は「桁違いに多い」「省略できる」という2点だけ覚えれば十分です。
サブネットマスク
サブネットマスクは、IPアドレスのどこまでがネットワーク部なのかを示す仕切り線です。
例)ネットワーク部が郵便番号・都道府県で、ホスト部が建物の番地のイメージ。
通常ネットワーク部に”1”がたち、ホスト部は”0”となりIPアドレスと論理積を取りネットワーク部を抽出する。
CIDR(サイダー)表記
私も過去にCIDR表記で記載された資料など見たときに意味が解らず困りまり調査しましたので下記に記載します。
例)
123.168.8.9/24
「/24」がネットワーク部を現す。
上記とは123.168.8.9/255.255.255.0と同じ意味です。
CIDR表記は、ネットワーク部の長さを「/数字」で表す方法です。
初心者は下記の3つだけ覚えれば十分です。
/24 → 255.255.255.0
/16 → 255.255.0.0
/8 → 255.0.0.0
アドレス(ネットワーク部+ホスト部)

なぜIPアドレスは、ネットワーク部とホスト部に分かれているの?

IPアドレスを効率的に探査するため。(世界中のネットワークのどの機器に接続する等)

ネットワークアドレス:IPアドレスよりネットワーク部を取り出すときは、IPアドレス AND サブネットマスク。ネットワーク部(場所)を示す場合と、ホスト部を全て「0」にしたものを表現する場合がある。ホスト部を「0」にすると、ネットワークアドレスとなるため、ホストにはカウントしない。
ホストアドレス(名前):IPアドレスよりホスト部を取り出すときは、IPアドレス AND ( NOT サブネットマスク)。
ブロードキャストアドレス:IPアドレスよりブロードキャストアドレスを取り出すときは、IPアドレス or (NOT サブネットマスク)。ホスト部を全て「1」にしたもの。ネットワーク内のすべてのホスト(コンピュータ)に一斉に送信する場合なのでホストにはカウントしない。
Macアドレス
MACアドレスの表記:00:00:00:00:00:00
|この2桁は8ビットを16進数表示したもの|
・先頭の24ビットは製造メーカ番号
・後ろの24ビットは製造番号
MACアドレスは 世界で唯一の番号で、NIC(Network Interface Card:LANポート)に割り振られる。
IPアドレスが「住所」なら、MACアドレスは「住民票の番号」のようなイメージです。

MACアドレスが世界唯一ならばIPアドレスも世界唯一ですよね。

はい。グローバルアドレスは世界唯一です。
しかしMACアドレスは場所が変わっても変わりませんがIPアドレスは場所が変わると変わります。(重複しないように管理されていますが)

なのでMACアドレスを「指紋」や「人間のDNA」に例えるとIPアドレスは「現住所」です。
DHCP(Dynamic Host Configuration Protocol:自動接続)の解説
DHCPの流れ

移動の激しいPCのIPアドレス設定はDHCPですね。

はい。

DHCPで払い出す場合のIPアドレスの枯渇対策は?IPv6以外どのようなものがありますか?

貸出期間の短縮(早く回収する)やサブネットで払い出されるIPアドレスの調整等です。DHCPサーバーがIPアドレスを自動取得するためのステップを下記に記載します。
- Discover(発見):サーバを探す
- Offer(提案):IPアドレスの提案
- Request(要求):使用要求
- ACK(確認):割り当て完了
メッセージのやりとり
①DHCPサーバの検索(DHCPDISCOVERの送信)ルータ越えとなった別のネットワークには、DHCPDISCOVERメッセージが届かない。(異なるセグメントにある場合、DHCPリレーエージェント機能が必要。)このことをDHCPリレーエージェントと表現します。
②DHCPサーバからの提案(クライアントにDHCPOFFERを送信)
③設定情報の使用要求(DHCPサーバにDHCPREQUESTを送信)
④設定情報の使用許可(クライアントにDHCPACKを送信)
DHCPサーバは、1つのネットワークに1台のみ設置ができない。なぜなら払い出すIPアドレスが重複する可能性が発生しIPアドレスの衝突が発生するため。
通常のクライアント端末であれば毎回違うIPが割り当てられても問題ないが、特別なサーバなどまたはDHCPとの通信障害発生時にはIPアドレスを固定にしたい場合除外アドレスで設定する場合も考えられる。
端末に対し動的にアドレスを割り当てるプロトコル。
よくあるトラブルと解決方法(初心者が最も役立つ部分)
ここでは、私も体験したトラブル事例を下記に記載します。
IPが「169.254.xxx.xxx」になる
●原因
→ DHCPからIPがもらえていない
→ ルーター or DHCPサーバの不調

IPが「169.254.xxx.xxx」になるとどうなるの?
また確認するにはどうすればいいのでしょうか?

ネットワーク接続が全てNG、だがPC単体の動作はOKです。
確認方法は「ipconfig」やIPアドレスの設定画面等で確認できます。
●対処
→ルーター再起動
→LANケーブル確認
→Wi-Fi再接続
→PCのIP再取得(ipconfig /renew)
同じネットワークなのに通信できない
→ サブネットマスクが違う可能性
例:
・PC1:192.168.1.10 /24
・PC2:192.168.1.20 /16
→ 別ネットワーク扱い になるため通信できない。
IPが重複している
●原因
→ DHCPサーバが複数動いている
→ 固定IPの設定ミス
●対処
→ルーターを1台に統一
→固定IPの範囲をDHCPと重複させない
→ルーターのDHCP範囲を確認(例:192.168.1.100〜200)
まとめ:IPアドレスを理解するとネットワークが見える
最後まで閲覧くだされありがとうございました。またお疲れさまでした。
ここでは、下記のように初心者が最初に覚えるべきポイントを体系的にまとめました。
IPアドレスの理解は、ネットワークの基礎であり、トラブル解決のスピードを大きく左右します。
サブネットやDHCPを理解するとトラブル解決が早くなります。
参考にしていただければ幸いです。



