|
分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
子网掩码转换.e
(930.78 KB, 下载次数: 24)
最近在做内网硬件程序,因需要自动获取硬件的IP地址(不能使用广播方式),所以准备利用IP+子网获取内网所有IP数量后单独通讯检查,网上找了很多关于取IP范围的都类似192.168.1.1/24,但是只知道电脑的掩码是255.255.255.0,所以做了这个将255.255.255.0抓换为2位掩码的例子,希望对大家有所帮助。
子网掩码干啥用的,简单点说就是255.255.255.0正常一个内网最高只能是254个IP资源+1个广播地址,要是场景需要超过254个IP资源但是又需要在一个内网,可以通过子网掩码进行配置。
例如:IP:192.168.0.1子网掩码255.255.252.0,IP结束就是192.168.3.254,广播地址192.168.3.255,此内网的IP资源数为1022个
例子原理也很简单,子网掩码是10进制,将10进制转换为2进制
例如255.255.255.0转换后是11111111.11111111.11111111.00000000
只需得出有多少个1就代表2位掩码是多少了,上述得出是24个1,掩码也就是24,相反利用11111111.11111111.11111111.00000000逆向也可计算出子网掩码
本例子未做输入的掩码是否标准的检查,如需计算子网的IP范围,可用精易模块中的命令
感谢观看
|
|