![Como armazeno os dados no disco diretamente no módulo do kernel?](https://rvso.com/image/76405/Como%20armazeno%20os%20dados%20no%20disco%20diretamente%20no%20m%C3%B3dulo%20do%20kernel%3F%20.png)
Eu capturo o pacote TCP em função de netif_receive_skb
, quero armazenar a carga de reprodução do pacote TCP. não podemos ler/gravar o arquivo no módulo do kernel, então armazene diretamente no disco, talvez seja uma maneira?
Esta é uma boa maneira ou outras sugestões?
Responder1
Você pode descobrir que abordar seus requisitos de um ângulo diferente satisfaz sua necessidade.
iptables
tem uma -j NFQUEUE
opção (consulte Recursos man iptables
) que permite enfileirar pacotes selecionados para o espaço do usuário. No seu programa de espaço de usuário, seria trivial gravar os pacotes no disco.
Verhttps://home.regit.org/netfilter-en/using-nfqueue-and-libnetfilter_queue/para alguns detalhes realmente interessantes, que devo salientar que apenas dei uma olhada rápida.