4. サブネット化チートシート

現代のネットワーキングでは、ツールや計算機がプロセスを自動化するため、手動でサブネット計算を行うことはほとんどありません。しかし、IP アドレッシングの仕組みをより深く理解するため、またネットワーキングの面接や認定試験においては、10 進数と 2 進数の手動変換を理解することが極めて重要です。このレッスンでは、それを習得するための簡単なチート(早見表)を紹介します。

まず、2 進数計算の基礎となる 2 のべき乗を暗記しておくと非常に役立ちます。

  • 2^1 = 2
  • 2^2 = 4
  • 2^3 = 8
  • 2^4 = 16
  • 2^5 = 32
  • 2^6 = 64
  • 2^7 = 128
  • 2^8 = 256

2 進数変換チャート

数値を簡単に変換するために、IP アドレスの 8 ビットオクテットにおける各ビットの値を表すチャートを使用します。

1   1  1  1  1 1 1 1
128 64 32 16 8 4 2 1

このチャートがあなたの主要なツールです。各数値はビットの位置に対応しています。合計値である 128+64+32+16+8+4+2+1 は 255 になり、これはオクテットで可能な最大値です。

10 進数から 2 進数への変換

IP アドレス 192.168.23.43 を 2 進数に変換してみましょう。プロセスを実演するために、最初のオクテットである 192 に注目します。チャートの値 128 64 32 16 8 4 2 1 を使用します。

  1. 数値 192 から始めます。128 を引けますか?はい (192 - 128 = 64)。したがって、最初のビットは 1 です。
  2. 新しい数値は 64 です。次の値である 64 を引けますか?はい (64 - 64 = 0)。2 番目のビットは 1 です。
  3. 残りが 0 になりました。32、16、8、4、2、または 1 を引くことはできません。したがって、残りのビットはすべて 0 になります。

192 の 2 進数表現は 11000000 です。この同じ減算方法を他のオクテットにも適用できます。

2 進数から 10 進数への変換

2 進数から 10 進数に戻すには、バイナリ数で 1 が現れる位置のチャートの値を合計するだけです。11000000 を 10 進数に変換してみましょう。

チャート 128 64 32 16 8 4 2 1 を見ると、最初の 2 つのビットが 1 です。これは、最初の 2 つの値を追加することを意味します。

128 + 64 = 192

他のビットはすべて 0 なので、他の値は追加しません。計算式 128 + 64 + 0 + 0 + 0 + 0 + 0 + 0 は 192 になります。これだけ簡単です!

ログインして学習進捗を保存

サインイン

演習

練習あるのみです!サブネット計算は実世界では自動化されることが多いですが、基礎となる 2 進数変換を理解することは、面接やネットワーキングの深い理解のために不可欠です。理解を深めるための実践的なラボを以下に示します。

  1. Linux ターミナルで IP サブネット計算と 2 進数変換を実行する - Linux ターミナルで Python を使用して IP アドレスの変換、CIDR マスクの翻訳、ネットワーク詳細の計算を行うことで、IP サブネット計算と 2 進数変換を習得します。

このラボは、2 進数変換とサブネット計算の概念を実践的なシナリオに応用し、ネットワークアドレッシングの基礎に対する自信を構築するのに役立ちます。

クイズ

123 の 2 進数変換は何ですか?回答は英語の文字(数字)で提供してください。