¿Cómo almaceno los datos en el disco directamente en el módulo del kernel?

¿Cómo almaceno los datos en el disco directamente en el módulo del kernel?

Capturo el paquete TCP en función de netif_receive_skb, quiero almacenar la carga de reproducción del paquete TCP. No podemos leer/escribir el archivo en el módulo del kernel, así que almacenarlo directamente en el disco, ¿tal vez sea una manera?
¿Esta es una buena manera u otras sugerencias?

Respuesta1

Es posible que descubra que abordar sus necesidades desde un ángulo diferente satisface sus necesidades.

iptablestiene una -j NFQUEUEopción (ver man iptables) que le permite poner en cola los paquetes seleccionados para el espacio de usuario. En su programa de espacio de usuario sería trivial escribir los paquetes en el disco.

Verhttps://home.regit.org/netfilter-en/using-nfqueue-and-libnetfilter_queue/para conocer algunos detalles realmente interesantes, que debo señalar que solo he hojeado.

información relacionada