
第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
(インターネット・プロトコル・アドレス)