Материал предоставлен https://it.rfei.ru

Адресация оборудования в сетях Ethernet

В сетях Ethernet принят 48-битовый механизм адресации. Каждой плате сетевого интерфейса при изготовлении назначается уникальное 48-битовое число, которое называется адресом Ethernet (Ethernet address)1. Для этого производители оборудования приобретают блоки адресов Ethernet и назначают из них уникальные адреса каждой вновь произведенной сетевой плате. Таким образом, не может существовать двух плат сетевого интерфейса с одинаковыми адресами Ethernet.

Как правило, адрес Ethernet записывается в плату сетевого интерфейса в форме, удобной для обработки компьютером. Поскольку адреса Ethernet относятся к сетевому оборудованию, иногда их называют аппаратными адресами (hardware addresses), физическими адресами (physical addresses), адресами доступа к среде передачи данных (media access (MAC) addresses), а также адресами второго уровня (layer 2 addresses). Обратите внимание на одну важную особенность физического адреса Ethernet.

Физический адрес назначается плате сетевого интерфейса Ethernet. Поэтому при замене в компьютере этой платы по причине ее отказа или установки новой платы соответственно, изменяется и физический адрес этого компьютера.

В дальнейшем при рассмотрении сетевых протоколов высокого уровня мы остановимся на том, как в их реализациях учитывается возможность изменения физического адреса Ethernet.

Плата сетевого интерфейса анализирует полученные пакеты и “решает”, какие из них предназначены для компьютера, в котором она установлена. Напомним, что в сетях Ethernet копии прошедших через концентратор пакетов рассылаются всем подключенным к нему сетевым платам, даже если пакет адресован только одному из компьютеров. Поэтому плата сетевого интерфейса для фильтрации пакетов использует поле адреса получателя. Она игнорирует пакеты, адресованные другим машинам, и пропускает только те, которые предназначены “ее” компьютеру. Понятно, что если бы сетевая плата передавала все полученные пакеты центральному процессору компьютера на фильтрацию и дальнейшую обработку, то при большом трафике, он вряд ли бы успел обработать все полученные пакеты в реальном масштабе времени. Поэтому чтобы избежать перегрузки компьютера входящим потоком данных, был введен механизм адресации, а фильтрация пакетов перенесена на уровень сетевого оборудования. Перенос фильтрации пакетов на аппаратный уровень преследовал и еще одну цель — освободить от этой работы центральный процессор. В результате производительность подключенных к сети компьютеров не будет снижаться при увеличении общего трафика в сети.

Выше мы уже говорили о том, что 48-битовый адрес Ethernet идентифицирует компьютер получателя. При этом адреса бывают трех типов.

  • Физический адрес одной сетевой платы, или одноадресатный адрес (unicast address).
  • Широковещательный сетевой адрес (broadcast address).
  • Многоадресатный сетевой адрес (multicast address).

В соответствии с принятым соглашением, широковещательный адрес, состоящий из 48 единиц, зарезервирован для одновременной рассылки пакетов всем компьютерам.

С помощью многоадресатных адресов можно организовать усеченную форму широковещания в сети. При этом компьютеры, составляющие группу (она называется многоадресатной, или multicast group), необходимо настроить так, чтобы они реагировали на получение пакетов, посланных по указанному многоадресатному адресу. Для подключения к многоадресатной группе компьютер должен сообщить ее адрес сетевой плате и перевести плату в режим многоадресатной работы. Преимущество использования многоадресатной группы заключается в том, что имеется возможность сделать выборочную широковещательную передачу только на нужные компьютеры. При этом посылаемый по многоадресатному адресу пакет будет принят только компьютерами, входящими в группу, другие же компьютеры сети его не получат.

Для поддержки режимов широковещательной и многоадресатной адресации, плата сетевого интерфейса Ethernet на аппаратном уровне должна распознавать не только свой физический адрес. Обычно сетевые платы принимают два вида пакетов: посланные по ее физическому (одноадресатному) адресу и те, что посланы по сетевому широковещательному адресу. Некоторые сетевые платы можно запрограммировать на распознавание многоадресатных и, даже, альтернативных физических адресов. При начальной загрузке компьютера операционная система инициализирует сетевую плату Ethernet и назначает ей набор адресов, которые она должна распознавать. После этого сетевая плата на аппаратном уровне проверяет в каждом пакете поле адреса получателя и передает пакет для дальнейшей обработки компьютеру только в том случае, если адрес в пакете совпал с одним из запрограммированных адресов платы.


1. Распределением адресного пространства Ethernet занимается Институт инженеров по электротехнике и электронике (IEEE), который по мере необходимости выделяет производителям сетевого оборудования свободные блоки адресов.

Отличительные особенности технологии EthernetФормат фрейма Ethernet