Рассмотрим три типа MAC-адресов, используемых на канальном уровне модели TCP/IP: unicast, multicast и broadcast.
Unicast MAC-адреса
Unicast MAC-адрес — это физический адрес, присвоенный каждой сетевой интерфейсной карте (NIC). Каждый пользователь имеет свой уникальный MAC-адрес, назначенный производителем NIC. При заполнении таблицы MAC-адресов коммутатор добавляет unicast MAC-адреса и сопоставляет их с конкретными портами при получении кадров с разных портов.
Multicast MAC-адреса
Multicast MAC-адреса используются в multicast-передачах. В некоторых случаях группе устройств требуется получить одну и ту же информацию, например, видео- или аудиопоток. Отправка множества копий потока каждому устройству с использованием unicast — неэффективное использование полосы пропускания. Поэтому несколько устройств могут зарегистрироваться для получения конкретного потока, и отправитель может отправить только один поток на multicast MAC-адрес. Целевой IP-адрес в этом случае также будет multicast и будет сопоставлен с целевым multicast MAC-адресом.
Пример multicast MAC-адреса: он всегда начинается с 01-00-5e, а первый бит во втором сегменте всегда равен 0. Multicast MAC-адреса могут использоваться только в качестве целевого MAC-адреса. Если коммутатор обнаружит, что исходный MAC-адрес установлен как multicast MAC-адрес, такой кадр будет отброшен.
Broadcast MAC-адреса
Broadcast MAC-адрес — это единственный адрес, состоящий из одних единиц в двоичном формате, или FF-FF-FF-FF-FF-FF в шестнадцатеричном. Если коммутатор получает кадр с целевым MAC-адресом, равным broadcast MAC-адресу, он отправляет этот кадр на все порты, кроме порта, с которого он был получен. Broadcast MAC-адрес предназначен для всех устройств в одной коммутируемой сети. Как и multicast MAC-адреса, broadcast MAC-адрес не может быть установлен в качестве исходного MAC-адреса в кадре.
Резюме
- Unicast MAC-адреса: используются обычными устройствами (мобильными телефонами, компьютерами, ноутбуками и т.д.), присваиваются производителем и состоят из двух частей: OUI (Organizationally Unique Identifier) и части, специфичной для NIC.
- Multicast MAC-адреса: используются для multicast-передач, например, видео- или аудиопотоков.
- Broadcast MAC-адреса: используются в качестве целевого MAC-адреса в кадре, когда устройство хочет отправить кадр всем устройствам в одной коммутируемой сети. Коммутаторы пересылают такие кадры на все порты.