UDP-порт 0.0.0.0 - PullRequest
       7

UDP-порт 0.0.0.0

0 голосов
/ 11 января 2011

У меня есть система, работающая на Windows.В этой системе у меня есть процесс, который ожидает другого процесса на той же машине для сообщения udp.Само сообщение не важно (мусор), но важно то, что я получил событие самого сообщения.

Проблема в том, что мне кажется, что я получаю из другой локальной программы сообщение UDP ине знаю откуда.Я добавил информацию об отправителе в полученное UDP-сообщение.Я вижу, что получаю сообщение от действительного локального порта, но также и от адреса 0.0.0.0.

Я не могу понять 0.0.0.0.У кого-нибудь есть идея?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2011

Поскольку это сообщение udp, использующее асинхронный тип, при чтении сообщений, поступающих из другой программы, я не могу знать, когда прекращаю читать, когда я читаю сообщение и получаю 0.0.0.0, это означает, что я читаю все изUDP-буфер от ОС.

0 голосов
/ 11 января 2011

Компьютер без назначенного IP-адреса может отправлять такой пакет даже по сети - см., Например, аналогичный механизм в DHCP, где пакет DHCP discovery отправляется с адресом источника 0.0.0.0 * 1003.*

На локальном компьютере это может быть связано с тем, что пакет отправляется (и принимается) через работающий интерфейс, но без IP-адреса?

Также это может означать «широковещание» - если эта статья на e2 верна, это устаревший метод создания широковещательного пакета, но, очевидно, он никогда не был удален.

...