In Internet Protocol versie 4 (IPv4)-netwerken zijn broadcast-adressen speciale waarden in het host-identificatiedeel van een IP-adres. De all-ones-waarde is vastgesteld als het standaard broadcastadres voor netwerken die broadcast ondersteunen. Deze methode om het all-ones adres te gebruiken werd voor het eerst voorgesteld door R. Gurwitz en R. Hinden in 1982. De latere introductie van subnetten en Classless Inter-Domain Routing veranderde dit enigszins, zodat het all-ones hostadres van elk subnet het broadcastadres van dat subnet is.
Het broadcastadres voor elke IPv4-host kan worden verkregen door het bitcomplement (bitwise NOT) van het subnetmasker te nemen en vervolgens een bitwise OR-bewerking uit te voeren met het IP-adres van de host. Een snellere manier om dit te doen is door het IP-adres van de host te nemen en alle bits in het host-identificatiegedeelte van het adres (alle bitposities die een 0 bevatten in het subnetmasker) op 1 te zetten.
Zoals in het onderstaande voorbeeld wordt getoond, wordt om het broadcast-adres te berekenen om een pakket naar een volledig IPv4-subnet te zenden met gebruikmaking van de privé IP-adresruimte 172.16.0.0/12, die het subnetmasker 255.240.0.0 heeft, het broadcast-adres berekend als 172.16.0.0 bitwise ORed met 0.15.255.255 = 172.31.255.255.
Netwerk IP adres verdeling voor 172.16.0.0/12 | Binaire vorm | Dot-decimale notatie |
---|---|---|
Hieronder staat vetgedrukt het hostgedeelte (suffix) van het IP-adres, met het netwerkadresprefix als de niet-vetgedrukte bits links ervan. Om het broadcast-adres te verkrijgen, worden de host-bits op allemaal 1’en gezet, terwijl de netwerkadres-prefix-bits intact blijven. | ||
1. Netwerk-IP-adres | 10101100.00010000.00000000.00000000 |
172.16.0.0 | 2. Subnetmasker, of kortweg “Netmask” (De ‘/12’ in het IP-adres betekent in dit geval dat alleen de meest linkse 12 bits 1’en zijn, zoals hier wordt getoond. Hierdoor worden de linker 12 bits gereserveerd voor het netwerkadres (prefix) en de rechter 32 - 12 = 20 bits voor het hostadres (suffix).) |
11111111.11110000.00000000.00000000 |
255.240.0.0 |
3. Bitcomplement (Bitwise NOT) van het Subnetmasker | 00000000.00001111.11111111.11111111 |
0.15.255.255 |
10101100.00011111.11111111.11111111 |
172.31.255.255 |
Er bestaat een speciale definitie voor het IP-adres 255.255.255.255. Het is het broadcast-adres van het nul-netwerk of 0.0.0.0, dat in de Internet Protocol-normen staat voor dit netwerk, d.w.z. het lokale netwerk. De transmissie naar dit adres is per definitie beperkt, in die zin dat het nooit wordt doorgestuurd door de routers die het lokale netwerk met andere netwerken verbinden.
IP broadcasts worden gebruikt door BOOTP- en DHCP-clients om hun respectieve servers te vinden en aanvragen te verzenden.
Internet Protocol versie 6 (IPv6) implementeert deze methode van broadcast niet, en definieert daarom geen broadcast-adressen. In plaats daarvan gebruikt IPv6 multicast-adressering naar de all-hosts multicast-groep. Er zijn echter geen IPv6-protocollen gedefinieerd om het all-hosts adres te gebruiken; in plaats daarvan zenden en ontvangen zij op bepaalde link-local multicast-adressen. Dit resulteert in een hogere efficiëntie omdat netwerkhosts verkeer kunnen filteren op basis van het multicast-adres en niet alle broadcasts of all-hosts multicasts hoeven te verwerken.