Na rede, você tem as camadas do modelo OSI:
- Física
- Link de dados (camada MAC)
- Rede (camada IP)
- Transporte (camada TCP)
- etc.
A camada de enlace de dados e a camada de rede são divididas em segmentos pelo seu roteador. Isso significa que você pode transmitir para todos os hosts em sua VLAN (normalmente na mesma sub-rede) pela camada 2 ou 3. Por exemplo, se você tiver 4 computadores conectados a um único switch na mesma vlan e no intervalo IP 192.168.1.0/ 24 você pode enviar um pacote que será transmitido para todos os 4 computadores usando um dos seguintes métodos:
- Camada 2: envia um quadro para o endereço MAC ff: ff: ff: ff: ff: ff
- Camada 3: Envie um pacote IP para o endereço IP 192.168.1.255
Se você está pensando em usar TCP ou UDP, eu usaria a transmissão da camada 3. Se você planeja conectar-se a máquinas que não possuem endereços IP, use a camada 2.
Para ficar claro, você não poderá usar pacotes de transmissão para encontrar hosts em sub-redes diferentes. Para isso, você precisaria de um servidor central ou algo como multicast, que deve ser suportado e ativado em todos os seus roteadores.