Есть ли способ добавить дополнительную информацию в сетевой пакет?Linux

Anonymous
Есть ли способ добавить дополнительную информацию в сетевой пакет?

Сообщение Anonymous »

У меня несколько компьютеров под управлением Linux, и мне интересно, есть ли способ добавить дополнительную информацию в сетевой пакет.
Например, я могу изменить ядро ​​(используя ebpf, а не " изменить" код ядра) некоторых машин, чтобы отправлять и принимать пакеты следующим образом:

Код: Выделить всё

# may not follow the tcp/udp head, just to show I want to insert some data in the network package
[ ethernet head | ip head | tcp/udp head | (extra information added) | application information ]
Однако, если этот пакет поступит на машины с нормальным ядром, может возникнуть ошибка.
Я хочу сделать это на «модифицированном» " машины, дополнительные данные в пакете можно вставлять и читать, а на машинах без изменений данные можно просто игнорировать, и приложение будет получать данные как обычно.
Использование ebpf для изменить пакет данных.

Подробнее здесь: https://stackoverflow.com/questions/785 ... rk-package

Вернуться в «Linux»