(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
以上为个人理解,了解它们为什么存在,后期会进行内容添加。
(可能我没有那么多时间去写这个文档,更新比较慢,排版不是很好,可以给我点建议。有什么不懂的网络知识也可以留言,我看到也会尽可能答复)

浙公网安备 33010602011771号