W sieciach Internet Protocol w wersji 4 (IPv4) adresy rozgłoszeniowe są specjalnymi wartościami w części identyfikacyjnej hosta adresu IP. Wartość all-ones została ustanowiona jako standardowy adres rozgłoszeniowy dla sieci obsługujących funkcję rozgłoszeniową. Ta metoda wykorzystania adresu all-ones została po raz pierwszy zaproponowana przez R. Gurwitza i R. Hindena w 1982 roku. Późniejsze wprowadzenie podsieci i Classless Inter-Domain Routing zmieniło to nieco, tak że adres all-ones hosta każdej podsieci jest adresem rozgłoszeniowym tej podsieci.
Adres rozgłoszeniowy dla dowolnego hosta IPv4 można uzyskać poprzez uzupełnienie bitowe (bitwise NOT) maski podsieci, a następnie wykonanie operacji bitwise OR z adresem IP hosta. Skrótem do tego procesu jest po prostu wzięcie adresu IP hosta i ustawienie wszystkich bitów w części adresu zawierającej identyfikator hosta (wszystkie pozycje bitowe, które zawierają 0 w masce podsieci) na 1.
Jak pokazano na poniższym przykładzie, w celu obliczenia adresu rozgłoszeniowego do przesłania pakietu do całej podsieci IPv4 przy użyciu prywatnej przestrzeni adresowej IP 172.16.0.0/12, która ma maskę podsieci 255.240.0.0, adres rozgłoszeniowy jest obliczany jako 172.16.0.0 bitwise ORed z 0.15.255.255 = 172.31.255.255.
Podział sieciowych adresów IP dla 172.16.0.0/12 | Forma binarna | Notacja dziesiętna |
---|---|---|
Pogrubioną czcionką poniżej przedstawiono część hosta (sufiks) adresu IP, a prefiks adresu sieciowego to niepogrubione bity po jego lewej stronie. Aby uzyskać adres rozgłoszeniowy, bity hosta są ustawiane na wszystkie 1, podczas gdy bity prefiksu adresu sieciowego pozostają nienaruszone. | ||
1. Sieciowy adres IP | 10101100.00010000.00000000.00000000 |
172.16.0.0 |
2. Maska podsieci, lub w skrócie „maska sieci” (Znak '/12′ w adresie IP oznacza w tym przypadku, że tylko lewe 12 bitów to jedynki, jak pokazano tutaj. To rezerwuje lewe 12 bitów dla adresu sieci (prefiks) i prawe 32 - 12 = 20 bity dla adresu hosta (sufiks).) |
11111111.11110000.00000000.00000000 |
255.240.0.0 |
3. Uzupełnienie bitowe (Bitwise NOT) maski podsieci | 00000000.00001111.11111111.11111111 |
0.15.255.255 |
4. Adres rozgłaszania (Bitwise OR of 1. Network IP Address and 3. Uzupełnienia bitowego maski podsieci. To sprawia, że adres rozgłoszeniowy jest największym możliwym adresem IP (i adresem hosta, ponieważ część adresu hosta to same jedynki) dla danego adresu sieciowego.) | 10101100.00011111.11111111.11111111 |
172.31.255.255 |
Istnieje specjalna definicja adresu IP 255.255.255.255. Jest to adres rozgłoszeniowy sieci zerowej lub 0.0.0.0, który w standardach protokołu internetowego oznacza tę sieć, czyli sieć lokalną. Transmisja na ten adres jest z definicji ograniczona, ponieważ nigdy nie jest przekazywana przez routery łączące sieć lokalną z innymi sieciami.
Rozgłoszenia IP są używane przez klientów BOOTP i DHCP do znajdowania i wysyłania żądań do odpowiednich serwerów.
Protokół internetowy w wersji 6 (IPv6) nie implementuje tej metody rozgłoszeniowej i dlatego nie definiuje adresów rozgłoszeniowych. Zamiast tego IPv6 używa adresowania multicastowego do grupy multicastowej all-hosts. Nie zdefiniowano jednak protokołów IPv6, które korzystałyby z adresów all-hosts; zamiast tego wysyłają one i odbierają na poszczególnych adresach multicastowych link-local. Dzięki temu uzyskuje się większą wydajność, ponieważ hosty sieciowe mogą filtrować ruch na podstawie adresu multicastowego i nie muszą przetwarzać wszystkich transmisji lub multicastów all-hosts.