В сети у вас есть уровни модели OSI:
- физический
- Канал передачи данных (уровень MAC)
- Сеть (уровень IP)
- Транспорт (уровень TCP)
- и т.п.
Уровень канала передачи данных и уровень сети оба разбиты на сегменты вашим маршрутизатором. Это означает, что вы можете осуществлять широковещательную рассылку всем хостам в вашей VLAN (обычно в одной подсети) на уровне 2 или 3. Например, если у вас есть 4 компьютера, подключенных к одному коммутатору в одном и том же vlan, и в диапазоне IP 192.168.1.0/24 вы можете отправить пакет, который будет транслироваться на все 4 компьютера, одним из следующих способов:
- Уровень 2: Отправить фрейм по MAC-адресу ff: ff: ff: ff: ff: ff
- Уровень 3. Отправка IP-пакета на IP-адрес 192.168.1.255.
Если вы планируете использовать TCP или UDP, я бы пошел с трансляцией уровня 3. Если вы планируете подключаться к компьютерам, у которых нет IP-адресов, перейдите на второй уровень.
Чтобы было ясно, вы не сможете использовать широковещательные пакеты для поиска хостов в разных подсетях. Для этого вам понадобится центральный сервер или что-то вроде многоадресной рассылки, которая должна поддерживаться и включаться на всех ваших маршрутизаторах.