LINUX.ORG.RU

IGMP пакет


0

0

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

Но возникает вопрос, нужно ли мне самому также генерировать мультикаст ethernet адрес, как это определено стандартом и строить самому эзернет фрейм на raw-сокете или этим займется ядро?

Спасибо.

★★

man SOCK_RAW ("raw socket receives or sends the raw datagram not including link level headers")

Потом снифером можешь посмотреть всё ли правильно сделал.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.