资讯专栏INFORMATION COLUMN

NPM酷库:netmask,网络掩码计算

yeooo / 2148人阅读

摘要:酷库,每天两分钟,了解一个流行库。昨天我们了解到库用来做地址计算处理,在脉冲云的集群管理中,我们使用了另外一个和网络地址相关的库,用来计算网络掩码。通过,我们可以获取一个子网段的网络掩码子网起始和结束,还可以判断一个是否属于该子网。

NPM酷库,每天两分钟,了解一个流行NPM库。·

昨天我们了解到ip库用来做IP地址计算处理,在脉冲云的集群管理中,我们使用了另外一个和网络地址相关的库:netmask,用来计算网络掩码。

通过netmask,我们可以获取一个子网段的网络掩码、子网起始IP和结束IP,还可以判断一个IP是否属于该子网。

const Netmask = require("netmask").Netmask

const block = new Netmask("10.0.0.0/12");
block.base;                     // 10.0.0.0
block.mask;                     // 255.240.0.0
block.bitmask;                  // 12
block.hostmask;                 // 0.15.255.255
block.broadcast;                // 10.15.255.255
block.size;                     // 1048576
block.first;                    // 10.0.0.1
block.last;                     // 10.15.255.254

block.contains("10.0.8.10");    // true
block.contains("10.8.0.10");    // true
block.contains("192.168.1.20"); // false

block.forEach(function(ip, long, index));

block.next()                    // Netmask("10.16.0.0/12")
参考资料

https://github.com/rs/node-ne...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107325.html

相关文章

  • NPM酷库:ip,IP地址处理

    摘要:酷库,每天两分钟,了解一个流行库。今天我们来了解一个专门用来处理地址的库,库能够获取本机地址比较转换掩码子网计算等各种和网络相关的操作获取本机网卡比较两个是否相同表示格式互转判断是否是内网判断版本掩码计算子网计算子网范围判断参考资料 showImg(https://segmentfault.com/img/bV3yyR?w=800&h=600); NPM酷库,每天两分钟,了解一个流行N...

    gougoujiang 评论0 收藏0

发表评论

0条评论

yeooo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<