CIDR・サブネットマスク変換ツールとは?
CIDR(クラスレス・インタードメイン・ルーティング)表記は、/24のようなプレフィックス長でネットワークを表す方式です。本ツールは、このプレフィックス長を対応するドット区切り10進数のサブネットマスク(例:255.255.255.0)に変換し、あわせてワイルドカードマスク、総アドレス数、有効ホスト数も算出します。/0から/32までのすべてのプレフィックスに対応し、世界中のIPv4ネットワークでご利用いただけます。
使い方
CIDRのプレフィックス長(スラッシュの後ろの数字)を入力するだけで、対応するサブネットマスクと関連する数値が表示されます。たとえば24と入力すれば、一般的な家庭用や小規模オフィス向けネットワークのマスクを確認できます。
計算式の解説
サブネットマスクは32ビットの数値で、先頭からnビットが1、残りが0で構成されます。具体的には、すべてのビットを1にした値\(2^{32} - 1\)を\(32 - n\)ビット分だけ左にシフトして求めます。
この32ビットを8ビットずつ4つのグループに分けると、4つのオクテットになります。各オクテットの値は\(256 - 2^{(8 - \text{bits})}\)で計算でき、ここでbitsはそのオクテットのうちプレフィックスに含まれるビット数を表します。
計算例
/26の場合、マスクの先頭26ビットが1になります。最初の3オクテットは完全に埋まり(255.255.255)、4番目のオクテットは2ビットなので
$$256 - 2^{(8-2)} = 256 - 64 = 192$$となります。したがってマスクは255.255.255.192です。総アドレス数は\(2^{(32-26)} = 64\)、有効ホスト数は\(64 - 2 = 62\)になります。
よくある質問
なぜ有効ホスト数で2を引くのですか? 1つはネットワークアドレス(ネットワーク識別子)、もう1つはブロードキャストアドレスに使われるため、残りがホスト用となります。(なお/31と/32では、ポイントツーポイント接続用の特別なルールが適用されます。)
ワイルドカードマスクとは? サブネットマスクのビットを反転させたもの(各オクテットを255から引いた値)です。ACL(アクセス制御リスト)やOSPFなどのルーティングプロトコルでよく使われます。
IPv6でも使えますか? いいえ。IPv6は128ビットアドレスを使い、ドット区切り10進数のマスクはほとんど用いられません。本ツールはIPv4専用です。