Уважаемые!
Мне нужно написать простой код под линуксом (ядро 2.6.18 если принципиально) для отправки в сеть сгенерированного IGMP сообщения. В целом идея ясна: создаю raw socket, например такой socket(PF_INET, SOCK_RAW, IPPROTO_IGMP), заполняю структура igmp пакета (из /usr/include/netinet/igmp.h), и отправляю посредством sendto.
Но возникает вопрос, нужно ли мне самому также генерировать мультикаст ethernet адрес, как это определено стандартом и строить самому эзернет фрейм на raw-сокете или этим займется ядро?
Спасибо.