Który z adresów IPv4 jest adresem publicznym?
A. 192.168.0.4
B. 172.16.32.7
C. 10.0.3.42
D. 194.204.152.34
Pytanie z egzaminu CKE, styczeń 2021 (arkusz E.13-SG-21.01).
Adres 194.204.152.34 jest adresem publicznym, ponieważ nie należy do żadnego z zakresów prywatnych zdefiniowanych w RFC 1918. W IPv4 najczęściej trzeba zapamiętać trzy pule prywatne: 10.0.0.0/8, 172.16.0.0/12 oraz 192.168.0.0/16. Takie adresy stosuje się w sieciach lokalnych, np. w domu, szkole albo firmie, i same z siebie nie są rutowane w publicznym Internecie. Natomiast adres 194.204.152.34 znajduje się poza tymi pulami, więc może być przydzielony przez operatora lub organizację i używany jako adres osiągalny globalnie, oczywiście jeśli routing, firewall i usługi są poprawnie skonfigurowane. W praktyce taki adres można spotkać na interfejsie WAN routera, serwerze DNS, serwerze WWW albo innym hoście wystawionym do Internetu. Moim zdaniem warto tu od razu kojarzyć NAT: komputery w LAN mają zwykle adresy prywatne, a na zewnątrz wychodzą przez jeden lub kilka adresów publicznych. To jest normalna, dobra praktyka w administracji siecią, bo pomaga oszczędzać adresy IPv4 i oddziela sieć wewnętrzną od Internetu.
W tym pytaniu łatwo pomylić adres publiczny z adresem, który po prostu wygląda normalnie, bo wszystkie podane przykłady mają poprawny zapis IPv4 w formacie czterech oktetów. Kluczowe nie jest jednak to, czy adres ma postać 192.168.0.4 albo 10.0.3.42, tylko do jakiego zakresu należy. Adresy zaczynające się od 10 są częścią puli 10.0.0.0/8, czyli prywatnej przestrzeni adresowej opisanej w RFC 1918. Takich adresów używa się wewnątrz sieci lokalnych i routery internetowe nie powinny ich przekazywać dalej w globalnym routingu. Podobnie adresy z przedziału 172.16.0.0 do 172.31.255.255 są prywatne, więc 172.16.32.7 też nie jest adresem publicznym. Tu często pojawia się błąd myślowy: ktoś zapamięta, że 172 coś może być publiczne, i to jest częściowo prawda, ale akurat zakres od 172.16 do 172.31 jest zarezerwowany do użytku prywatnego. Adres 192.168.0.4 również należy do bardzo popularnej puli prywatnej 192.168.0.0/16, spotykanej w domowych routerach, punktach dostępowych Wi-Fi i małych sieciach firmowych. Z mojego doświadczenia najprościej uczyć się tego praktycznie: jeśli adres wygląda jak typowy adres z konfiguracji LAN, bramy domowej albo DHCP w firmie, to bardzo możliwe, że jest prywatny. Publiczny adres IPv4 musi być spoza tych prywatnych zakresów oraz spoza innych specjalnych rezerwacji, a jego dostępność w Internecie zależy jeszcze od konfiguracji routingu, NAT i zapory sieciowej.