Как работать с 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
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть задача, с бинарной системы исчисления провести корреляцию, то есть с 1001 должно выйти 10010110Каждая единица это 10, а ноль это 01
У меня есть участок кода, который в определённых случаях генерирует ошибку, которую мне никак не удаётся понятьСвязана она с освобождением...
пытаюсь учить сетевое программирование, но пока слабо получаетсяЕсли с TCP или UDP вопрос не возникает, то с raw не могу разобраться