Каким способом модифицировать исходящие TCP пакеты?
Здравствуйте,
моя задача - создать ПО, позволяющее модифицировать опциональные поля TCP заголовков пакетов, исходящих с какого-либо сетевого интерфейса сервера (Linux), а также иметь возможность прочитывать эти поля у входящих пакетов.
Проблема в том, что с подобными задачами я никогда не сталкивался и не имею представления о том, как в Linux происходит обработка пакетов и тп. Я бы хотел не перерывать всю теорию. Возможно, подскажите, про что более конкретно почитать по специфике поставленной задачи?
Хотелось бы решить задачу на чём-то отличном от C++, просто ради смены контекста.
Позволяет ли iptables перенаправить пакеты на вход какого-либо процесса, который затем по определенному алгоритму будет модифицировать заголовки и отправлять дальше пакеты в сеть? Как я понимаю, iptables позволяет задавать какие-то статические правила, например фильтрация, роутинг, изменение некоторых полей IP-заголовка...