IP转换
IP转换
1 127.1
?
首先提个问题:127.1
是否为一个有效的IPv4地址,是否可以被正常解析?
-
带着疑问我们尝试下:
-
what? 这是什么情况?为什么可以解析呢?
2 IPv4两段点分十进制表示
IPv4地址共32bit,用点分十进制表示,分为四段,每段8bit,如127.0.0.1
,我们可以看到之所以127.1
可以代表127.0.0.1
是因为第二段与第三全为0:
# 127.0.0.1
127 . 0 . 0 . 1
01111111.00000000.00000000.00000001
01111111转换成十进制为127
# 127.0.1.1
127 . 0 . 1 . 1
01111111.00000000.00000001.00000001
01111111转换成十进制为127
我们将第三段与第四段二进制组合在一起变成:0000000100000001转换成十进制为257
那么127.0.1.1转换成两段点分十进制为:127.257
3 IPv4一段十进制表示
根据IPv4两段点分十进制表示思路,我们是否可以将4段8比特的二进制数变成一组二进制,再将这组二进制数转换成十进制让系统进行解析呢?
# 127.0.0.1
127 . 0 . 0 . 1
01111111.00000000.00000000.00000001
01111111000000000000000000000001转换成十进制为2130706433
# 127.0.1.1
127 . 0 . 1 . 1
01111111.00000000.00000001.00000001
01111111000000000000000100000001转换成十进制为2130706689
完美解析:
4 IPv4地址有效地变换形式
以127.0.0.1
为例:
ping 127.0.0.1
ping 127.0.1
ping 127.1
:ping 0x7f.1
:十六进制ping 2130706433
:十进制