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.