Maska podsieci o zmiennej długości (VLSM)
w poprzednich lekcjach podsieci tutaj i tutaj wszystkie nasze podsieci miały „stały rozmiar”. Każda podsieć miała ten sam rozmiar. Na przykład wzięliśmy sieć klasy C 192.168.1.0 i podzieliliśmy ją na 4 bloki:
czy to naprawdę efektywny sposób tworzenia podsieci? Powiedzmy, że miałbym następujące wymagania:
- jedna podsieć na 12 hostów.
- jedna podsieć dla 44 hostów.
- jedna podsieć dla 2 hostów (łącza punkt-punkt są dobrym przykładem, gdy potrzebujesz tylko 2 adresy IP hostów).
- jedna podsieć na 24 hosty.
mam 4 podsieci więc nie ma problemu, ale i tak marnuję dużo adresów IP. Jeśli użyjemy bloku 64 dla naszej podsieci, gdzie potrzebuję tylko 2 adresy IP, wyrzucam 62 adresy IP.
teraz możesz pomyśleć, dlaczego możemy się tym przejmować, ponieważ używamy prywatnego adresu sieciowego (192.168.1.0) i mamy dużo miejsca. To prawda, ale co z Internetem? Nie chcemy wyrzucać cennych publicznych adresów IP.
powiedzmy, że chcę podsieć moją sieć 192.168.1.0 w najbardziej efektywny sposób, spójrzmy jeszcze raz na wymagania, które właśnie ci pokazałem:
- jedna podsieć na 12 hostów.
- jedna podsieć dla 44 hostów.
- jedna podsieć dla 2 hostów.
- jedna podsieć na 24 hosty.
jakie podsieci trzeba mieścić w tych hostach? Zobaczmy.:
- 12 hostów, najmniejszą podsiecią byłby blok 16.
- 44 hostów, najmniejsza podsieć byłaby blokiem 64.
- 2 hosty, najmniejsza podsieć byłaby blokiem 4.
- 24 hosty, najmniejsza podsieć byłaby blokiem 32.
stwórzmy podsieci. We take our block of „256”:
i pokroić go w bloki, które właśnie określiliśmy:
właśnie zapisaliśmy sobie kilka cennych adresów IP, teraz następną rzeczą do zrobienia jest odpowiedź na następujące pytania:
- jakie są adresy sieciowe?
- jakie są adresy nadawcze?
- co to jest maska podsieci?
- jakie są użyteczne adresy IP hosta?
odpowiadajmy na te pytania. Zaczniemy od adresów sieciowych:
- podsieć 1: (rozmiar 64)
- adres sieciowy: 192.168.1.0
- podsieć 2: (Rozmiar 32)
- adres sieciowy: 192.168.1.64
- podsieć 3: (rozmiar 16)
- adres sieciowy: 192.168.1.96
- podsieć 4: (Rozmiar 4)
- adres sieciowy: 192.168.1.112
- podsieć 5: (tu zaczyna się wolne miejsce)
- adres sieciowy: 192.168.1.116
teraz możemy wypełnić adresy nadawane:
- podsieć 1: (rozmiar 64)
- adres sieciowy: 192.168.1.0
- adres nadawczy: 192.168.1.63
- podsieć 2: (Rozmiar 32)
- adres sieciowy: 192.168.1.64
- adres nadawczy: 192.168.1.95
- podsieć 3: (rozmiar 16)
- adres sieciowy: 192.168.1.96
- adres nadawczy: 192.168.1.111
- podsieć 4: (Rozmiar 4)
- adres sieciowy: 192.168.1.112
- adres nadawczy: 192.168.1.115
ponieważ mamy różne rozmiary podsieci, musimy obliczyć maskę podsieci dla każdej podsieci. Aby znaleźć maskę podsieci, możesz użyć tej sztuczki:
256 – Rozmiar podsieci = maska podsieci
- podsieć 1: 256 – 64 = 192 więc maska podsieci to 255.255.255.192
- podsieć 2: 256 – 32 = 224 więc maska podsieci to 255.255.255.224
- podsieć 3: 256 – 16 = 240 więc maska podsieci to 255.255.255.240
- podsieć 4: 256-4 = 252 więc maska podsieci jest 255.255.255.252
jedyne, co pozostało do zrobienia, to wypełnienie użytecznych adresów IP hosta:
- podsieć 1: (rozmiar 64)
- adres sieciowy: 192.168.1.0
- pierwszy host: 192.168.1.1
- ostatni host: 192.168.1.62
- adres nadawczy: 192.168.1.63
- podsieć 2: (Rozmiar 32)
- adres sieciowy: 192.168.1.64
- pierwszy host: 192.168.1.65
- ostatni host: 192.168.1.94
- adres transmisji: 192.168.1.95
- podsieć 3: (rozmiar 16)
- adres sieciowy: 192.168.1.96
- pierwszy host: 192.168.1.97
- ostatni host: 192.168.1.110
- adres nadawczy: 192.168.1.111
- podsieć 4: (Rozmiar 4)
- adres sieciowy: 192.168.1.112
- pierwszy host: 192.168.1.113
- ostatni host: 192.168.1.114
- adres nadawczy: 192.168.1.115
zaczynamy, właśnie podsiewaliśmy nasz 192.168.1.0 / 24 za pomocą VLSM.
spróbujmy innego przykładu, ale tym razem użyjemy klasy B 172.16.0.0 sieć o różnych wymaganiach:
- jedna podsieć dla 340 hostów.
- jedna podsieć na 250 hostów.
- jedna podsieć dla 31 hostów.
- jedna podsieć na 20 hostów.
- jedna podsieć na 8 hostów.
aby rozwiązać to pytanie najpierw musimy określić „blok”, którego potrzebujemy: