Эта статья требует дополнительных ссылок для проверки . ( май 2013 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Широковещательный адрес является сетевым адресом , используемым для передачи для всех устройств , подключенных к множественному доступу коммуникационной сети . Сообщение, отправленное на широковещательный адрес, может быть получено всеми подключенными к сети хостами.
Напротив, многоадресный адрес используется для адресации определенной группы устройств, а одноадресный адрес используется для адресации одного устройства.
Для связи сетевого уровня широковещательный адрес может быть конкретным IP-адресом . На уровне канала передачи данных в сетях Ethernet это конкретный MAC-адрес .
IP-сеть [ править ]
В сетях Интернет-протокола версии 4 ( IPv4 ) широковещательные адреса представляют собой специальные значения в части IP-адреса, идентифицирующей хост . [1] Значение «все единицы» было установлено как стандартный широковещательный адрес для сетей, поддерживающих широковещательную рассылку. [1] Этот метод использования универсального адреса был впервые предложен Р. Гурвицем и Р. Хинденом в 1982 году. [2] Позднее введение подсетей и бесклассовой междоменной маршрутизации немного изменило это, так что универсальные адреса адрес хоста каждой подсети является широковещательным адресом этой подсети. [3]
Широковещательный адрес для любого хоста IPv4 можно получить, взяв битовое дополнение (побитовое НЕ) маски подсети, а затем выполнив побитовую операцию ИЛИ с IP-адресом хоста. Кратчайший путь к этому процессу - просто взять IP-адрес хоста и установить все биты в части адреса идентификатора хоста (любые битовые позиции, которые содержат 0 в маске подсети) на 1.
Как показано в приведенном ниже примере, для расчета широковещательного адреса для передачи пакета во всю подсеть IPv4 с использованием пространства частных IP-адресов 172.16.0.0 / 12 с маской подсети 255.240.0.0 широковещательный адрес рассчитывается как 172.16.0.0 с побитовым ИЛИ с 0.15.255.255 = 172.31.255.255 .
Разбивка IP-адреса сети для 172.16.0.0 / 12 | Двоичная форма | Точечно-десятичная запись |
---|---|---|
В жирным шрифтом ниже показан хост - часть (суффикс) в IP - адрес , с адресом сетевого префикса будучи не-полужирный биты слева от нее . Чтобы получить широковещательный адрес, биты хоста устанавливаются на все единицы, в то время как биты префикса сетевого адреса остаются нетронутыми. | ||
1. Сетевой IP-адрес | 10101100.00010000.00000000.00000000 | 172.16.0.0 |
2. Маска подсети, или просто «Сетевая маска» для краткости ('/ 12' в IP-адресе в этом случае означает, что только крайние левые 12 бит равны 1, как показано здесь. Это резервирует оставшиеся 12 бит для сетевого адреса. (префикс) и правые 32 - 12 = 20 биты для адреса хоста (суффикс).) | 11111111.11110000.00000000.00000000 | 255.240.0.0 |
3. Битовое дополнение (побитовое НЕ) маски подсети | 00000000.00001111.11111111.11111111 | 0.15.255.255 |
4. Широковещательный адрес (побитовое ИЛИ 1. Сетевого IP-адреса и 3. Битового дополнения маски подсети. Это делает широковещательный адрес максимально возможным IP-адресом (и адресом хоста, поскольку часть адреса хоста - это все единицы) для любого заданного сетевой адрес. ) | 10101100.00011111.11111111.11111111 | 172.31.255.255 |
Для IP-адреса 255.255.255.255 существует специальное определение . Это широковещательный адрес нулевой сети или 0.0.0.0 , который в стандартах Интернет-протокола обозначает эту сеть , то есть локальную сеть. Передача на этот адрес ограничена по определению, поскольку он никогда не пересылается маршрутизаторами, соединяющими локальную сеть с другими сетями.
IP-широковещательные рассылки используются клиентами BOOTP и DHCP для поиска и отправки запросов на свои соответствующие серверы.
Интернет-протокол версии 6 ( IPv6 ) не реализует этот метод широковещательной передачи и, следовательно, не определяет широковещательные адреса. Вместо этого IPv6 использует многоадресную адресацию для многоадресной группы всех хостов . Однако протоколы IPv6 для использования адреса всех хостов не определены; вместо этого они отправляют и получают по определенным групповым адресам локального канала. Это приводит к более высокой эффективности, поскольку сетевые узлы могут фильтровать трафик на основе адреса многоадресной рассылки и не должны обрабатывать все широковещательные рассылки или многоадресные рассылки для всех узлов.
Ethernet [ править ]
Широковещательная передача возможна также на нижележащем канальном уровне в сетях Ethernet . Фреймы адресуются для достижения каждого компьютера в данном сегменте LAN, если они адресованы MAC-адресу FF: FF: FF: FF: FF: FF . На этот адрес обычно отправляются кадры Ethernet, содержащие широковещательные пакеты IP.
Широковещательные сообщения Ethernet используются протоколом разрешения адресов для преобразования IP-адресов в MAC-адреса.
Сеть IPX [ править ]
Межсетевой обмен пакетами (IPX) позволяет осуществлять широковещательную передачу. Пакет с сетевым номером из FFFFFFFFотправляется всем доступных сетей. Если номер узла указан как FFFFFFFFFFFF, пакет предназначен для приема всеми узлами в сети.
AppleTalk [ править ]
Протокол AppleTalk разрешает широковещательную передачу. Если идентификатор узла указан как 255, пакет отправляется во все доступные сети.
См. Также [ править ]
- Шлюз по умолчанию
- UDP Helper Address , конфигурация маршрутизатора для пересылки широковещательного сетевого трафика через границы подсети.
Ссылки [ править ]
- ^ а б Дж. Могул (октябрь 1984 г.). Вещание интернет-дейтаграмм . DOI : 10,17487 / RFC0919 . RFC 919 .
- ^ IEN 212 , IP - Проблемы решения проблем локальной вычислительной сети , Роберт Гурвиц, Роберт Хинден, Болт Беранек и Ньюман (BBN) (сентябрь 1982 г.)
- ↑ J. Mogul (октябрь 1984 г.). Рассылка интернет-дейтаграмм при наличии подсетей . DOI : 10,17487 / RFC0922 . RFC 922 .