Pomoc:Zakresy IP
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ą).
IPv4
[edytuj | edytuj kod]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.
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.
IPv6
[edytuj | edytuj kod]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,863,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 |
Ż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 | edytuj kod]- Wikipedia:Blokady zakresów IP
- Lista aktywnych blokad zakresów IP
- Poradnik dotyczący blokowania zakresów IP (ang.)
- Poradnik dotyczący blokowania zakresów IPv6 (ang.)
Linki zewnętrzne
[edytuj | edytuj kod]- 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.