• 为了保证你在浏览本网站时有着更好的体验,建议使用类似Chrome、Firefox之类的浏览器~~
    • 如果你喜欢本站的内容何不Ctrl+D收藏一下呢,与大家一起分享各种编程知识~
    • 本网站研究机器学习、计算机视觉、模式识别~当然不局限于此,生命在于折腾,何不年轻时多折腾一下

ip地址相关解释

csapp admin 1年前 (2018-06-24) 733次浏览 0个评论 扫描二维码

最近在分析电商网站在各个国家地区的特征,由于埋点记录只有 ip,所以需要解析 ip 获取对应的国家地区等信息

在网上找了一个开源的数据库,提供的格式有 mmdb 和 csv 等格式,mmdb 是二进制文件。

在看 csv 文件中记录 ip 的格式是这个样子的,算是学习了,说白了计算机网络了解的不够

xx.xx.xx.2/24   最简单的说明这个 24 可以控制当前网段内 ip 地址的数量

详解 IP 地址后面斜杠加具体数字
如:xx.xx.xx.2/24
       xx.xx.xx.0/24
通俗一点就是,斜杠后面的数字就表示子网掩码,数字具体代表 32 位子网掩码(二进制形式)中前面的“1”的个数。
而且前面的“ip 地址”也不一定是一个 ip 地址,也可能是一个网络号(末位是 0)。
通过后面数字可以将前面的网段进一步细划分成具体的子网。
 
所以
       xx.xx.xx.2/24   ——>表示一个 ip 地址 xx.xx.xx.2,24 告诉了这个 ip 地址所对应的子网掩码。
       xx.xx.xx.0/24   ——>表示一个网段,并且 24 告诉了当前具体的子网掩码。
      其实这个就是用 CIDR 的形式表示的一个网段,或者说子网。
      CIDR:无类别域间路由选择,Classless and Subnet Address Extensions and Supernetting
      我们知道确定一个子网需要知道主机地址和子网掩码,但用 CIDR 的形式,可以简单得到两个数值。举例说吧,192.168.0.0/24”就表示,这个网段的 IP 地址从 192.168.0.1 开始,到 192.168.0.254 结束(192.168.0.0 和 192.168.0.255 有特殊含义,不能用作 IP 地址);子网掩码是 255.255.255.0。
      上面的子网掩码怎么来的呢?其实关键就在“24”上。我们知道 IP 地址是四个十进制数组成的,相当于 32 位二进制。用 CIDR 表示形式,后一个数字将这 32 位进行了间隔(以 24 为例):前 24 位用”1″表示,后面 8 位用 0 表示,得到一个二进制数:
11111111 11111111 11111111 00000000。将其转化为十进制,就是:255.255.255.0 了。
      例如:192.168.1.0/24 表示网段是 192.168.1.0,子网掩码是 24 位,子网掩码为:255.255.255.0,用二进制表示为:11111111 11111111 11111111 00000000 ,这里为什么是 24 呢,就是因为子网掩码里面的前面连续的“1”的个数为 24 个,一定要连续的才行。
      再给你举个例子,192.168.1.0/28 表示的意思是网段是 192.168.1.0,子网掩码为:255.255.255.240,用二进制表示为:11111111 11111111 11111111 11110000。
      这时候你也许就疑惑了,就是 24 和 28 两个字不一样,为什么网段是一样的呢?
      24 位说明网络位是 24 位,那么主机位就是 32-24=8 位了,则子网的 IP 个数是 254 个,即是从 00000001 到 11111110.
      28 位说明网络位是 28 位,那么主机位 4 位,则子网的 IP 个数是 14 个,即是从 00000001 到 00001110.

Deeplearn, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明ip 地址相关解释
喜欢 (0)
admin
关于作者:
互联网行业码农一枚/业余铲屎官/数码影音爱好者/二次元

您必须 登录 才能发表评论!