255.255.255.255 vs 192.168.1.255

17

Estamos tentando depurar alguns aplicativos que estão transmitindo.

Qual é a diferença entre o endereço de broadcast 255.255.255.255 e como, e. relatado por ifconfig, Bcast: 192.168.1.255

    
por nos 07.01.2011 / 10:41

3 respostas

33

Um endereço de broadcast é sempre relativo a uma determinada rede, não há broadcast per se ; quando você tem uma rede, você pode calcular seu endereço de broadcast substituindo todos os bits do host por 1s; simplesmente, o endereço de broadcast é o maior endereço numerado que você pode ter na rede, enquanto o endereço de rede é o mais baixo (com todos os bits de host definidos como 0s); é por isso que você não pode usar os dois como endereços de host reais: eles são reservados para esse uso.

Se sua rede for 192.168.1.0/24, seu endereço de rede será 192.168.1.0 e seu endereço de broadcast será 192.168.1.255.

Se sua rede for 192.168.0.0/16, seu endereço de rede será 192.168.0.0 e seu endereço de broadcast será 192.168.255.255.

E assim por diante ...

255.255.255.255 é um endereço de broadcast especial, que significa "esta rede": permite que você envie um pacote de transmissão para a rede à qual está conectado, sem se importar realmente com seu endereço; neste, é semelhante a 127.0.0.1, que é um endereço virtual que significa "host local".

Mais informações aqui: link

    
por 07.01.2011 / 10:53
9

Em princípio, 255.255.255.255 é o endereço de transmissão "global", o que significa que a pilha IP deve enviar o pacote para todas as interfaces de rede, e os roteadores que estão configurados para encaminhar as transmissões devem enviá-los.

Na prática, quase não há roteadores encaminhando transmissões, e muitas pilhas simplesmente enviam uma cópia do pacote para a interface para a qual a rota padrão aponta.

O endereço de broadcast da sub-rede é usado para selecionar uma interface específica. Em ambos os casos, eles devem ser mapeados para o endereço de difusão da camada de rede (que seria FF: FF: FF: FF: FF: FF para Ethernet).

Em geral, o uso de 255.255.255.255 é uma má idéia, pois há várias configurações em que a interface com a rota padrão é exatamente a escolha errada. Selecionar uma interface explicitamente é melhor, mas precisa ser feito com cuidado.

Minha outra sugestão seria usar multicast, se isso fizer sentido para sua aplicação. As mesmas ressalvas do tráfego de broadcast ainda se aplicam, mas isso permite que hosts desinteressados identifiquem rapidamente seus pacotes e permite que os gerentes de rede estabeleçam regras de encaminhamento específicas para o seu protocolo.

    
por 07.01.2011 / 15:32
8

Para adicionar ao que Massimo declarou em sua resposta:

255.255.255.255 seria considerado o endereço de difusão da camada física enquanto 192.168.1.255 seria considerado o endereço de difusão da camada de rede. O ARP geraria uma transmissão de camada física, enquanto o NetBIOS geraria uma transmissão de camada de rede.

    
por 07.01.2011 / 13:21

Tags