メインコンテンツへスキップ
見出し画像

第2話|IPアドレスってそもそも何?

    前回、

    192.168.1.0/26

    の「/26」が分からなくて、2進数の0と1まで戻った。

    少し分かってきた。

    ……と思ったんだけど、

    今度は別の疑問が出てきた。

    そもそも、IPアドレスって何?

    192.168.1.10とか、よく見る数字ではある。

    でも、

    「これは何ですか?」

    と聞かれたら、ちゃんと説明できない。

    ということで、また戻る。

    IPアドレスは「通信相手を識別するための番号」

    IPは、Internet Protocol(インターネット・プロトコル)の略。

    プロトコルというのは、ざっくり言えば、通信するときのルール。

    そしてIPアドレスは、ネットワーク上で通信するときに、「どこへデータを届けるのか」を識別するための番号として使われる。

    例えば、

    192.168.1.10

    こんなやつ。

    数字が4つ並んでいるけど、適当に数字を並べているわけではない。

    住所みたいなもの、と言われる理由

    IPアドレスを調べると、よく、「インターネット上の住所」と説明される。

    最初は、「はいはい、住所ね」くらいに思っていた。

    でも、手紙で考えると少し分かりやすかった。

    手紙を送るには、送りたい相手の住所が必要になる。

    東京都
    ↓
    〇〇市
    ↓
    〇〇区
    ↓
    〇丁目〇番

    みたいに、「どこに届けるのか」を順番に絞っていく。

    ネットワーク通信でも、データを送るためには、送り先を識別する情報が必要になる。

    その役割の一つを持つのが、IPアドレス。

    だから、「住所みたいなもの」と言われる。

    完全に住所そのものではないけど、最初の理解としてはかなり分かりやすい。

    でも、パソコン同士が直接しゃべっているわけじゃない。

    ここで自分が勘違いしていた。

    例えば、自分のパソコンからWebサイトを見る。

    感覚的には、

    自分のPC
      ↓
    Webサイト

    くらいに思っていた。

    でも実際には、ネットワーク機器をいくつも経由して、データが運ばれていく。

    ざっくりすると、

    自分のPC
      ↓
    ルーター
      ↓
    ネットワーク
      ↓
    複数の機器
      ↓
    相手側のネットワーク
      ↓
    サーバー

    という感じ。

    その途中で、

    「このデータはどこへ向かうのか?」

    を判断するために、IPアドレスが使われる。

    ここでようやく、IPアドレスが単なる「パソコンについている番号」ではないことが分かってきた。

    IPアドレスには送り先と送り元がある。

    荷物にも、送り先と送り主がある。

    ネットワーク通信でも同じように、データには、

    送信元IPアドレス
    ↓
    どこから来たか
    宛先IPアドレス
    ↓
    どこへ送るか

    という情報がある。

    例えば、自分の端末からあるサーバーへ通信するとき、イメージとしては、

    送信元
    192.168.1.10
         ↓ データ
    宛先
    203.xxx.xxx.xxx

    のようになる。

    ※実際のインターネット通信では、ルーターやNAT(ナット)なども関わるので、もう少し複雑。

    でも今は、「データにも送り元と送り先が必要」と分かれば十分。

    じゃあ「192.168.1」の部分には意味がある?

    ここまで来ると、次の疑問が出てくる。

    192.168.1.10

    この数字って、全部まとめて1つの住所なのか。

    それとも、途中で意味が分かれているのか。

    ここで、前回出てきたサブネットマスクにつながってくる。

    IPアドレスは、ざっくり、

    ネットワークを表す部分
    +
    その中の端末を表す部分

    として考える。

    例えば、192.168.1.10/24

    なら、/24を使って、

    「どこまでがネットワーク側なのか」

    を判断する。

    つまり、前回勉強していた

    /26

    という数字は、突然出てきた謎の記号ではなかった。

    IPアドレスの中を、「ネットワーク」と「その中の端末」に分けるための情報だった。

    ようやく前回とつながった

    最初、

    自分の頭の中では、

    IPアドレス
    サブネットマスク
    /26
    2進数

    全部バラバラだった。

    別々の暗記項目だと思っていた。

    でも実際は、

    データを相手へ届けたい
           ↓
    送り先を識別する必要がある
           ↓
    IPアドレスを使う
           ↓
    IPアドレスにはネットワークと端末の区別がある
           ↓
    その境界を表す
           ↓
    /24 や /26

    という一本の話だった。

    こうなると、少しだけ面白くなる。


    今日分かったこと

    IPアドレスとは、単にパソコンに割り当てられた謎の数字ではない。

    ネットワーク上で通信相手を識別し、データを届けるために使われる番号。

    そして、

    192.168.1.10

    みたいな数字を理解しようとすると、その次に、「どこまでがネットワーク?」という疑問が出てくる。

    そこから、

    サブネットマスクや

    /24、/26につながっていく。

    前回、

    /26から0と1まで戻った。

    今回は、その/26が、何のために存在しているのかが少し見えてきた。

    分からないものを一個ずつ下までほどいて、また上に戻ってくる。

    たぶん今やっているのは、IT用語を覚えることじゃなくて、バラバラだった言葉をつなげ直すことなんだと思う。

    IPアドレス(アイピーアドレス)
    Internet Protocol Address
    (インターネット・プロトコル・アドレス)

     
     
    分からなかったこと。 勘違いしていたこと。 仕事で初めて知ったこと。 勉強して「あ、そういうことか」とつながったこと。 そんな学びの途中を、そのまま残していきます。

    あなたへのおすすめ