◆サブネットマスクとのAND演算(その1)※ネットワークの学習は、TCP/IPを学ぶことから始めることをオススメします。TCP/IPは、今日のLANやインターネットを支えている重要な技術になっています。ここでは、これからネットワークを学ぼうとする方に必要なネットワークの用語やテクノロジーの紹介、そして、TCP/IPプロトコルの基礎知識を中心に説明してゆきます。◆サブネットマスクとのAND演算(その1)サブネットマスクは、IPアドレス上のネットワークアドレス部分とホストアドレス部分の間仕切り位置を示すために使用します。サブネットマスクでは、ネットワークアドレス部分を「1」、ホストアドレス部分を「0」と表現することで、ネットワークアドレス部分とホストアドレス部分の間仕切り位置を表します。サブネットマスクは、ネットワークアドレス部分とホストアドレス部分の間仕切り位置を示す以外にも、IPアドレスとの論理積をとることで、そのIPアドレスが所属するネットワークアドレスを知ることができます。計算が楽な8ビット刻みの、サブネットマスクを使って説明してゆきます。始めに「150.10.1.1/16」を使って説明します。「150.10.1.1/16」は、クラスBで、デフォルトのサブネットマスクである「255.255.0.0」を使っていることが分かります。「150.10.1.1/16」と「255.255.0.0」との論理積(AND演算)を求めます。1となる演算のことです。表にまとめるの以下のようになります。1「150.10.1.1/16」と「255.255.0.0」とのAND演算を行うには、2進数に変換すると理解しやすいので、2進数に変換します。※8ビット刻みのサブネットの場合は、暗算ですぐに計算できます。150.10.0.0AND演算で求められた「150.10.0.0」が「150.10.1.1」の所属するネットワークアドレスになります。次に、「150.10.1.1/24」を使って説明します。基本的には、先ほどのやり方と同じです。「150.10.1.1/24」と「255.255.255.0」とのAND演算を行うには、2進数に変換すると理解しやすいので、2進数に変換します。※8ビット刻みのサブネットの場合は、暗算ですぐに計算できます。150.10.1.0AND演算で求められた「150.10.1.0」が「150.10.1.1」の所属するネットワークアドレスになります。このように、サブネットマスクを使うと、そのIPアドレスが所属するネットワークアドレスを求めることができます。サブネットマスクが、8ビット刻みだと計算が簡単です。(11111111)2「255」とのAND演算は、必ず、その数そのものになるからです。「0」とのAND演算は、必ず、「0」になります。サブネットマスクが、8ビット刻みだと、2進数に変換して計算するまでもなく、見ただけで所属するネットワークが分かるようになっています。次の、「サブネットマスクとのAND演算(その2)」では、サブネットマスクが、8ビット刻みではない例を取り上げて説明してゆきます。