Difference Between Broadcast and Multicast

  • Thread starter Thread starter WWGD
  • Start date Start date
  • Tags Tags
    Difference
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
9 replies · 2K views
Messages
7,819
Reaction score
13,151
I understand Broadcasts are used in Networks using IPV4 and Multicasts on those using IPV6. I fail to see any advantages of Multicasts over Broadcasts, how subnetting reduces the scope of Broadcasts ( The Broadcast Domain; though I still don't see the difference between Subnets and VLANs too clearly) . I see how Multicasts use up resources and may overhwhelm nodes, but how do Multicasts improve the situation? Sorry, still relatively new to Network Word Salad :).
 
on Phys.org
In multicast, the users of information can send a request to be sent information. They can be checked for their clearance to receive the information. When there are different levels of classification and different "need-to-know" that can be important. Northrop Grumman's Link Management System (LMS) supports protocols that allow unicast, multicast, and other IP protocols. On the other hand, a broadcast sends an open message that everyone can see.
 
  • Like
Likes   Reactions: WWGD and jedishrfu
The answer depends on what network protocol you are talking about. Some examples:
Ethernet:
An Ethernet address consisting of all 1's (0xFFFFFFFF) is a broadcast address and is received by all hosts on that network (a broadcast message cannot be blocked).
An Ethernet address with a '1' in the most significant address bit is a multicast address. The hosts on the network can choose whether or not to receive such multicasts (actually, the hardware will let a block of multicast addresses through, it is up to software to filter out unwanted packets).
IP:
An IP address is more complicated than an Ethernet address. Depending on the partitioning into network/host part of the IP address you can have a
  • A system-wide broadcast (IPv4 255.255.255.255) goes to all hosts, including all routers on the network. It passes through the routers and acts as a broadcast on the remote networks. Dangerous!
  • A local broadcast (all 1's in the host part of the IP address) goes to all hosts on the network. It does not pass through routers.
  • There is more...
You can also have IP multicast (the high byte of the IP address = 224). IP defines the concept of multicast groups (which are defined and controlled through the IGMP protocol). Some examples:

224.0.0.0 Base Address (Reserved)
224.0.0.1 All Systems on this Subnet
224.0.0.2 All Routers on this Subnet

224.0.1.10 IETF-1-LOW-AUDIO
224.0.1.11 IETF-1-AUDIO
224.0.1.12 IETF-1-VIDEO
224.0.1.13 IETF-2-LOW-AUDIO
224.0.1.14 IETF-2-AUDIO
224.0.1.15 IETF-2-VIDEO
224.0.1.16 MUSIC-SERVICE

These addresses are listed in the Domain Name Service under MCAST.NET and 224.IN-ADDR.ARPA.
 
  • Informative
  • Like
Likes   Reactions: Oldman too, berkeman, FactChecker and 1 other person
WWGD said:
Other than the case of a router not recognizing the MAC address of an incoming message sent to it, what other messages are broadcast/multicast?
If a router (or any other host on the network) does not recognize the MAC address, the packet is not received. Examples of MAC broadcast messages are:
Address Type Reservation
FF-FF-FF-FF-FF-FF 0800 IP (e.g. RWHOD via UDP) as needed
FF-FF-FF-FF-FF-FF 0804 CHAOS
FF-FF-FF-FF-FF-FF 0806 ARP (for IP and CHAOS) as needed
FF-FF-FF-FF-FF-FF 0BAD Banyan
FF-FF-FF-FF-FF-FF 8035 Reverse ARP
FF-FF-FF-FF-FF-FF 809B EtherTalk

Examples of MAC multicast addresses are:
01-00-5E-00-00-00- 0800 Internet Multicast [RFC1112]
01-00-5E-7F-FF-FF
01-00-5E-80-00-00- ? Internet reserved by IANA
01-00-5E-FF-FF-FF
01-80-C2-00-00-00 -802- Spanning tree (for bridges)
 
  • Like
Likes   Reactions: WWGD
Svein said:
If a router (or any other host on the network) does not recognize the MAC address, the packet is not received. Examples of MAC broadcast messages are:
Address Type Reservation
FF-FF-FF-FF-FF-FF 0800 IP (e.g. RWHOD via UDP) as needed
FF-FF-FF-FF-FF-FF 0804 CHAOS
FF-FF-FF-FF-FF-FF 0806 ARP (for IP and CHAOS) as needed
FF-FF-FF-FF-FF-FF 0BAD Banyan
FF-FF-FF-FF-FF-FF 8035 Reverse ARP
FF-FF-FF-FF-FF-FF 809B EtherTalk

Examples of MAC multicast addresses are:
01-00-5E-00-00-00- 0800 Internet Multicast [RFC1112]
01-00-5E-7F-FF-FF
01-00-5E-80-00-00- ? Internet reserved by IANA
01-00-5E-FF-FF-FF
01-80-C2-00-00-00 -802- Spanning tree (for bridges)
Apologies, I meant a switch, not a router.
 
WWGD said:
Apologies, I meant a switch, not a router.
A basic Ethernet switch forwards unknown addresses, broadcasts and multicasts to every output (except the port where the message arrived).
In addition, there exists Ethernet switches that understands some IP protocolss (for example IGMP).
 
  • Like
Likes   Reactions: WWGD
Svein said:
A basic Ethernet switch forwards unknown addresses, broadcasts and multicasts to every output (except the port where the message arrived).
In addition, there exists Ethernet switches that understands some IP protocolss (for example IGMP).
Thanks, Svein: If I wanted to see the contents of a multicast, I could just use Wireshark and look up messages by an IP address starting in 224?
 
WWGD said:
If I wanted to see the contents of a multicast, I could just use Wireshark and look up messages by an IP address starting in 224?
Yes. Or Ethernet addresses of the format 1.0.94.xx.yy.zz.
 
  • Like
Likes   Reactions: WWGD