必须通过二进制逻辑运算确定网络范围等参数:一、ip与子网掩码按位and得网络地址;二、网络地址主机位全1得广播地址;三、cidr前缀换算子网掩码;四、主机数为2^h−2;五、查二进制表速算。

如果您已获取一个IP地址和对应的子网掩码,但需要快速确定其所属网络范围、可用主机数及广播地址,则必须通过二进制逻辑运算完成精确计算。以下是执行该任务的多种标准操作方法:
一、按位与运算求网络地址
网络地址是IP地址与子网掩码执行逐位AND(与)运算的结果,用于标识该IP所属子网的起始地址,所有同网段设备共享同一网络地址。
1、将IP地址转换为32位二进制形式,每8位一组,用点分隔。
2、将子网掩码同样转换为32位二进制,确认其中连续“1”的位数即为网络位长度。
3、对IP地址与子网掩码的对应二进制位执行AND运算:仅当两位置均为1时结果为1,其余为0。
4、将32位运算结果按每8位转回十进制,得到4段数字,即为网络地址。
二、主机位全1法求广播地址
广播地址是网络地址中主机部分全部置为1所得的地址,用于向本网段所有主机发送数据包,不可分配给终端设备。
1、先通过方法一获得网络地址的二进制表示。
2、统计子网掩码中“0”的个数,即为主机位数量(例如掩码255.255.255.0含8个主机位)。
3、在网络地址的二进制形式末尾,将对应数量的主机位全部改为1。
4、将修改后的32位二进制数转为点分十进制,即得广播地址。
三、CIDR前缀换算子网掩码
当仅给出CIDR表示法(如/26)而无点分十进制子网掩码时,需将其还原为标准掩码格式,以便进行后续计算。
1、记录CIDR数值N(如/26中的26),即网络位总数。
因子网上商店系统GShop主要功能 网上会员注册,商品查询 网上在线提交订单 后台订单管理 后台订单统计 后台商品管理 后台支付与配送管理 后台系统管理 更新记录 2010-05-05 首页布局不居中显示 后台访问方式为admin/index.asp 用户名8001密码111111
2、从左至右在32位中置N个“1”,剩余(32−N)位置“0”。
3、将32位分四组,每组8位,分别转为十进制数。
4、若某组全为1,对应十进制为255;若全为0,对应为0;若为11111100,对应为252。
四、主机范围与可用地址数推导
可用主机地址范围介于网络地址加1与广播地址减1之间,其总数由主机位数决定,须排除网络地址与广播地址两个特殊地址。
1、根据子网掩码或CIDR值,计算主机位数H = 32 − 网络位数。
2、计算理论主机数:2H。
3、减去网络地址(主机位全0)和广播地址(主机位全1),得可用主机数 = 2H − 2。
4、网络地址加1即为首个可用主机地址;广播地址减1即为最后一个可用主机地址。
五、二进制表格对照速查法
针对常用子网掩码(如255.255.255.224、255.255.240.0等),可预先建立二进制位模式与十进制数值的映射表,实现免运算快速定位。
1、熟记8位二进制中连续1的常见组合:11111111→255,11111110→254,11111100→252,11111000→248,11110000→240,11100000→224,11000000→192,10000000→128。
2、根据子网掩码各段十进制值,直接写出对应8位二进制,拼接成32位完整掩码。
3、将IP地址各段转为二进制,与掩码对应位比对,网络位保留,主机位清零,即得网络地址二进制。
4、查表确认主机位长度,结合网络地址快速推导广播地址与地址范围。










