tcpdump sustenta o Wireshark e outros utilitários similares e possui uma interface de linha de comando que pode realizar o que você deseja. Um comando semelhante a:
tcpdump -A -i en0 src XXX.YYY.ZZZ.AAA and port 80
Despejaria para o console todos os pacotes brutos de XXX.YYY.ZZZ.AAA
port 80
que passam por en0
. Você pode eliminar o -i en0
de qualquer interface e a expressão é bastante configurável.
Você pode encontrar alguns exemplos interessantes tecmint.com e < href="https://danielmiessler.com/study/tcpdump/"> danielmiessler.com .
Embora você possa salvar a captura inteira com essa solução, ela não salva os fragmentos em arquivos diferentes conforme solicitado. Você teria que pós-processar o arquivo de despejo para obter isso.
[Esclarecimento] Você executaria curl
em um terminal separado ao mesmo tempo em que estava capturando pacotes.
[Adição] Há também uma discussão sobre Wireshark e http chunking que pode ser útil. E este remontar traços pcap para recuperar dados de nível http pergunta tem uma solução aceita para analisar novamente as capturas usando Bro .