Module for various IP calculations.
npm install netcalc
Table of Contents
- How to use
- Installation
- In your node.js application
- IPv4 To Binary Representation
- CIDR Notation To Binary Representation
- Binary Netmask To Dezimal Netmask
- IPv4 Min (Network) And Max (Broadcast) Range
- IPv4 Adresses Between and Including Min And Max Adresses
- IPv4 Adress into Dezimal Octets
npm install netcalc
`
$3
`
var netcalc = require('netcalc')
`
#### IPv4 To Binary Representation
`
var ipv4BinaryString = netcalc.ip4ToBinary('192.168.150.1', 'string')
// --> '1100000010101000100101101'
var ipv4BinaryArray = netcalc.ip4ToBinary('192.168.150.1', '')
// --> ['11000000', '10101000', '100101101']
`
#### CIDR Notation To Binary Representation
`
var cidrBinaryBitmaskString = netcalc.cidrToBinaryBitmask(24, 'string')
// --> '1111111111111111111111110'
var cidrBinaryBitmaskArray = netcalc.cidrToBinaryBitmask(24, '')
// --> ['11111111', '11111111', '11111111', '0']
`
#### Binary Netmask To Dezimal Netmask
`
var dezimalNetmask = netcalc.binaryBitmaskToNetmask(['11111111', '11111111', '11111111', '0'], '')
// --> ['255', '255', '255', '0']
var hostpart = netcalc.binaryBitmaskToNetmask(['11111111', '11111111', '11111111', '0'], 'reversed')
// --> ['0', '0', '0', '255']
`
#### IPv4 Min (Network) And Max (Broadcast) Range
`
var ip4Range = netcalc.calculateIp4Range('192.168.150.55', 24)
// --> ['192.168.150.0', '192.168.150.255']
`
#### IPv4 Adresses Between and Including Min And Max Adresses
`
var ip4InnerRange = netcalc.getIp4InnerRange(['192.168.150.0', '192.168.150.255'])
// --> ['192.168.150.0', '192.168.150.1', '192.168.150.2', ... ,'192.168.150.254', '192.168.150.255']
`
#### IPv4 Adress into Dezimal Octets
`
var ip4DezimalOctets = netcalc.ip4Octets('192.168.150.1')
// --> ['192', '168', '150', '1']
``