Odpowiedź Lee B. jest słuszna, ale oto kilka istotnych RFC na wypadek, gdybyś był zainteresowany.
0.0.0.0:
Z RFC1122 , sekcja 3.1.2.3:
Podsumowujemy teraz ważne przypadki specjalne dla adresów IP klasy A, B i C, używając następującej notacji dla adresu IP:
{ <Network-number>, <Host-number> }
or
{ <Network-number>, <Subnet-number>, <Host-number> }
...
(a) { 0, 0 }
This host on this network. MUST NOT be sent, except as
a source address as part of an initialization procedure
by which the host learns its own IP address.
Po prostu „ten host w tej sieci” ... jak stwierdza odpowiedź Lee B, przekłada się to na wszystkie dostępne adresy IP na twoim hoście. Hostowanie usługi w wersji 0.0.0.0 spowoduje automatyczne hostowanie tej usługi na każdym interfejsie adresowalnym.
127.0.0.1:
Z RFC5735 :
127.0.0.0/8 - Blok ten jest przeznaczony do użycia jako adres zwrotny hosta internetowego. Datagram wysłany przez protokół wyższego poziomu na adres w dowolnym miejscu w tym bloku zapętla się z powrotem w hoście. Jest to zwykle realizowane przy użyciu tylko 127.0.0.1/32 dla sprzężenia zwrotnego. Jak opisano w [RFC1122], sekcja 3.2.1.3, adresy w całym bloku 127.0.0.0/8 nie pojawiają się legalnie w żadnej sieci.
Różnica między 0.0.0.0 a adresem sprzężenia zwrotnego 127.0.0.1 polega na tym, że adres sprzężenia zwrotnego został zaprojektowany w celu umożliwienia w pełni funkcjonalnego interfejsu IP w samym hoście, niezależnie od tego, jak wygląda reszta konfiguracji sieci, jeśli taka istnieje. Każdy ruch wysyłany do urządzenia sprzężenia zwrotnego jest natychmiast odbierany na nim. Nie jest tak bardzo, że sieć sprzężenia zwrotnego „odnosi się” do twojego hosta ... bardziej przypomina to, że masz w swoim hoście mini segment sieci, który urządzenia, procesy i gniazda mogą otwierać i łączyć się z nimi.