Zakresy IP – zakresy adresów IP, czyli adresów urządzeń (PC, tablety, komórki itp). Używanie zakresów IP ma sens, bo sąsiednie adresy IP często są w praktyce powiązane przez fizyczną lokalizację. Nieco inaczej jest dla starych, klasycznych adresów IP (IPv4) oraz nowszych, dłuższych adresów IPv6.

Uwaga. Ten artykuł jest bardzo uproszczony, to celowe uproszczenia. Artykuł ma na celu pokazanie praktycznych elementów zakresów IP (a nie ścisłą wiedzę informatyczną).

Tabela przedstawia jak wygląda w praktyce wyliczenie zakresu na podstawie maski podsieci (liczba po ukośniku). Liczba po ukośniku to liczba znaczących bitów. Im większa, tym więcej pozostaje z oryginalnego IP. Im mniejsza, tym większy jest zakres (więcej adresów IP).

Adres IP jest podzielony na 4 grupy (255.255.255.255). Każda grupa to liczba od 0 do 255, którą można zapisać na 8 bitach. Liczba po ukośniku to liczba bitów brana pod uwagę – im mniejsza jest liczba po ukośniku tym więcej jest adresów IP (/24 to 24 bity, czyli 3 razy 8 bitów, czyli 3 pierwsze grupy są brane pod uwagę).

Pamiętaj! Jeden adres IP dla IPv4, to może być jedno mieszkanie, jeden dom, a nawet jedno biuro. 10 adresów IP, to może być w praktyce 30 osób, a teoretycznie może to być 300 osób. Wszystko dlatego, że adresów IPv4 jest mało i w typowym domu jest jeden adres IP dla wszystkich domowników.

Tabela zakresów dla adresu IP: 69.208.0.0
IP/liczba znaczących bitów Początek zakresu Koniec zakresu Liczba adresów Zapis bitowy (gwiazdka to pomijane bity)
69.208.0.0/0 0.0.0.0 255.255.255.255 4 294 967 296 ********.********.********.********
69.208.0.0/1 0.0.0.0 127.255.255.255 2 147 483 648 0*******.********.********.********
69.208.0.0/4 64.0.0.0 79.255.255.255 268 435 456 0100****.********.********.********
69.208.0.0/8 69.0.0.0 69.255.255.255 16 777 216 01000101.********.********.********
69.208.0.0/11 69.192.0.0 69.223.255.255 2 097 152 01000101.110*****.********.********
69.208.0.0/12 69.208.0.0 69.223.255.255 1 048 576 01000101.1101****.********.********
69.208.0.0/13 69.208.0.0 69.215.255.255 524 288 01000101.11010***.********.********
69.208.0.0/14 69.208.0.0 69.211.255.255 262 144 01000101.110100**.********.********
69.208.0.0/15 69.208.0.0 69.209.255.255 131 072 01000101.1101000*.********.********
69.208.0.0/16 69.208.0.0 69.208.255.255 65 536 01000101.11010000.********.********
69.208.0.0/17 69.208.0.0 69.208.127.255 32 768 01000101.11010000.0*******.********
69.208.0.0/18 69.208.0.0 69.208.63.255 16 384 01000101.11010000.00******.********
69.208.0.0/19 69.208.0.0 69.208.31.255 8192 01000101.11010000.000*****.********
69.208.0.0/20 69.208.0.0 69.208.15.255 4096 01000101.11010000.0000****.********
69.208.0.0/21 69.208.0.0 69.208.7.255 2048 01000101.11010000.00000***.********
69.208.0.0/22 69.208.0.0 69.208.3.255 1024 01000101.11010000.000000**.********
69.208.0.0/23 69.208.0.0 69.208.1.255 512 01000101.11010000.0000000*.********
69.208.0.0/24 69.208.0.0 69.208.0.255 256 01000101.11010000.00000000.********
69.208.0.0/25 69.208.0.0 69.208.0.127 128 01000101.11010000.00000000.0*******
69.208.0.0/26 69.208.0.0 69.208.0.63 64 01000101.11010000.00000000.00******
69.208.0.0/27 69.208.0.0 69.208.0.31 32 01000101.11010000.00000000.000*****
69.208.0.0/28 69.208.0.0 69.208.0.15 16 01000101.11010000.00000000.0000****
69.208.0.0/29 69.208.0.0 69.208.0.7 8 01000101.11010000.00000000.00000***
69.208.0.0/30 69.208.0.0 69.208.0.3 4 01000101.11010000.00000000.000000**
69.208.0.0/31 69.208.0.0 69.208.0.1 2 01000101.11010000.00000000.0000000*
69.208.0.0/32 69.208.0.0 69.208.0.0 1 01000101.11010000.00000000.00000000

