Существует ли в спецификации Ethernet какое-нибудь обязательное оповещение со стороны сетевой карты после появления физического соединения?
Честно говоря, не знаю, потому как не читал спецификации на 802.1D (MAC bridges) или 802.3
целиком ни разу. Думаю, нет. Коммутатор (точнее, раз уж речь зашла о спецификациях,
мост) может определить состояние физического линка при помощи L1-сигнализации (FLP и прочая).
Или коммутатор получит информацию о MAC-адресе только после отправки первого пакета?
Думаю, да. Я полагаю, логика здесь такова. Хост, подключившийся к ethernet-сегменту, должен узнать MAC-адрес либо обычного соседа по сегменту, либо маршрутизатора по умолчанию (который, кстати, тоже является его соседом по сегменту), для этого он отправляет ARP-запрос, при этом фактически сообщая свой MAC-адрес в широковещательной посылке. В этот момент коммутатор (
фильтрующий мост, простите) добавляет запись в таблицу MAC-адресов.
Это все верно для случая IPv4-over-Ethernet, в случае IPv6-over-Ethernet все аналогично, с другими протоколами поверх Ethernet (даже не знаю что предположить, IPX?) я не работал.