重庆seo重庆seo  2018-10-23 23:41 来源:seo培训 显示边栏 |   抢沙发  41 
文章评分 0 次,平均分 0.0

  看到很多人都再求这个。我就把原理贴出来,其实有工具不如懂原理的好。

20181023234002.jpg

  ip 转换原理

  根据 TCP/IP 协议,IP 地址是以二进制来表示,目前广泛使用的 IPv4(InternetProtocolversion4:网际协议版本 4)中规定 IP 地址长度为 32bit(比特位)(如:11000000101010000000000100000010),为了方便使用,人们将二进制 IP 地址转换为四个十进制数字用点号分隔的形式,1bit×8=1byte(字节),32bit 换算成字节就是 4byte,二进制形式 IP11000000101010000000000100000010 换算成十进制形式即为 192.168.1.2,这种形式即最常见的 IP 表示方式:点分十进制表示法(Dotteddecimalnotation)。

  下面介绍 IP 地址不常见的几种形式

  1、整数型:

  IP192.168.1.2 的二进制为 11000000101010000000000100000010(注:点分十进制 IP 转二进制时,四个十进制数字转二进制不足 8 位的用 0 补足 8 位),将 11000000101010000000000100000010 换算成十进制为 3232235778,得到其整数型 IP 形式:3232235778。

  另一种换算方法:192×256^3+168×256^2+1×256+2=3232235778

  我们可以在 CMD 命令行下输入:ping3232235778,会显示跟 ping192.168.1.2 同样的回显,说明两者是等价的。

  2、八进制型:

  IP192.168.1.2 换算成八进制为 300.250.1.2,每位在前面加 0 表示是八进制,结果为:0300.0250.01.02,同样可通过 ping 测试下证明两者相等。由此可见,IP0127.0.0.1 并不像表面上看到的似乎等同 127.0.0.1,而等于 IP87.0.0.1。

  3、十六进制型:

  换算方法跟八进制相同,不同的是前面加 0x 表示十六进制,如 IP192.168.1.2 转换为十六进制型 IP 为:0xc0.0xA8.1.2。

  4、混合型:

  即以上几种进制的混合,如 IP0300.0xA8.1.0x02,这种纯属为视觉混淆,没什么实质意义。

  以上四种相比而言,整数型 IP 相对实用些,下面附整数型 IP 一个简单应用实例:

  谷歌 www.google.com.hk 的 IP 是 74.125.128.94,换算成整数型为 1249738846,在浏览器内输入 http://1249738846,即可正常访问该地址。

  ip 转换成 16 进制实例:

  我们来假设,我的网站 ip 为 10.10.10.10,那么我们来用 window 自带的计算机来计算 16 进制即可,计算出得 a,那么我们可以知道 10.都是等于 A,ok,那么就是 a.a.a.a 那么他们的为什么那么长?而我的就只有 4 个?这里我们要随机调用 0x0,0x00,0x0000000000,即可那么我们的 ip 地址就是 0x0a,0x00a,0x0000000000a,了,当然目前这种手法可能已经准备被淘汰了,现在本人也已经研发出从这个手法升级的升级版的手法。手法主要的是 0x0000000000 是放在转换后的前面。

  

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

重庆seo
重庆seo 关注:0    粉丝:0
这个人很懒,什么都没写

发表评论

表情 贴图 链接 私密 格式 签到

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

您也可以使用第三方帐号一键快捷注册

扫一扫二维码分享