Jak widać powyżej zakres 69.208.0.0/0 jest zupełnie niepraktyczny, bo oznacza wszystkie adresy (cały świat). Z tego też powodu nie można blokować ani przeglądać tak dużych zakresów. MediaWiki pozwala na oglądanie zakresów między /16 (65 536 adresów IP) a /32 (1 adres IP).

Warto tu zwrócić uwagę, że skoro /24 powoduje, że ignorowana jest ostatnia grupa IP, to oznacza, że takie zapisy są równoważne: „123.4.5.0/24” jest identyczne z „123.4.5.1/24” oraz „123.4.5.123/24” oraz „123.4.5.255/24”. Po prostu jest to ten sam zakres od 123.4.5.0 do 123.4.5.255.

Formalnie ten zapis zakresu z ukośnikiem to „CIDR” i w różnych narzędziach zwykle spotyka się taką właśnie nazwę. Można powiedzieć w uproszczeniu, że CIDR, to adres IP z liczbą po ukośniku.

Budowanie maski jest podobne w IPv6, ale konsekwencje są zupełnie inne. To znaczy liczba adresów IPv6 i liczba osób jest zupełnie inna niż w podobnej masce IPv4.

Tak jak dla IPv4 jeden adres IP to kilka osób, tak dla IPv6 jedna osoba, ma wiele adresów IP (ale tak naprawdę wiele). Konseekwencje są takie, że blokując jeden adres IPv4 można zablokować klika osób, a blokując jeden IPv6, to jakbyśmy nic nie zablokowali. W praktyce dla IPv6 operuje się na całych grupach adresów, bo użytkownik dostaje ich bardzo dużo.

IPv6 ma aż 8 grup (oddzielone dwukropkami): „1234:5678:9abc:def0:ffff:ffff:ffff:ffff”. To dużo grup, ale w praktyce interesują nas te 4 pierwsze grupy, czyli „1234:5678:9abc:def0”, a resztę ignorujemy. Zwróć uwagę, że mamy tu więcej grup, ale również każda grupa jest dużo większa. Tym co oznaczają litery a-f właściwie nie musisz się przejmować, ale można powiedzieć, to dodatkowe cyfry. W praktyce to właśnie te dodatkowe cyfry też powodują, że grupy są dużo większe niż mogłoby się wydawać.

  • Dla IPv4 mamy zakres od 0 do 255 liczb w grupie, co można zapisać jako 0-ff.
  • Dla IPv6 mamy zakres od 0 do 65 535 liczb w grupie, co można zapisać jako 0-ffff.

Tak, to są duże liczby. To są liczby, które pozwalają nadać osobny numer każdemu ziarnku na pustyni. Dlatego właśnie tak dużo numerów przydziela się jednej osobie (a właściwie jednemu użytkownikowi sieci).

Legenda dla kolorów jest pod tabelą.

