1、IP地址转换为32位无符号整数
原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成
一个无符号32为整数。
举例:一个ip地址为10.0.3.193
每段数字 相对应的二进制数
10 00001010
0 00000000
3 00000011
193 11000001
组合起来即为:00001010 00000000 00000011 11000001,转换为10进制就是:167773121,即该IP地址转换后的数字就是它了。
2、32位无符号整数转换为IP地址
原理:把这个32位无符号整数转换成一个32位二进制数。从左到右,每8位进行一下分割,得到4段8位的二进制数,把这些二进制数转换成整数然后加上”.”就是这个ip地址了
举例:167773121
二进制表示形式为:00001010 00000000 00000011 11000001
分割成四段:00001010,00001010,00000011,11000001,分别转换为整数后加上“.”就得到了10.0.3.193。
3、子网
IP地址 11000000.10101000.00000001.******** (192.168.1.*)
子网掩码 11111111.11111111.11111111.00000000 (255.255.255.0)
AND运算得到子网地址 11000000.10101000.00000001.00000000 (192.168.1.0)
192.168.0.2/24中的24表示有24个二进制1和8个0组成掩码,即255.255.255.0,
即11111111 11111111 11111111 00000000