某公司分配到一个地址块,地址块中的一个地址是190.25.170.130/25

某公司分配到一个地址块,地址块中的一个地址是190.25.170.130/25。该单位需要用到3个子网,且对这3个子网的具体要求是:子网N1需要
60个地址,子网N2需要28个地址,子网N3需要5个地址。
本着尽可能节约地址块的原则,写出该单位分配的地址块,并给出应该为这3个子网分配的地址块(分配原则:采用优先分配地址块中的低地址块,每个地址块的书写格式为:网络地址/前缀)

190.25.170.130/25的原有网络号为190.25.170.128/25
N1 -- 190.25.170.128/26 可用地址190.25.170.129-190
N2---190.25.170.192/27 可用地址190.25.170.193-222
N3---190.25.170.224/29 可用地址190.25.170.225-230

190.25.170.130/25这个ip,掩码25,第四段网络位是1位,主机位7位,掩码值256-2^7=128,掩码ip表示法255.255.255.128,网络地址就是前三段不变,第四段130 & 128 , 1000 0010 & 1000 0000 = 1000 0000 网络地址就是192.25.170.128 广播地址就是第四段7位主机地址全为1 ,所以广播地址190.25.170.255,可用地址就是在190.25.170.128-190.25.170.255间的2*7-2=126个地址。要把这个范围的ip,划成3个子网,要求主机数满足60,28,和5,所以子网主机数n必须满足2^n>60,n最小值为6,同样2^n>28,n为5,2^n>5,n为3,所以对应掩码数就是32-6=26,32-5=27,32-3=29
形象的说,就是把128张麻将牌,标上128到255,从小到大排列,划出,不重复三组出来,64个,32,8个来,可以,先把128个数字二等分,前64个给60个主机的,另一份的64分成8等分,拿出4等分给30个主机的用,剩下的四个8等分的,拿出一个给5个主机的用,可以和32那份连续,也可以不连续。224-255中,可以选224,232,240,248打头的那个8个给5个主机用。注意,子网里有多个个主机ip数,网络地址必须是这个数的倍数,如有6位主机位,就是ip最大数是2^6=64个,网地址就只能是0,64,128,192,。5位主机,网络地址只能是0,32,64,96,128,160,192,224
所以可以选128-191,192-223,,224-231,首和尾的数字不能用,因为是网络地址和广播地址
,所以可用ip就是129-190,193-222,225-230
对应子网网络地址就是190.25.170.128/26
当然,可以有其他划分方法,也可以按32,8,64,或者8,32,64,64的网络地址必须是128或者192,32这个网络地址,必须是128.160.192.或者224,当64选192时,32只能选128或者160,选160,8个就只能在128,136,144,152里选一个。如32,8,64划分,起始值128-159,,8个的起始值可以在160.168,176.184里选一个。
参考https://blog.csdn.net/wj31932/article/details/127939596?spm=1001.2014.3001.5501
190.25.170.192/27,
190.25.170.224/29