Na verdade, o seu intervalo de IP para 192.168.2.0/28 (que é a rede com o endereço e a máscara de rede que você forneceu) é 192.168.2.1-192.168.2.14, e sua transmissão é 192.168.2.15
aqui está uma calculadora IPv4 (há outras)
Eu tenho uma pequena rede com a máscara de sub-rede 255.255.255.240 e o intervalo IP é 192.168.2.1 - 192.168.2.12. De 192.168.2.1, eu quero transmitir um pacote. Eu não quero que esse pacote vá a lugar algum fora dessa sub-rede. Depois de ler vários tutoriais básicos, acho que o melhor endereço de broadcast deve ser 192.168.2.255. Mas o wikipedia diz que
A special definition exists for the IP broadcast address 255.255.255.255.
It is the broadcast address of the zero network or 0.0.0.0, which in Internet Protocol
standards stands for this network, i.e. the local network. Transmission to this address
is limited by definition, in that it is never forwarded by the routers connecting the
local network to other networks.
Agora, estou um pouco confuso. A "rede local" refere-se à minha sub-rede? Qual deles garante que o pacote não saia da minha sub-rede: 192.168.2.255 ou 255.255.255.255?
Na verdade, o seu intervalo de IP para 192.168.2.0/28 (que é a rede com o endereço e a máscara de rede que você forneceu) é 192.168.2.1-192.168.2.14, e sua transmissão é 192.168.2.15
aqui está uma calculadora IPv4 (há outras)
O endereço do bradcast para 192.168.2.0/28, sua sub-rede, é 192.168.2.15. Se você não deseja alcançar ninguém fora de sua rede, é isso.
Existem ferramentas para ajudá-lo com esses cálculos, estou no Linux e uso o ipcalc, no Windows existe o Ipcalc.Net, mas tenho certeza que existem mais em todos os sistemas operacionais.
O 192.168.2.255
é um directed broadcast
, que será ouvido por todos na mesma sub-rede que está no seu caso 192.168.2.0.
Se você usar o 255.255.255.255
, ele será recebido por todos na rede e não apenas em uma sub-rede específica.
Então, se você não quer que sua transmissão deixe sua sub-rede, você deve escolher 192.168.2.255
Tags networking ip udp subnet broadcast