qqwry.dat的数据结构图文解释第1/2页
网络编程 2021-07-05 13:20www.168986.cn编程入门
QQwry.dat可以看作是一种数据文件,通过它能完成以下任务
输入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 [河北][唐山]
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绝对偏移量
以上是我参考了网上各位大虾的解释后,根据自己的了解和感受,把这个问题再详细的解释一次,希望能给大家帮助。
附本文图片是参考的
1
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指