Czy istnieje adres „oficjalny” dla adresu IP 0.0.0.0?


25

Ponieważ 127.0.0.1 jest znany jako adres pętli zwrotnej, czy istnieje krótszy termin odnoszący się do 0.0.0.0 inny niż „adres IP, który oznacza cały adres IP na komputerze lokalnym”?

Odpowiedzi:


37

Czasami nazywa się to „adresem wieloznacznym” INADDR_ANYlub „nieokreślonym adresem” . Oficjalna nazwa to „adres źródłowy tego hosta w tej sieci” ( RFC 5735, sekcja 3 ). Nie może pojawiać się w pakietach wysyłanych do sieci w normalnych okolicznościach:

Ten host w tej sieci. NIE MOŻE być wysyłany, z wyjątkiem adresu źródłowego w ramach procedury inicjalizacji, w której host uczy się własnego adresu IP.

Ale jeśli pojawia się jako adres docelowy w pakiecie przychodzącym, należy go traktować jako adres rozgłoszeniowy 255.255.255.255 ( RFC 1122, sekcja 3.3.6 )


Googlując go trochę bardziej, wydaje się, że odpowiedź bahamata jest również ważna.
Willian Mitsuda

Tak, zredagowałem odpowiedź i dodałem linki
gelraen

17

Oficjalna nazwa dla 0.0.0.0/0 (lub :: 0/0) to „nieokreślony adres”.


2
Odpowiedź na @ BMDan /0różni się od /32.
Snekse

9

0.0.0.0/0, który obejmuje każdy adres IP w Internecie, różni się od tego 0.0.0.0/32lub jest po prostu tym 0.0.0.0, o co OP wydaje się pytać. 0.0.0.0jest INADDR_ANYużywany przede wszystkim po zaakceptowaniu (2) ing, aby zezwolić na połączenia przychodzące niezależnie od docelowego adresu IP, podczas gdy 0.0.0.0/0jest „wszystkimi adresami” (najczęściej używany w routingu przy określaniu domyślnej bramy oraz w zaporach ogniowych przy określaniu domyślnych reguł), i 0.0.0.0/32jest „nieokreślonym adresem” (najczęściej używany w programowaniu na poziomie aplikacji, aby powiedzieć „ten adres jest nieprawidłowy / niezainicjowany”).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.