jak dobrze pamiętam to ilość hostów, broadcast i adres sieci wychodzi z rozpracowania maski sieciowej
przykładowo, masz 192.168.0.0/24 (255.255.255.0)
Maskę sieciową z zapisu dziesiętnego zamieniasz na zapis dwójkowy - ilość jedynek to skrócony zapis maski (3 * 8)
Zera które zostają to jest miejsce gdzie zamieniasz 0 na 1 i w ten sposób dostajesz adres IP dla hosta ( ILOSC_ZER ^ 2, 8^2 ->254 hostów)
przy masce 255.255.255.0 dostajesz 11111111.11111111.11111111.00000000 ( 8 zer )
no i teraz widzisz, że masz 8 zer czyli masz 2 do potegi 8 daje tobie 254 hostów, a adresowanie to nic innego jak po kolei zamiana 0 na 1 ( dodawanie w systemie binarnym )
192.168.0.[patrz ponizej]
00000000 - 0, pierwszy adres z wyliczania jest adresem sieci 192.168.0.0
00000001 - 1
00000010 - 2
00000011 - 3
00000100 - 8
00001000 - 16
...
11111010 - 250
11111111 - 255, ostatni adres z wyliczania jest adresem broadcastu
tak, ponieważ pierwszy to adres sieci, którego nie możesz nigdzie nadać oraz ostatni to broadcast i tego też się nigdzie nie używa - przy adresowaniu kart, ma swoje własne zadanie.
Mam w zeszyscie adres ip 192.168.55.31 /29
i pod tym
Liczba jedynek w masce:29
maska w postaci dziesietnej:255.255.255.248
Ilość miejsc w masce: 3
Ilość adresów w sieci:8
Ilość hostów: 6
no i gdzie jest problem, masz wszystko napisane co trzeba widziec.
binarnie maska wyglada tak:
11111111.11111111.11111111.11111__000 (255.255.255.248)
aby sie dowiedziec cos wiecej musisz adres IP przerobic na binarny
192.168.55.31 to:
11000000.10101000.00110111.00011111,
jak juz wiemy 3 ostatnie bity w ostatnim oktecie to miejsca na ktorych nadajemy IP zatem zamienimy to na zera aby dowiedziec sie jaki jest adres sieci
11000000.10101000.00110111.00011__000, ( 00011__000 = 24)
192.168.55.24 to adres naszej sieci
broadcast to 11000000.10101000.00110111.00011111, czyli to co masz w zeszycie 192.168.55.31, pomiedzy tymi hostami mamy 8 hostów, a jak wyżej
pierwszy i ostatni jest zarezerwowany z gory czyli zostaje nam 6 sztuk do rozdania