Em redes Internet Protocol versão 4 (IPv4), os endereços de difusão são valores especiais na parte de identificação do anfitrião de um endereço IP. O valor all-ones foi estabelecido como o endereço padrão de difusão para as redes que suportam a difusão. Este método de utilização do endereço all-ones foi proposto pela primeira vez por R. Gurwitz e R. Hinden em 1982. A introdução posterior das sub-redes e do Encaminhamento Inter-Domínio sem classes alterou ligeiramente este método, de modo que o endereço de anfitrião de todos os ossos de cada sub-rede é o endereço de difusão dessa sub-rede.
O endereço de difusão para qualquer anfitrião IPv4 pode ser obtido pegando no complemento de bit (bitwise NOT) da máscara da sub-rede e realizando depois uma operação bitwise OR com o endereço IP do anfitrião. Um atalho para este processo é simplesmente pegar no endereço IP do anfitrião e definir todos os bits na parte identificadora do anfitrião do endereço (quaisquer posições de bits que contenham um 0 na máscara da sub-rede) para 1.
Como mostrado no exemplo abaixo, a fim de calcular o endereço de difusão para transmitir um pacote para uma sub-rede IPv4 inteira utilizando o espaço de endereço IP privado 172.16.0.0/12, que tem a máscara de sub-rede 255.240.0.0, o endereço de difusão é calculado como 172.16.0.0 bitwise ORed com 0.15.255.255 = 172.31.255.255.
Descriminação do endereço IP da rede para 172.16.0.0/12 | Forma binária | Notação decimal ponto |
---|---|---|
1. Endereço IP de Rede | 10101100.00010000.00000000.00000000 |
172.16.0.0 |
2. Máscara de sub-rede, ou apenas “Máscara de rede” para abreviar (O ‘/12’ no endereço IP neste caso significa que apenas os 12 bits mais à esquerda são 1s, como aqui mostrado. Isto reserva os 12 bits da esquerda para o endereço de rede (prefixo) e o direito 32 - 12 = 20 bits para o endereço do anfitrião (sufixo).) |
11111111.11110000.00000000.00000000 |
255.240.0.0 |
3. Bit Complementar (Bitwise NOT) da Máscara de Sub-Rede | 00000000.00001111.11111111.11111111 |
|
4. Endereço de difusão (Bitwise OR de 1. Endereço IP de Rede e 3. Complemento Bit da Máscara de Sub-Rede. Isto torna o endereço de difusão o maior endereço IP possível (e endereço de anfitrião, uma vez que a parte do endereço de anfitrião é todo 1s) para qualquer endereço de rede.) | 10101100.00011111.11111111.11111111 |
172.31.255.255 |
Existe uma definição especial para o endereço IP 255.255.255.255.255. É o endereço de difusão da rede zero ou 0.0.0.0, que nas normas do Protocolo Internet representa esta rede, ou seja, a rede local. A transmissão para este endereço é limitada por definição, na medida em que nunca é encaminhada pelos routers que ligam a rede local a outras redes.
as emissões IP são utilizadas pelos clientes BOOTP e DHCP para encontrar e enviar pedidos para os seus respectivos servidores.
o Protocolo Internet versão 6 (IPv6) não implementa este método de difusão, e por isso não define endereços de difusão. Em vez disso, IPv6 utiliza o endereçamento multicast para o grupo de multicast de todos os anfitriões. No entanto, não são definidos protocolos IPv6 para utilizar o endereço de todos os anfitriões; em vez disso, eles enviam e recebem em endereços multicast locais de ligação específica. Isto resulta numa maior eficiência porque os hosts de rede podem filtrar o tráfego com base no endereço multicast e não precisam de processar todas as emissões ou multicasts de todos os hosts.