IP转换

IP转换

1 127.1 ?

首先提个问题:127.1是否为一个有效的IPv4地址,是否可以被正常解析?

  1. 带着疑问我们尝试下:

    image-20220303211201388

  2. 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

image-20220303213414388

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

完美解析:

image-20220303214441790

4 IPv4地址有效地变换形式

127.0.0.1为例:

  • ping 127.0.0.1
  • ping 127.0.1
  • ping 127.1
  • ping 0x7f.1:十六进制
  • ping 2130706433:十进制

5 IP地址进制转换网站

6 参考博客

参考:127.257 and other fun legacy IP addresses | rixx.de

posted @ 2022-03-03 22:00  f_carey  阅读(500)  评论(0编辑  收藏  举报