Além do que está disponível na man page de ss
, não encontrei muita documentação sobre essa ferramenta. Pior, parece não haver nenhum guia ou menção em nenhum lugar sobre detalhes sobre o que é descartado no arquivo quando você usa a opção -D
.
Eu encontrei este documento, SS Utility: Quick Intro , mas faz rally sem menção significativa da opção -D
. OBSERVAÇÃO: Este documento é de autoria do criador de ss
, e a fonte deste documento é mantido como parte da árvore de fontes .
Procurando na árvore de fontes ( kernel.org ou github ), a função que faz o trabalho de escrever este arquivo está contida, mas não é tão fácil de descobrir o que está acontecendo. / p>
Acabei de abrir um problema no github fazendo esta pergunta para ver se o desenvolvedor pode lançar alguma luz sobre isso.
UPDATE # 1
O autor voltou ao meu problema e afirmou que o formato do arquivo é chamado de netlink.
The file is in netlink format; ie. format the netlink message format used when iproute and related commands interact with kernel.
Detalhes sobre o formato do arquivo são abordados neste RFC3549, intitulado: Linux Netlink como um protocolo de serviços IP . Eu também encontrei este HOWTO intitulado: Generic Netlink HOW-TO baseado no documento original de Jamal , que pode ser útil também. Um howto também é mantido no site da linuxfoundation, intitulado: generic_netlink_howto .
O autor também sugeriu usar a biblioteca libmnl
ao tentar analisar arquivos contendo informações de netlink.
Look at libmnl as best way to handle/parse netlink.
A documentação desta biblioteca é mantida aqui: Documentação libmnl . A página do projeto para libmnl
é mantida sob o site netfilter.org como um subprojeto. A interface web do seu repositório git também está acessível.