Что означает адрес 0.0.0.0 при получении широковещательной рассылки (или других пакетов)? - PullRequest
0 голосов
/ 04 мая 2019

У меня есть два сценария, первый отправляет широковещательную рассылку, второй получает UDP-пакеты.Он работает только в том случае, если для принимающего скрипта его IP-адрес установлен (через привязку) на 0.0.0.0 .Зачем?Этот адрес должен быть чем-то вроде «несуществующего адреса», так как скрипт может установить его как свой собственный адрес?Почему 127.0.0.1 (или точно 192.168.0.xx ) не работает?

Спасибо, РА

1 Ответ

4 голосов
/ 04 мая 2019

Возможно, ваша машина имеет два или более интерфейсов с разными IP-адресами, поскольку вы уже знаете, что 127.0.0.1 IP означает вашу локальную машину и 192.168.0.xx локальный IP-адрес, отправленный вам маршрутизатором через DHCP или назначенный вами статически, 0.0.0.0 - это специальный адрес, который означает каждый IP-адрес вашей машины.

Таким образом, если вы связываете какой-либо прослушиватель службы в 0.0.0.0, все IP будут затронуты.

Например, вам нужно получать сообщения ТОЛЬКО и ТОЛЬКО ТОЛЬКО для вашего локального хоста, затем вы устанавливаете сервер на 127.0.0.1, теперь вам также нужен трафик с 192.168.0.xx, после чего вы связываетесь с этим IP. Но если вам нужно, чтобы трафик проходил по всем IP-адресам, с которыми вы связываете адрес 0.0.0.0. Если на вашей машине работает два или более интерфейса с двумя разными IP-адресами, сервер будет прослушивать оба. Надеюсь, я ответил на ваш вопрос! Bye!

...