(2)网络基础之IP

IP分为IPV4和IPV6。

以下只讲IPV4,IPV6后期会重新分出来

(以下均为个人理解,如果有误,欢迎提出。也希望如果转载,能通知我并注明转载信息,毕竟字也是我一个个码出来的。谢谢)

IPV4地址长度位32位,每一位都只有0和1,也就是只有高低电平。每8位构成一个字节,所以32/8=4个字节。如下图所示

(点不属于计算机存储,只是为了方便我们观看) 

 

 

下面我们取一个字节出来看,IP是怎么计算的。 从右往左计算,N是对应的位数 ,计算公式:2的(N-1)次方 乘以 N对应的二进制 然后相加 得出十进制。 

8

7

6

5

4

3

2

1

N

128

64

32

16

8

4

2

1

十进制

1

1

1

1

1

1

1

1

二进制

例如:                                  

8

7

6

5

4

3

2

1

N

128

64

32

16

8

4

2

1

十进制

1

0

1

1

0

1

0

1

二进制

从右到左计算:2^(1-1)X1 + 2^(2-1)X0 +  2^(3-1)X1 + 2^(4-1)X0  + 2^(5-1)X1 + 2^(6-1)X1 + 2^(7-1)X0 + 2^(8-1)X1

       =2^(1-1)X1 +  2^(3-1)X1  + 2^(5-1)X1 + 2^(6-1)X1+ 2^(8-1)X1   

       (可以发现二进制为0的部分可以不管,二进制为1,那么乘以1等于它本身)

       =2^(1-1) +  2^(3-1)  + 2^(5-1) + 2^(6-1)+ 2^(8-1)                        

       =2^0+  2^2  + 2^4+ 2^5+ 2^7

       =1+4+16+32+128

       =128+32+16+4+1     =181                                                             

       (可以发现最后的结果就是表中二进制为1的部分对应的十进制相加)

为什么要取一个字节来说呢?

因为IPv4 ,每一个字节就用点来分割开计算。叫做点分制。每一个字节都是这么计算,所以最大为255.255.255.255

 

 

以上为个人理解,了解它们为什么存在,后期会进行内容添加。

(可能我没有那么多时间去写这个文档,更新比较慢,排版不是很好,可以给我点建议。有什么不懂的网络知识也可以留言,我看到也会尽可能答复)

posted @ 2019-06-24 09:26  白x  阅读(211)  评论(0)    收藏  举报