IP / liczba znaczących bitów Adres początkowy Adres końcowy Liczba użytkowników (*)
::/0 :: ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 18,446,744,073,709,551,616
::/1 :: 7fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 9,223,372,036,854,775,808
::/2 :: 3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 4,611,686,018,427,387,904
2000::/3 2000:: 3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 2,305,843,009,213,693,452
2000::/4 2000:: 2fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1,152,921,504,606,846,976
2000::/5 2000:: 27ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 576,460,752,303,423,488
2000::/6 2000:: 23ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 288,230,376,151,711,744
2000::/7 2000:: 21ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 144,115,188,075,855,872
2000::/8 2000:: 20ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 72,057,594,037,927,936
2000::/9 2000:: 207f:ffff:ffff:ffff:ffff:ffff:ffff:ffff 36,028,797,018,963,968
2000::/10 2000:: 203f:ffff:ffff:ffff:ffff:ffff:ffff:ffff 18,014,398,509,481,984
2000::/11 2000:: 201f:ffff:ffff:ffff:ffff:ffff:ffff:ffff 9,007,199,254,740,992
2000::/12 2000:: 200f:ffff:ffff:ffff:ffff:ffff:ffff:ffff 4,503,599,627,370,496
2000::/13 2000:: 2007:ffff:ffff:ffff:ffff:ffff:ffff:ffff 2,251,799,813,685,248
2000::/14 2000:: 2003:ffff:ffff:ffff:ffff:ffff:ffff:ffff 1,125,899,906,842,624
2000::/15 2000:: 2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff 562,949,953,421,312
2001::/16 2001:: 2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff 281,474,976,710,656
2001::/17 2001:: 2001:7fff:ffff:ffff:ffff:ffff:ffff:ffff 140,737,488,355,328
2001::/18 2001:: 2001:3fff:ffff:ffff:ffff:ffff:ffff:ffff 70,368,744,177,664
2001::/19 2001:: 2001:1fff:ffff:ffff:ffff:ffff:ffff:ffff 35,184,372,088,832
2001::/20 2001:: 2001:0fff:ffff:ffff:ffff:ffff:ffff:ffff 17,592,186,044,416
2001:800::/21 2001:800:: 2001:0fff:ffff:ffff:ffff:ffff:ffff:ffff 8,796,093,022,208
2001:c00::/22 2001:c00:: 2001:0fff:ffff:ffff:ffff:ffff:ffff:ffff 4,398,046,511,104
2001:c00::/23 2001:c00:: 2001:0dff:ffff:ffff:ffff:ffff:ffff:ffff 2,199,023,255,552
2001:d00::/24 2001:d00:: 2001:0dff:ffff:ffff:ffff:ffff:ffff:ffff 1,099,511,627,776
2001:d80::/25 2001:d80:: 2001:0dff:ffff:ffff:ffff:ffff:ffff:ffff 549,755,813,888
2001:d80::/26 2001:d80:: 2001:0dbf:ffff:ffff:ffff:ffff:ffff:ffff 274,877,906,944
2001:da0::/27 2001:da0:: 2001:0dbf:ffff:ffff:ffff:ffff:ffff:ffff 137,438,953,472
2001:db0::/28 2001:db0:: 2001:0dbf:ffff:ffff:ffff:ffff:ffff:ffff 68,719,476,736
2001:db8::/29 2001:db8:: 2001:0dbf:ffff:ffff:ffff:ffff:ffff:ffff 34,359,738,368
2001:db8::/30 2001:db8:: 2001:0dbb:ffff:ffff:ffff:ffff:ffff:ffff 17,179,869,184
2001:db8::/31 2001:db8:: 2001:0db9:ffff:ffff:ffff:ffff:ffff:ffff 8,589,934,592
2001:db8::/32 2001:db8:: 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff 4,294,967,296
2001:db8::/33 2001:db8:: 2001:db8:7fff:ffff:ffff:ffff:ffff:ffff 2,147,483,648
2001:db8::/34 2001:db8:: 2001:db8:3fff:ffff:ffff:ffff:ffff:ffff 1,073,741,824
2001:db8::/35 2001:db8:: 2001:db8:1fff:ffff:ffff:ffff:ffff:ffff 536,870,912
2001:db8::/36 2001:db8:: 2001:db8:0fff:ffff:ffff:ffff:ffff:ffff 268,435,456
2001:db8::/37 2001:db8:: 2001:db8:07ff:ffff:ffff:ffff:ffff:ffff 134,217,728
2001:db8::/38 2001:db8:: 2001:db8:03ff:ffff:ffff:ffff:ffff:ffff 67,108,864
2001:db8::/39 2001:db8:: 2001:db8:01ff:ffff:ffff:ffff:ffff:ffff 33,554,432
2001:db8::/40 2001:db8:: 2001:db8:00ff:ffff:ffff:ffff:ffff:ffff 16,777,216
2001:db8::/41 2001:db8:: 2001:db8:007f:ffff:ffff:ffff:ffff:ffff 8,388,608
2001:db8::/42 2001:db8:: 2001:db8:003f:ffff:ffff:ffff:ffff:ffff 4,194,304
2001:db8::/43 2001:db8:: 2001:db8:001f:ffff:ffff:ffff:ffff:ffff 2,097,152
2001:db8::/44 2001:db8:: 2001:db8:000f:ffff:ffff:ffff:ffff:ffff 1,048,576
2001:db8::/45 2001:db8:: 2001:db8:0007:ffff:ffff:ffff:ffff:ffff 524,288
2001:db8::/46 2001:db8:: 2001:db8:0003:ffff:ffff:ffff:ffff:ffff 262,144
2001:db8::/47 2001:db8:: 2001:db8:0001:ffff:ffff:ffff:ffff:ffff 131,072
2001:db8::/48 2001:db8:: 2001:db8:0000:ffff:ffff:ffff:ffff:ffff 65,536
2001:db8::/49 2001:db8:: 2001:db8:0000:7fff:ffff:ffff:ffff:ffff 32,768
2001:db8::/50 2001:db8:: 2001:db8:0000:3fff:ffff:ffff:ffff:ffff 16,384
2001:db8::/51 2001:db8:: 2001:db8:0000:1fff:ffff:ffff:ffff:ffff 8,192
2001:db8::/52 2001:db8:: 2001:db8:0000:0fff:ffff:ffff:ffff:ffff 4,096
2001:db8::/53 2001:db8:: 2001:db8:0000:07ff:ffff:ffff:ffff:ffff 2,048
2001:db8::/54 2001:db8:: 2001:db8:0000:03ff:ffff:ffff:ffff:ffff 1,024
2001:db8::/55 2001:db8:: 2001:db8:0000:01ff:ffff:ffff:ffff:ffff 512
2001:db8::/56 2001:db8:: 2001:db8:0000:00ff:ffff:ffff:ffff:ffff 256
2001:db8::/57 2001:db8:: 2001:db8:0000:007f:ffff:ffff:ffff:ffff 128
2001:db8::/58 2001:db8:: 2001:db8:0000:003f:ffff:ffff:ffff:ffff 64
2001:db8::/59 2001:db8:: 2001:db8:0000:001f:ffff:ffff:ffff:ffff 32
2001:db8::/60 2001:db8:: 2001:db8:0000:000f:ffff:ffff:ffff:ffff 16
2001:db8::/61 2001:db8:: 2001:db8:0000:0007:ffff:ffff:ffff:ffff 8
2001:db8::/62 2001:db8:: 2001:db8:0000:0003:ffff:ffff:ffff:ffff 4
2001:db8::/63 2001:db8:: 2001:db8:0000:0001:ffff:ffff:ffff:ffff 2
2001:db8::/64 2001:db8:: 2001:db8:0000:0000:ffff:ffff:ffff:ffff 1
Legenda
Żadna organizacja nie powinna nigdy otrzymać dostępu do tak wielkiej puli
Regionalne, Internetowe Rejestry (RIR) / wielkie organizacje / dostawcy usług internetowych (ISP)
ISP i wielkie organizacje
Różne organizacje
Użytkownicy końcowi

(*) Liczba użytkowników to formalnie liczba podsieci /64, które w praktyce są przyznawane jednemu użytkownikowi.

Zobacz też edytuj

Linki zewnętrzne edytuj

  • subnet.ninja – Subnet Calculator – sprawdza co oznacza podany zakres IP:
    • obsługuje adresy krótkie (x.x.x.x) i długie (x:x:x:x:...);
    • jako maskę można wpisać np. „/24” oraz inne maski podsieci;
    • w wyniku podaje „First Host:” (początkowy adres IP dla danego zakresu) i „Last Host:” (końcowy IP dla danego zakresu).
  • ftools.toolforge – ip-range-calc – wylicza minimalny zakres obejmujący podane adresy IP.