![¿Cómo almaceno los datos en el disco directamente en el módulo del kernel?](https://rvso.com/image/76405/%C2%BFC%C3%B3mo%20almaceno%20los%20datos%20en%20el%20disco%20directamente%20en%20el%20m%C3%B3dulo%20del%20kernel%3F%20.png)
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.
iptables
tiene una -j NFQUEUE
opció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.