Witaj!
Nie wiem jak to dobrze wytłumaczyć opisem dlatego pokażę ci to na podanym przez ciebie przykładzie:
Zaczynasz od podsieci, w której będzie najwięcej adresów.
2^17 = 131072 (to jest liczba adresów, łacznie z adresem sieci i broadcastem)
Rozpisujemy na podstawie tego 1-szą podsieć:
AS: 10.0.0.0
AU: 10.0.0.1 do 10.1.255.254 (adresy użytkowe, czyli hosty)
B: 10.1.255.255 (tak swoją drogą, Broadcast zawsze jest nieparzysty)
Skąd się wzięło to 10.1.255.254? A więc masz w tej podsieci 131072 adresy, czyli 131070 hostów. 255 adresów to jedna cała podsieć. Musimy się dowiedzieć ile takich "pełnych" podsieci nam powstanie. Czyli dzielimy 131072/256 = 512. Jeśli mamy 512 takich podsieci to nie możemy tego zapisać w taki sposób 10.0.512.0 bo każdy oktet może mieć maksymalnie wartość 255.
Dlatego też to co nam wyszło (512) znowu dzielimy na 256 i wyjdzie nam 2. Tą 2 zapisujemy na trzecim od prawej strony oktecie, bo zrobiliśmy dwa takie dzielenia. W ten sposób uzyskałeś adres kolejnej podsieci (10.2.0.0). A my przecież liczyliśmy pierwszą! Dlatego musimy się cofnąć - adres, który jest przed adresem 10.2.0.0 to 10.1.255.255 - jest to ostatni adres w poprzedniej podsieci czyli broadcast (pamiętaj, że broadcast zawsze jest nieparzysty). A więc skoro broadcast to 10.1.255.255 to ostatni adres, który host w tej podsieci może mieć to 10.1.255.254
Nie wiem czy dobrze to wytłumaczyłem, ale mam nadzieję, że stało się to trochę bardziej jasne :)
Jak coś to śmiało to komentuj, a postaram się w miarę szybko odpisać!