qqwry.dat的数据结构图文解释第1/2页

所属分类: 网络编程 / 其它综合 阅读数: 1530
收藏 0 赞 0 分享

输入:IP地址———>输出:这个IP地址所在的国家,地名,有时甚至能精细到楼层。

网络上的IP数据库以纯真版的最为流行,LumaQQ也采用了纯真版IP数据库做为IP查询功能的基础。不过关于其格式的文档却非常之少,后来终于在网上找到了几份文档,才知道其内幕,现在将我对Qqwry.dat的数据结构的理解展现出来。让更多人明白它的内幕。

                  详解解构:

1.         qq.dat的数据存储格式:

 1.1三大块:
   文件头;
   记录区;
   索引区;
   如图:
 1.2详细解释三大块:
   1.2.1第一块:文件头
        文件头是8个字节长度,前四个字节存储了第一条索引的绝对地址,后四个字节存储了最后一条索引的绝对地址。
格式如图:
   1.2.2第二块:索引区:
 索引区格式如下图:
先说一下IP地址的起始IP和结束IP。例如:中国,美国,英国每个国家都分配有不同的IP段,IP段就是由起始IP和结束IP组成,从起始IP到结束IP内的所有IP就组成了我们所说的IP段。比如:
010.018.132.000 010.018.132.255 [河北][承德169用户]
010.018.160.000 010.018.255.255 [河北][唐山]
再来说一下索引区的存储结构,它存储了很多条索引,每条索引的格式为7个字节,前四个字节表示的是一个IP段的起始字节,后三个字节是链接到以这个起始IP开始的IP段内的所有IP记录的地址,也就是说它是一个绝对地址,用于到链接到记录区查询国家,地区的数据。
   1.2.3第三块:记录区:
        记录区的数据格式不定,数据主要有以下类型:
        A:结束IP
        B:国家记录 (以0x 00结束 )
        C: 地区记录 (以0x 00结束 )
        D:标识字符:
        E:绝对偏移量
 
 
以上是我参考了网上各位大虾的解释后,根据自己的了解和感受,把这个问题再详细的解释一次,希望能给大家帮助。
附:本文图片是参考的

更多精彩内容其他人还在看

微信小程序应用号开发教程详解

这篇文章主要介绍了微信小程序应用号开发教程详解的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

微信小程序应用号开发体验

这篇文章主要介绍了微信小程序(应用号)开发体验的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

微信应用号(小程序)入门安装教程及IDE(破解版)下载

这篇文章主要介绍了微信应用号(小程序)入门安装教程及IDE下载的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

微信小程序开发实例详解

这篇文章主要介绍了微信小程序开发实例详解的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

微信小程序(应用号)组件详细介绍

这篇文章主要介绍了微信小程序(应用号)组件详细介绍的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

微信 小程序前端源码详解及实例分析

这篇文章主要介绍了微信 小程序前端源码详解及实例分析的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

微信小程序(微信应用号)开发工具0.9版安装详细教程

这篇文章主要介绍了微信小程序(微信应用号)开发工具0.9版安装详细教程的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

从Chrome App看微信小程序的发展前景

App的了解也许对我们对小程序的发张和前景的分析带来一定的帮助。接下来本教程给大家分享从Chrome App看微信小程序,感兴趣的朋友可以参考下
收藏 0 赞 0 分享

编译和解释的区别是什么

最近发现有很多网友都提出一个问题:程序的编译与解释有什么区别?这篇文章就为大家介绍了编译和解释的区别,需要的朋友可以参考下
收藏 0 赞 0 分享

Base64编码的深入认识与理解

这篇文章主要介绍了Base64编码的深入认识与理解的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多