UDP трансляция, разница между XP и Vista - PullRequest
0 голосов
/ 29 февраля 2012

Мне попался какой-то код, который транслирует UDP-сообщения.

В Windows XP используется IpAdress.BroadCast, т. Е. 255.255.255.255, но в Vista и новее код проверяет все NICS и транслирует данные для каждого NIC на xxx.xxx.xxx.255, где x отличается между разными NIC.

Насколько мне известно, единственная разница между использованием xxx.xxx.xxx.255 и 255.255.255.255 заключается в том, что последний никогда не может покинуть первый маршрутизатор. Я не могу найти информацию о том, если все сообщение выходит на технику. nics

Что скажете вы?

1) Все ли сообщения NICS отправлены с использованием 255.255.255.255?
2) Прав ли я в отношении 255.255.255.255, проживающих в одной подсети?
3) Есть ли разница в коде между XP и более поздними ОС: s?

1 Ответ

0 голосов
/ 01 марта 2012

Широковещательный адрес «все единицы» (255.255.255.255) означает широковещательную рассылку в локальной сети, какой бы она ни была. Если система подключена к нескольким подсетям, это может означать вещание на все из них. Этот адрес применяется только к сети, напрямую подключенной к хосту: он никогда не должен маршрутизироваться.

Широковещательный адрес подсети (x.x.x.255 - только один пример) означает широковещательную рассылку в , которая определена в подсети. Если система подключена к нескольким подсетям, это будет означать вещание только в одной из них. Этот адрес может маршрутизироваться по сети: в зависимости от поддержки маршрутизатора вы можете передавать все системы в подсети, отличной от вашей.

Стандарт "все единицы" более старый, поэтому, вероятно, именно поэтому XP использует его.

См. Адрес трансляции - Википедия

...