2.3. Подсети и широковещание
В отсутствии подсетей для протокола IP возможны только два варианта широковещания — всем хостам указанной сети или всем хостам данной сети. Последний вариант полезен в тех случаях, когда хост не знает номера своей сети.
При наличии подсетей ситуация слегка усложняется. Во-первых появляется возможность широковещательной передачи в масштабе подсети. Во-вторых, для широковещания всем хостам подсети требуется дополнительный механизм (в работе [RFC919] предложено использовать механизм [3]). И, наконец, интерпретация широковещания в данную сеть изменяется и пакеты не пересылаются за пределы исходной подсети.
Следовательно, реализации должны распознавать три типа широковещательных адресов в дополнение к своему адресу хоста:
- This physical network — данная физическая сеть
- Адрес получателя, состоящий из одних единиц (255.255.255.255), приводит к передаче дейтаграммы как широковещательной в масштабе физической сети; для шлюзов пересылка таких дейтаграмм недопустима.
- Specific network — указанная сеть
- Адрес получателя содержит корректный номер сети, а локальная часть адреса — только единицы (например, 36.255.255.255).
- Specific subnet — указанная подсеть
- Адрес получателя содержит корректные номера сети и подсети, а номер хоста — только единицы (например, 36.40.255.255).
Дополнительную информацию о широковещании Internet можно найти в работе [RFC919].
Одним из факторов при решении вопроса об использовании подсетей является возможность широковещания всем хостам сети с подсетями в один прием со стороны передающего хоста. Если бы хосты находились в разных сетях, такая операция стала бы невозможной.