Prosty sposób na zrozumienie:
W IPv4:
Wyobraź sobie linię 256 * 256 * 256 * 256 (lub 2 ^ 32) możliwych adresów IP.
[] [] [] [] .................. [] [] []
256*256*256*256 total IP adresses
Ma to maskę podsieci 0.0.0.0 (lub 0000 0000 0000 0000 0000 0000 0000 0000 w formacie binarnym)
Wszystkie bity, które nie są maskowane, mogą być użyte do podania adresu IP w tej sieci.
Możliwe adresy w tej jednej sieci to:
0000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK, nic tu nie maskuje ...)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) do
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
Cała sieć zaczyna się od adresu IP 0.0.0.0 i trwa do adresu IP 255.255.255.255
Każdy bit w masce podsieci podzieli linię na 2 równe części.
Pierwszy bit w masce podsieci podzieli to na 2 równe części, każda z 128 * 256 * 256 * 256 (lub 2 ^ 31) adresami IP:
[] [] [] .......... [] [] [] | [] [] ........... [] []
128*256*256*256 IP Adresses 128*256*256*256 IP Adr
Ma to maskę podsieci 128.0.0.0 (lub binarnie 1000 0000 0000 0000 0000 0000 0000 0000)
Wszystkie bity, które nie są maskowane, mogą być użyte do podania adresu IP w tej sieci.
Możesz więc mieć 2 podsieci, a dla każdej podsieci masz 31 bitów dostępnych adresów IP.
Dla pierwszej podsieci (tej, w której za maską sieci znajduje się „0”)
1000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) do
0111 1111 1111 1111 1111 1111 1111 1111 (IP 127.255.255.255)
i dla drugiej podsieci (tej, w której za maską sieci jest „1”)
1000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
1000 0000 0000 0000 0000 0000 0000 0000 (IP 128.0.0.0) do
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
Następny dodatkowy bit w masce podsieci dzieli obie strony na 2 równe części po 2 ^ 30 adresów IP
I tak dalej...
Więc jeśli spróbujesz przypisać, powiedzmy, podsieć z / 3, oznacza to, że spędziłeś 3 iteracje dzieląc, kończąc na 2 ^ 3 = 8 podsieci. Każda podsieć może być tylko jednym z 8 poddziałów całej linii maszyn. Nie mogą się pokrywać. Każdy zaczyna się od poprzedniego.
[] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... []
32*256*256*256 or 2^30 IP Adresses each.
Ma to maskę podsieci 0.0.0.0
Tak więc dla pierwszej podsieci (tej, w której za maską sieci jest „000”)
1110 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) do
0001 1111 1111 1111 1111 1111 1111 1111 (IP 31.255.255.255)
i dla drugiej podsieci (tej, w której za maską sieci znajduje się „001”)
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
0010 0000 0000 0000 0000 0000 0000 0000 (IP 32.0.0.0) do
0011 1111 1111 1111 1111 1111 1111 1111 (IP 63.255.255.255)
...
i dla 7. podsieci (tej, w której za maską sieci jest „110”)
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
1100 0000 0000 0000 0000 0000 0000 0000 (IP 192.0.0.0) do
1101 1111 1111 1111 1111 1111 1111 1111 (IP 223.255.255.255)
i dla 8. podsieci (tej, w której za maską sieci jest „111”)
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
1110 0000 0000 0000 0000 0000 0000 0000 (IP 224.0.0.0) do
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
JEŚLI nadal dodajesz bit do maski sieci, kontynuujesz dzielenie: Podsieć / 32 wyróżnia pojedynczą maszynę.
Pamiętaj jednak, że tak naprawdę nie możesz mieć tylko maszyn:
aby wszystko działało, niektóre zakresy podsieci są zastrzeżone:
dla każdej podsieci „0 bitów o wartości 1” i „wszystkie bity o wartości 1” są zwykle zarezerwowane do rozgłaszania, więc zazwyczaj masz tylko nb_ możliwych adresów w podsieci dla rzeczywistych interfejsów maszynowych. I lepiej jest interfejs bramy, który ma inny interfejs w innych sieciach, pozwalając na użycie go jako bramy do osiągnięcia tych innych sieci (i wszystkiego, za pośrednictwem bram innych sieci)