Ogolnie zaczalbym od obliczenia ile masz wolnych hostow. w tym przypadku 2^16. Czyli 65536 mozliwych hostow. Pozniej podzielic to sobie na 500, wyjdzie Ci 131 hostow w siecii, jako ze tej liczby hostow nie da sie osiagnac przy subnetingu, to najblizsza liczba to 128, czyli tworzysz teoretycznie 512 podsiecii po 128 hostow. No ale zapelnisz cala maske tym.
Ogolnie wyznaczenie maski jest dosyc proste, wystarczy, ze zapiszesz ja sobie w formie binarnej i wiesz, zeby stworzyc 2 podsieci musisz miec jeden bit, dla 4 2 bity, dla 8 3 bity itd. I zakladajac, ze masz maske, 255.0.0.0, czyli: 1111 1111.0000 0000. 0000 0000. 0000 0000 i mast stworzyc 2 podsieci, to pierwszy bit za tymi jedynkami musisz zmienic z zera na 1