Заявление:
IP-адрес 0.0.0.0 [...] означает «эта сеть» или «этот хост».
вводит в заблуждение. Это не «или», а «этот хост в этой сети».
Из RFC1122 :
{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.
Адрес обратной связи (фактически любой адрес в сети 127.0.0.0/8) объясняется в том же RFC следующим образом:
{127, любой}
Internal host loopback address. Addresses of this form
MUST NOT appear outside a host.
Таким образом, и адрес обратной связи, и адрес с нулевым адресом могут называться «этот хост», но на самом деле они имеют очень разные применения:
адрес 0.0.0.0 можно наблюдать в сети, но только во время процесса DHCP / BOOTP и только как адрес источника.
Любой адрес в 127.0.0.0/8 нельзя просмотреть нигде в сети, и его можно использовать только для:
Адрес 127.XXX присоединен к интерфейсу обратной связи. К такому интерфейсу не прикреплен нижележащий уровень (т. Е. Он не привязан к канальному уровню). Пакет обрабатывается и отвечает на интернет-уровне. Таким образом, у этого пакета нет возможности достичь чего-либо за пределами хоста.
Но пакет, отправленный с 0.0.0.0, обычно обрабатывается сетевым стеком, за исключением того, что нет решения о маршрутизации, он привязан к интерфейсу, который инициализируется, поэтому он отправляется из этого интерфейса и проходит через канальный уровень (который может быть что-то еще, кроме Ethernet), то в сети.