Czym jest IPv4?
IPv4 (Internet Protocol version 4) to czwarta wersja protokołu internetowego i pierwsza szeroko wdrożona, wykorzystująca 32-bitowe adresy do identyfikowania urządzeń w sieciach i kierowania ruchu w Internecie.Struktura adresu IPv4
IPv4 Address Format:
┌─────────┬─────────┬─────────┬─────────┐
│ Octet 1 │ Octet 2 │ Octet 3 │ Octet 4 │
│ 8 bits │ 8 bits │ 8 bits │ 8 bits │
└─────────┴─────────┴─────────┴─────────┘
192 . 0 . 2 . 1
Binary: 11000000.00000000.00000010.00000001
Decimal: 192.0.2.1
Total: 32 bits = 2^32 = 4,294,967,296 addresses
Klasy adresów (historyczne)
| Klasa | Zakres | Maska domyślna | Bity sieci | Bity hosta | Sieci |
|---|---|---|---|---|---|
| A | 1.0.0.0 - 126.255.255.255 | 255.0.0.0 | 8 | 24 | 126 |
| B | 128.0.0.0 - 191.255.255.255 | 255.255.0.0 | 16 | 16 | 16,384 |
| C | 192.0.0.0 - 223.255.255.255 | 255.255.255.0 | 24 | 8 | 2,097,152 |
Zarezerwowane zakresy adresów
| Zakres | Zastosowanie |
|---|---|
| 10.0.0.0/8 | Sieć prywatna (klasa A) |
| 172.16.0.0/12 | Sieć prywatna (klasa B) |
| 192.168.0.0/16 | Sieć prywatna (klasa C) |
| 127.0.0.0/8 | Pętla zwrotna (localhost) |
| 169.254.0.0/16 | Łącze lokalne (APIPA) |
| 192.0.2.0/24 | Dokumentacja (TEST-NET-1) |
| 0.0.0.0/8 | Bieżąca sieć |
| 255.255.255.255 | Rozgłoszenie |
Porównanie IPv4 i IPv6
| Cecha | IPv4 | IPv6 |
|---|---|---|
| Rozmiar adresu | 32 bits | 128 bits |
| Format adresu | Zapis dziesiętny z kropkami | Zapis szesnastkowy z dwukropkami |
| Łączna liczba adresów | ~4.3 billion | ~340 undecillion |
| Przykład | 192.0.2.1 | 2001:db8::1 |
| Wymagany NAT | Często | Rzadko |
| Konfiguracja | DHCP/manual | SLAAC/DHCPv6 |
Wyczerpywanie puli IPv4
IPv4 Address Depletion Timeline:
├── 2011: IANA pool exhausted
├── 2011-2015: Regional pools depleted (APNIC, RIPE, ARIN)
├── 2017: LACNIC exhausted
├── 2019: AFRINIC final /8
└── Present: Secondary market, NAT, IPv6 transition
Typowe zastosowania w DNS
| Rekord DNS | Zastosowanie | Przykład |
|---|---|---|
| A Record | Mapuje domenę na IPv4 | example.com A 192.0.2.1 |
| PTR Record | Odwrotny DNS | 1.2.0.192.in-addr.arpa PTR example.com |
Strategie ograniczania skutków
- NAT (Network Address Translation): Udostępnianie publicznych adresów IP wielu prywatnym hostom
- CIDR (Classless Inter-Domain Routing): Wydajniejszy przydział adresów
- Przejście na IPv6: Stos podwójny, tunelowanie, translacja
- Rynki adresów: Przekazywanie niewykorzystanych przydziałów
Dobre praktyki
1. Planuj wdrożenie IPv6: Nowe wdrożenia powinny działać w stosie podwójnym
2. Używaj prywatnych adresów wewnętrznie: Rezerwuj publiczne adresy IP dla usług brzegowych
3. Dokumentuj przydziały: Śledź wykorzystanie adresów, aby uniknąć konfliktów
4. Stosuj prawidłowe podsieci: Efektywnie wykorzystuj dostępne adresy
5. Konfiguruj rekordy A i AAAA: Obsługuj klientów korzystających zarówno z IPv4, jak i IPv6
IPv4 pozostaje podstawą komunikacji internetowej, podczas gdy upowszechnianie IPv6 postępuje, aby sprostać wyzwaniom związanym z wyczerpywaniem adresów.