20代SE 忘備録

普段自分が考えたことや学んだことを忘れないように書いていきます。

IPアドレスとは何か

IPアドレスとは何か

 IPアドレスという言葉はよく聞きますが、僕もあまり理解していなかったため

調べてみました。IPアドレスとはネットワーク機器の位置(通信する宛先)を表すものです。そして、数値としては32ビットの2進数で表現されます。例えば00001010011011110001011100000001というような値です。しかしこれではわかりにくいため、8ビットずつ「.」で区切って10進数で表します。つまり上の例に対しては10.111.23.1となります。普段よくみる形ですね。なお1つの区分は8ビットなので0 ~ 255までの256通りを表すことができます。したがって、IPアドレスとしては0.0.0.0~255.255.255.255までの数値で、ネットワーク機器の位置を表します。

 

 ちなみにIPアドレスはネットワークアドレスとホストアドレスからなります。ネットワークアドレスとは、その名の通りネットワークの区別をするためのアドレスで、ホストアドレスとはネットワークに属する端末のアドレスのことです。ちなみに同じネットワークに属するホストは互いに通信できますが、ほかのネットワークに属する端末にはルータ(Router、つまりRouteを決めてくれるもの)を介してではないと通信できません。ここで、IPアドレスのうちどの部分がネットワークアドレスでどの部分がホストアドレスかを決めるのがサブネットマスクです。例えば10.111.23.1のうち、10.111までがネットワークアドレスとするとサブネットマスクは255.255.0.0と表されます。つまりIPアドレスサブネットマスク論理積がネットワークアドレスとなります。

 

     IPアドレスサブネットマスク論理積 = ネットワークアドレス

                               ( 10.111.23.1 と 255.255.0.0の論理積  = 10.111.0.0)

 

 10進数での255は2進数では11111111となるので、論理積をとると、相手の数値がそのまま答えになります。ちなみに0は2進数では00000000なので、論理積をとると必ず0となります。

 以上が僕がIPアドレスについて調べた結果です。数値の意味はわかるようになりましたが、実用的な話ではありませんね。次はもっと実用的なことを調べてみます。