怎样算出网关地址?

如题所述

具体算法是 将IP地址和子网掩码都化为二进制数(不足数用0补齐,比如32的二进制是100000,在计算时写作00100000),然后进行“与”运算(相当于数学个位数的乘法)
199.32.59.64 化为二进制数是11000111.00100000.00111011.01000000
255.255.255.224化为二进制数是11111111.11111111.11111111.11100000
“与”运算后得出的二进制数是11000111.00100000.00111011.01000000
因为“与”运算中0与1乘得0,1与1乘得1,0与0乘得0,1与0乘得0,所以不管是0或1,与另一个1“与”运算得出的结果与它自身保持不变,所以IP地址前3段和子网掩码255(二进制数为8位连续的1)“与”运算后的结果是保持不变的,我们只要看IP地址最后一段64和子网 掩码224进行“与”运算的结果,再转化为十进制数,就得出了网段地址
IP是由二部分组成,前面是网段地址,后面是主机地址,简单的说,子网掩码连续是1的部分,与IP地址“与”运算得出的结果就是网段地址(后面部分用0补齐)
但是在实际应用中,一个IP网段中的地址,要减去网络地址(主机地址部分为全0)和广播地址(主机地址部分为全1),还要减去一个网关(网关是由在网段地址中人为指定的一个IP,一般习惯用可用IP段地址的第1个(网络地址+1)或最后一个(广播地址-1),所以实际可用的IP地址往往是2的N次根(4,8,16,32,64,128,256)-3个
温馨提示:答案为网友推荐,仅供参考
相似回答