Как работать с tun на с++ и обрабатывать пакеты
+Можете ли скинуть какой-нить материал по TUN
В двух словах:
<linux/if.h> и <linux/if_tun.h>Получить файловый дескриптор виртуального интерфейса и работать с ним так, как если бы это был обычный файл или сокет. Только в этом случае это будет сетевой интерфейс
Как обычно в Linux - гибко, универсально и надо разбираться, "курить мануалы" так сказать
Посмотрите примеры: https://backreference.org/2010/03/26/tuntap-interface-tutorial/
По поводу обработки пакетов - это крайне обширная тема, могу лишь сказать, что заголовки большинства распространенных протоколов (ethernet, ip, tcp, udp, icmp) уже есть в виде готовых структур в заголовочных файлах netinet/*.h, и лучше использовать их, а не писать самому
Не забывайте, что в сетевой интерфейс пакеты уходят и приходят оттуда в RAW-виде, то есть начиная с уровня Ethernet
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости