Библиотека libpcap позволяет вам собирать необработанные пакеты Ethernet и отправлять их непосредственно на адаптер: самая сложная часть - это поиск правильного адаптера.Это разработано для использования C / C ++ на большинстве платформ (Win PCAP и т. Д.).
Убедитесь, что это именно то, что вам нужно: я видел несколько проектов, в которых использовались интерфейсы пакетов Ethernet без обработки, только для болееи еще больше протоколов, которые будут внедрены для повторной передачи, создания окон и т. д., пока вы не получите свою собственную версию TCP / IP (только ту, которая не была проверена миллионами людей, использующих Windows / Linux или какую-либо другую платформу).).Большинство чипов Ethernet имеют функции для ускорения стеков TCP / IP и в наши дни: так что вы тоже упустите это.