How can I determine network and broadcast address from the IP address and subnet mask?

前端 未结 5 2102
礼貌的吻别
礼貌的吻别 2020-12-12 16:23

For example:

  • IP Address: 130.45.34.36
  • Mask: 255.255.240.0

What would be Net ID/Subnet Address, and Broadcast

5条回答
  •  [愿得一人]
    2020-12-12 17:14

    Code example based on Malt's answer:

    const
        ipadr = '130.45.34.36',
        subnet = '255.255.240.0',
        ipadrs = ipadr.split('.'),
        subnets = subnet.split('.');
    
    let networks = [],
        broadcasts = [];
    
    for (let i in ipadrs) {
        networks[i] = ipadrs[i] & subnets[i];
    }
    
    console.log('netaddress: ', networks.join('.')) // netaddress:  130.45.32.0
    
    for (let i in networks) {
        broadcasts[i] = networks[i] | ~subnets[i] + 256;
    }
    
    console.log('broadcast address: ', broadcasts.join('.')) // broadcast address:  130.45.47.255
    

提交回复
热议问题