Например, я могу изменить ядро (используя 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
Мобильная версия