valerium
@valerium
Изобретая велосипед

Как скоро после появления линка (подключения кабеля) коммутатор узнаёт MAC-адрес подключённой сетевой карты?

Существует ли в спецификации Ethernet какое-нибудь обязательное оповещение со стороны сетевой карты после появления физического соединения? Или коммутатор получит информацию о MAC-адресе только после отправки первого пакета?
  • Вопрос задан
  • 2561 просмотр
Решения вопроса 1
@throughtheether
human after all
Существует ли в спецификации Ethernet какое-нибудь обязательное оповещение со стороны сетевой карты после появления физического соединения?
Честно говоря, не знаю, потому как не читал спецификации на 802.1D (MAC bridges) или 802.3 целиком ни разу. Думаю, нет. Коммутатор (точнее, раз уж речь зашла о спецификациях, мост) может определить состояние физического линка при помощи L1-сигнализации (FLP и прочая).
Или коммутатор получит информацию о MAC-адресе только после отправки первого пакета?
Думаю, да. Я полагаю, логика здесь такова. Хост, подключившийся к ethernet-сегменту, должен узнать MAC-адрес либо обычного соседа по сегменту, либо маршрутизатора по умолчанию (который, кстати, тоже является его соседом по сегменту), для этого он отправляет ARP-запрос, при этом фактически сообщая свой MAC-адрес в широковещательной посылке. В этот момент коммутатор (фильтрующий мост, простите) добавляет запись в таблицу MAC-адресов.

Это все верно для случая IPv4-over-Ethernet, в случае IPv6-over-Ethernet все аналогично, с другими протоколами поверх Ethernet (даже не знаю что предположить, IPX?) я не работал.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
После включения сетевой интерфейс шлет широковещательный арп чтобы узнать там какое нибудь dhcp или макадрес роутера если у него прописаны статичные сетевые реквизиты
ну это в общем на деле все хитрее немного
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы