В сетях, способных поддерживать широковещательные ip адреса, 4.2BSD использовала для широковещания адрес с нулевой частью для хоста. После того как была выпущена 4.2BSD, был определен широковещательный адрес Интернета как адрес, в части хоста которого установлены все единицы. Это изменение и введение подсетей усложнили определение широковещательных адресов.
Хосты могут использовать для обозначения широковещания часть хоста со всеми 0 или 1 и некоторые могут распознавать наличие подсетей, тогда как другие нет. По этим причинам в 4.3BSD и в последующих системах BSD широковещательный адрес для каждого интерфейса имеет в значении хоста все установленные единицы, но для обратной совместимости допускает и установку альтернативного адреса.
Если сеть содержит подсети, поле подсети широковещательного адреса содержит обычный номер подсети. Логический широковещательный адрес для сети также вычисляется при установке адреса; этим адресом был бы стандартный широковещательный адрес, если бы подсети не использовались. Этот адрес необходим для входной процедуры IPv4 для фильтрования входящих пакетов. На входе FreeBSD распознает и принимает широковещательные адреса сети и подсети с частью хоста, содержащей все 0 или 1, а также адрес со всеми 32 битами, установленными в 1 («широковещание для данного физического соединения»).
- 15/01/2010 17:07 - Вывод и ввод UDP. Блок протокола.
- 14/01/2010 18:56 - UDP. Протокол пользовательских дейтаграмм
- 14/01/2010 11:41 - Управляющие блоки протоколов
- 14/01/2010 09:55 - Порты и связи Интернета
- 14/01/2010 09:39 - Многоадресная рассылка Интернета. Setsockopt
- 13/01/2010 18:55 - Сетевые протоколы IPv4