What is the difference between multicast and Basic multicast(B-Multicast)?
How each of them works exactly?
This is related to distributed systems. We have basic multicast which just deliver the message with basic guarantees and reliability. Since the process is alive and doesn't crash the message will be delivered. However, if the process crashes there is no guarantee for reliability. Therefore, the term R-multicast(reliable multicast) was introduced. The R-multicast brings advance reliability by using the concepts of ATOMIC. It relies on some features such as integrity, Validity. Moreover, there is an agreement which says each of the members of the group also multicast the message after being delivered. This agreement brings 100% integrity.In addition, it can be implemented over either B-multicast or IP multicast such as R-IP multicast vs R-B Multicast. In R-B multicast the sender will be imploded by acks when the infra is scalable whereas in R multicast over IP multicast since the omissionn and failure of the message is low, due to the IP multicast tech, only NACK will be sent back. After all, I want to know the differences between IP multicast and B-multicast. How they exactly work? I know the concepts as is written but need more detail.
As for IPv4 -- it's similar in IPv6
Multicast addresses Theses correspond to the class D. The class D:
there are used for specific (routing protocol, service discovery, NTP), sometimes experimental, use-cases.
Network nodes must perform a join(multicast-address) call in order to receive packet sent to the address multicast-address. There can be many multicast addresses present in a network.
Broadcast address
There is only one broadcast address in every network. This address is constructed with all its host-part IP address bits set to 1.
If the network is 192.168.0.0/24 the last octet is the host-part IP address (and the first three ones are the network-part IP address). The broadcast address is then 192.168.0.255.
The broadcast address is used to send packet to all the nodes within the LAN, not further, not only the nodes that would had performed a join(multicast-address) call -- that make no sense.
More details on this answer.