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

 更新时间:2009年02月10日 21:42:30   作者:  
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 [河北][唐山]
再来说一下索引区的存储结构,它存储了很多条索引,每条索引的格式为7个字节,前四个字节表示的是一个IP段的起始字节,后三个字节是链接到以这个起始IP开始的IP段内的所有IP记录的地址,也就是说它是一个绝对地址,用于到链接到记录区查询国家,地区的数据。
   1.2.3第三块:记录区:
        记录区的数据格式不定,数据主要有以下类型:
        A:结束IP
        B:国家记录 (以0x 00结束 )
        C: 地区记录 (以0x 00结束 )
        D:标识字符:
        E:绝对偏移量
 
 
以上是我参考了网上各位大虾的解释后,根据自己的了解和感受,把这个问题再详细的解释一次,希望能给大家帮助。
附:本文图片是参考的

相关文章

  • 域名是什么,有什么用,DNS怎么工作的?

    域名是什么,有什么用,DNS怎么工作的?

    域名(Domain Name)是由字母、数字和连字符组成的字符串,用于标识互联网上的计算机、服务或资源,通过映射到IP地址(如192.0.2.1),让人类能够更方便地访问网络资源,在互联网世界中,域名如同现实世界的门牌号码,是连接用户与数字资源的桥梁
    2025-04-04
  • HarmonyOS Next音乐播放器项目实现代码

    HarmonyOS Next音乐播放器项目实现代码

    HarmonyOS Next音乐播放器页面是一款基于鸿蒙生态系统开发的现代化音乐播放页面组件,采用了ArkTS语言和鸿蒙原生组件开发,该应用实现了基本的音乐播放功能,包括播放、暂停、停止以及进度条拖动等交互操作,展示了HarmonyOS应用开发的典型特性和技术架构
    2025-03-03
  • 总结一些你可能不知道的ip地址

    总结一些你可能不知道的ip地址

    IP对大家来说应该再熟悉不过了,但其实IP地址有一些不为人知的事情,可能你并不知道。例如短IP、不同进制的ip等,所以下面这篇文章主要给大家总结介绍了一些你可能不知道的ip地址知识,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • Trie树_字典树(字符串排序)简介及实现

    Trie树_字典树(字符串排序)简介及实现

    有时,我们会碰到对字符串的排序,若采用一些经典的排序算法,则时间复杂度一般为O(n*lgn),但若采用Trie树,则时间复杂度仅为O(n)
    2014-03-03
  • hello world程序集锦

    hello world程序集锦

    hello world是编程入门的经典语句,我来给你们讲一讲关于hello world的知识吧。
    2014-07-07
  • url请求头信息全面解读

    url请求头信息全面解读

    这篇文章主要为大家介绍了url请求头信息全面解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 5个Linux平台程序员最爱的开发工具汇总

    5个Linux平台程序员最爱的开发工具汇总

    这篇文章主要介绍了5个Linux平台程序员最爱的开发工具汇总,程序最重要的工具就是源码编辑器了,或者是一个全能的IDE,本文就罗列了5个Linux平台最常用的编辑给大家,需要的朋友可以参考下
    2014-09-09
  • OpenManus安装与部署中的常见问题解决方案与避坑指南

    OpenManus安装与部署中的常见问题解决方案与避坑指南

    本文主要分享一下OpenManus使用过程中的宝贵解决方案,从环境配置、模型选择到功能优化,全方位提供避坑指南,助你少走弯路,充分发挥这个强大平台的潜力
    2025-03-03
  • 学习哪门编程语言最有前途,最好赚钱,需求量高

    学习哪门编程语言最有前途,最好赚钱,需求量高

    近期有很多同学想学习编程,不知道选择哪种语言比较好,这里简单的给大家介绍一下,其实看个人发展,无论选择哪个只要努力都是赚钱的
    2017-08-08
  • DeepSeek部署之GPU监控指标接入Prometheus的过程

    DeepSeek部署之GPU监控指标接入Prometheus的过程

    文章介绍了如何在GPU主机上部署DeepSeek大模型,并使用GPU资源加速推理计算,通过监控主机GPU的显存使用情况等指标,可以更好地进行运维和优化,感兴趣的朋友跟随小编一起看看吧
    2025-02-02

最新评论