Onde encontrar os dados TCP (em HTTP) dentro do kernel do Linux?

Estou tentando ler os dados do fluxo HTTP com o TCP dentro do kernel do Linux. Consigo obter a maioria dos dados deskb_buff aqui. No entanto, se o servidor enviar dados ao cliente sem solicitações, os dados não serão copiados para o espaço do usuário, para que eu não possa mais encontrá-los.

Usando o Wireshark, posso encontrar os dados adicionais normalmente como um único pacote. Portanto, acho que esses dados devem entrar no kernel em algum lugar, mesmo que não sejam solicitados pelo espaço do usuário. É possível encontrar todos os dados quando eles são recuperados da Interface de rede, como o Wireshark fez? Se sim, onde devo encontrá-los?

Obrigado! Todas as idéias são apreciáveis.

EDITAR: Deve ser diferente deoutra pergunta semelhante. Eu nem conseguiskb instância que contém os dados necessários porque o cliente não solicitou. Portanto, esses dados não serão copiados no espaço do usuário. Obrigado por me fazer essa pergunta, mas ainda preciso encontrar a resposta correta.skb instância primeiro. Eu suspeito que eu deveria pegar os dados em algum lugar quando os dados são recuperados da interface de rede.

questionAnswers(0)

yourAnswerToTheQuestion