IPアドレス基礎メモ


はじめに

いまいちちゃんと理解できなかったので自分が理解するために記事にしています。
今更です。十分に理解しています(o*。_。)o

進数

2進数(コンピューターさんはこれ基本)

01で表すもの

0 1 10 11 100 101 110 111 1000 …

10進数

0~9(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)で表すもの

0 1 2 3 4 5 6 7 8 9 10 11 12 13 …

あ!進数って使う文字がどれくらいあるかなのか!!
じゃ?16進数は?
16進数は、[0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F]だよ!
進数が多ければ表現できるものも多くなる!ヽ(´▽`)/

10進数からみて(上記参考)

2 は 10

7 は 111

ビット

2進数の 0 or 1 => 1bit   //1桁
2進数の 00 or 01 or 11 or 10 = 2bit   //2桁
2進数の 000 or 001 or 010 or 011 or 100 … 3bit //3桁

bit数が大きければパターンも多くなる

バイト

8bitが1バイト


8bitになると 2の8乗で256通り表せれる。(。・ω・。)すごい(。・ω・。)
bitが大きければそれだけ色々な通りを表せれる。 (。・ω・。)すごい(。・ω・。)

IPアドレスは32bit


2の32乗で4,294,967,296通り。 (。・ω・。)すごい(。・ω・。)    

IPアドレス実は中身はこんな感じか

00000000000000000000000000000001 (。・ω・。)すごい(。・ω・。)

とても上記だと見にくい


ちょっと分割してみる

00000000 00000000 00000000 00000001

8bitずつ分割

これを8bitを10進数に変換しているとか…
00000000 は 0
00000000 は 0
00000000 は 0
00000001 は 1

ので
0.0.0.1 となる。

( ・ὢ・ ) こんなIPアドレス見たことないよ〜( ・ὢ・ ) ま、どこかに存在はしているはず!

でもこれであっているはず。これが元の原理。
8bitでは256通り表せれるから

0~255 0~255 0~255 0~255 のどれかになる。 (。・ω・。)お!

113.1.233.222とかありそう。

ってことは
255以上はないと言うこと( ・ὢ・ )!!!!!!!!!


256.1.344.3 なんてものは存在しないのだ(。・ω・。) 256も344もオーバーなのだ!!

なるほど!!

結果

IPアドレスは
0.0.0.0 ~ 255.255.255.255 

参考

https://wa3.i-3-i.info/word1605.html
http://www.asahi-net.or.jp/~ax2s-kmtn/ref/bdh.html
https://www.pc-master.jp/words/2sinsu.html