Les adreces IP estan dividides en classes:
Bit --> 0 31 Address Range: +-+----------------------------+ |0| Class A Address | 0.0.0.0 - 127.255.255.255 +-+----------------------------+ +-+-+--------------------------+ |1 0| Class B Address | 128.0.0.0 - 191.255.255.255 +-+-+--------------------------+ +-+-+-+------------------------+ |1 1 0| Class C Address | 192.0.0.0 - 223.255.255.255 +-+-+-+------------------------+ +-+-+-+-+----------------------+ |1 1 1 0| MULTICAST Address | 224.0.0.0 - 239.255.255.255 +-+-+-+-+----------------------+ +-+-+-+-+-+--------------------+ |1 1 1 1 0| Reserved | 240.0.0.0 - 247.255.255.255 +-+-+-+-+-+--------------------+
Les IPs de clase D són les IP Multicast i s'identifiquen de la resta perquè són aquelles IP que comencen per 1110. La eina Ipcalc us permet obtenir informació sobre una IP:
$ipcalc 224.0.0.1 Address: 224.0.0.1 11100000.00000000.00000000. 00000001 Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000 Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111 => Network: 224.0.0.0/24 11100000.00000000.00000000. 00000000 HostMin: 224.0.0.1 11100000.00000000.00000000. 00000001 HostMax: 224.0.0.254 11100000.00000000.00000000. 11111110 Broadcast: 224.0.0.255 11100000.00000000.00000000. 11111111 Hosts/Net: 254 Class D, Multicast
Per fer un ping a totes les màquines que suporten multicast:
$ sudo netstat -g IPv6/IPv4 Group Memberships Interface RefCnt Group --------------- ------ --------------------- lo 1 all-systems.mcast.net eth0 1 232.168.204.244 eth0 1 224.0.0.251 eth0 1 all-systems.mcast.net lo 1 ip6-allnodes eth0 1 ff02::fb eth0 1 ff02::1:ffeb:37f4 eth0 1 ip6-allnodes wlan0 1 ip6-allnodes