• 您的位置我爱Aspx >> 综合资讯 >> 纯真IP数据库格式详解
  • 纯真IP数据库格式详解

  • 作者:yezi  来源:yezi blog  日期:2007-8-1 22:44:28  关键字:数据库,数据
  • 有三条记录a(C1, A1), b(C2, A2), c(C3, A3),如果C1 = C2, A2 = A3,现在我们想存储记录b,那么我们可以用图6的结构来实现重用

    有两条记录a(C1, A1), b(C2, A2),如果C1 = C2,现在我们想存储记录b,那么我们可以采用模式2表示C2,用字符串表示A2

    你可以举出更多的情况,你也会发现在这种结构下,不同的字符串只需要存储一次。

    了解索引区

    在"了解文件头"部分,我们说明了文件头实际上是两个指针,分别指向了第一条索引和最后一条索引的绝对偏移。如图8所示:

    图8. 文件头指向索引区图示

    实在是很简单,不是吗?从文件头你就可以定位到索引区,然后你就可以开始搜索IP了!每条索引长度为7个字节,前4个字节是起始IP地址,后三个字节就指向了IP记录。这里有些概念需要说明一下,什么是起始IP,那么有没有结束IP? 假设有这么一条记录:166.111.0.0 - 166.111.255.255,那么166.111.0.0就是起始IP,166.111.255.255就是结束IP,结束IP就是IP记录中的那头4个字节,这下你应该就清楚了吧。于是乎,每条索引配合一条记录,构成了一个IP范围,如果你要查找166.111.138.138所在的位置,你就会发现166.111.138.138落在了166.111.0.0 - 166.111.255.255 这个范围内,那么你就可以顺着这条索引去读取国家和地区名了。那么我们给出一个最详细的图解吧:

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:发放gmail邀请,需要的回复一下
    下一篇:不习惯的时候就是成长的时候