IPv4: Qual a diferença entre Unicast, Broadcast e Multicast?
Uma máquina que se encontre ligada a uma rede de comunicações (em IPv4) pode comunicar com outros dispositivos de três formas distintas: Unicast, Broadcast e Multicast.
Estes três tipos de comunicação são usados em diferentes circunstâncias e hoje mostramos qual a diferença entre cada um deles.
Endereço IPv4
Um endereço IPv4 é formado por 32 bits que é o mesmo que dizermos que possui quatro octetos representados na forma decimal (ex: 192.168.0.1). Uma parte desse endereço (bits mais significativos) indicam-nos a rede e a outra parte (bits menos significativos) indicam-nos qual a máquina dentro da rede.
Comunicação em IPv4
Como referido, quando usamos o protocolo IPv4 um dispositivo pode comunicar com outro(s) de três formas distintas: Unicast, Broadcast e Multicast.
Endereços Unicast
As comunicações unicast são usadas para a comunicação máquina-a-máquina. Os endereços unicast identificam de forma unívoca a interface de uma máquina. Um pacote enviado para um endereço unicast é apenas recebido pela interface que tem associado tal endereço. Tal como mostra a figura seguinte, a máquina com o IP 172.16.4.1 apenas envia um pacote para a máquina 172.16.4.253, que neste exemplo até é uma impressora.
Endereços Broadcast
Um endereço Broadcast identifica todas as máquinas dentro de uma rede de comunicação. Como se pode ver pela imagem seguinte, um pacote enviado da máquina com o endereço 172.16.4.1 é recebido por todas as máquinas daquela rede.
De referir que os broadcasts só funcionam dentro do mesmo domínio de broadcast, ou seja, dentro de uma determinada rede. No caso de existir um router, onde ligamos cada uma das redes, são criados N domínios de broadcast (sendo que N corresponde ao número de redes ligadas).
Endereços Multicast
Um endereço Multicast identifica um grupo de interfaces, podendo cada interface pertencer a outros grupos. Os pacotes enviados para esses endereços são entregues a todas as interfaces que fazem parte do “grupo”. Como podemos ver pelo exemplo da imagem seguinte, um pacote enviado pela máquina com o endereço IP: 172.16.4.1 é apenas recebido pelas máquinas com o IP 172.16.4.3 e 172.16.4.4.
No IPv4, gama de endereços de 224.0.0.0 até 239.255.255.255 está reservada para comunicações multicast.
Esperamos que tenham compreendido a diferença entre comunicações unicast, broadcast e multicast. Caso exista alguma dúvida, deixem nos comentários que nós esclarecemos.
Leia também...
Este artigo tem mais de um ano
Um endereço broadcast termina em 255 e não em 1 como no exêmplo. ou seja se enviar do 192.168.1.1 para o 192.168.1.255 todas as màquinas da rede 192.168.1 vão receber o pacote isto com uma mask 255.255.255.0 senão a coisa muda de figura… os endereços 244 atè podem estar reservados para multicast mas na minha fibra a minha box não trabalha com este pois pertence à rede 192.168
1. Parece-me que hà aqui alguma confusão mas tb não estive a pesquisar.
Source: 172.16.4.1: Destination (aparentemente) 172.16.4.255 (depende da mascara de rede
Isso se for uma máscara de 24 bits (253 máquinas nessa gama que suporta)
Exato, como disse, depende da mascara de rede.
Broadcast Addressing Mode
In this mode, the packet is addressed to all the hosts in a network segment. The Destination Address field contains a special broadcast address, i.e. 255.255.255.255. When a host sees this packet on the network, it is bound to process it. Here the client sends a packet, which is entertained by all the Servers!
Pffff! Multicast não utiliza nunca.
Multicasts é o que é mais lógico usar para fazer deploys de imagens em rede.
Isso é verdade caso o software tire partido do multicast, mas mesmo assim tens o grande downside das questões de segurança.
Aqui a abordagem correcta será ter vlans de staging com multicast para os deploys, que após concluído as máquinas vão para as vlans produtivas.
É bom para Vídeo IP, por exemplo CCTV