ネットワーク層プロトコルとIPv4アドレス構成

ネットワーク層プロトコル概要

ネットワーク層(IP層)は、TCP/IPスタックの中核をなすレイヤーであり、OSIモデルのネットワーク層に対応する。この層では接続なし(コネクションレス)のデータ転送が行われ、各IPパケットは独立して送信される。

ネットワーク層にはIP(Internet Protocol)だけでなく、ICMP(Internet Control Message Protocol)や過去のIPX(Internetwork Packet Exchange)なども含まれるが、現在のインターネットでは主にIPが使用される。

IPプロトコルとデータカプセル化

IPプロトコルは、パケットのフォーマットと転送ルールを定義する。IPv4パケットはヘッダとペイロードから構成され、ヘッダには以下の重要なフィールドが含まれる:

  • フラグメント関連フィールド:MTU(Maximum Transmission Unit)を超えるパケットは複数のフラグメントに分割され、受信側で再構築される。
  • TTL(Time to Live):パケットが通過できるルータ数を制限し、値が0になると破棄される。これにより無限ループを防止する。
  • プロトコル番号:上位レイヤー(例:TCP=6、UDP=17)を識別し、適切なプロトコルにデータを渡す。

IPv4アドレスの基本概念

IPアドレスとは

IPv4アドレスは32ビットの識別子で、ネットワーク上のインターフェースを一意に特定するために使用される。「ドット区切り10進表記」(例:192.168.1.1)で表現され、範囲は0.0.0.0~255.255.255.255。

アドレスはネットワーク部ホスト部に分かれ、サブネットマスクによってその境界が決定される。ネットワーク部は所属ネットワークを示し、ホスト部はそのネットワーク内でのデバイスを識別する。

クラスフルアドレッシング

初期のIPv4では、アドレスを以下のようにクラス分けしていた:

  • Aクラス:0.0.0.0~127.255.255.255(/8、ネットワーク部8ビット)
  • Bクラス:128.0.0.0~191.255.255.255(/16、ネットワーク部16ビット)
  • Cクラス:192.0.0.0~223.255.255.255(/24、ネットワーク部24ビット)

ネットワーク内のアドレス種別

  • ネットワークアドレス:ホスト部がすべて0(例:192.168.10.0/24)
  • ブロードキャストアドレス:ホスト部がすべて1(例:192.168.10.255/24)
  • 割当可能アドレス:ネットワーク・ブロードキャスト以外のアドレス(例:192.168.10.1~192.168.10.254)

利用可能なホスト数は \(2^n - 2\)(\(n\) = ホスト部ビット数)で計算される。

プライベートIPアドレス

インターネットに直接接続しない内部ネットワーク向けに、IANAが予約したアドレス空間:

  • Aクラス:10.0.0.0~10.255.255.255
  • Bクラス:172.16.0.0~172.31.255.255
  • Cクラス:192.168.0.0~192.168.255.255

特殊用途アドレス

アドレス種別範囲用途
リミテッドブロードキャスト255.255.255.255同一セグメント内の全ホスト宛て(ゲートウェイ越え不可)
未指定アドレス0.0.0.0「任意のネットワーク」または初期設定時のプレースホルダ
ループバックアドレス127.0.0.0/8ローカルホストの自己診断(例:127.0.0.1)
リンクローカルアドレス169.254.0.0/16DHCP失敗時に自動割り当て(APIPA)

IPv4とIPv6の比較

IPv4アドレス空間(約43億個)は2011年に枯渇し、拡張性とセキュリティ向上のためIPv6(128ビット)への移行が進んでいる。

サブネット分割(Subnetting)

サブネット分割の目的

大きなネットワークを小さなブロードキャストドメインに分割することで、トラフィックの効率化とIPアドレスの有効活用を実現する。

サブネット分割の手順

例:192.168.10.0/24 を分割する場合

  1. 元のネットワーク分析:ホスト部8ビット → 256アドレス(254台利用可能)
  2. ホストビットの借用:必要なホスト数に応じて、ネットワーク部にビットを追加(例:10ホスト → 最小4ビット必要 → /28)
  3. ネットワークアドレス算出:ホスト部を0に設定
  4. ブロードキャストアドレス算出:ホスト部を1に設定

例:192.168.1.0/24 を /28(255.255.255.240)で分割すると、16個のサブネット(各16アドレス)が得られる。

IPv4アドレスの設定方法(Huawei CLI例)

基本設定コマンド

# 物理インターフェースのIP設定
[Huawei] interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1] ip address 192.168.1.1 255.255.255.0
# またはプレフィックス長で指定
[Huawei-GigabitEthernet0/0/1] ip address 192.168.1.1 24
# ループバックインターフェース(論理インターフェース)の設定
[Huawei] interface LoopBack 0
[Huawei-LoopBack0] ip address 1.1.1.1 255.255.255.255
# または
[Huawei-LoopBack0] ip address 1.1.1.1 32

これらの設定により、デバイス間のルーティングや管理アクセスが可能になる。

タグ: IPv4 subnetting IP addressing network layer Huawei CLI

6月22日 19:32 投稿