Como verificar se uma determinada conexão foi descarregada para a placa de rede

1

Pelo que eu li, parte da operação do protocolo tcp pode ser descarregada do kernel para o driver da placa de rede, graças ao TOE (ou GSO, LSO, LRO ..).

Meu objetivo também é descobrir se um dado socket tem parte de seu tratamento descarregado.

Parece ser governado no nível da interface, podemos ver se o descarregamento é permitido com

# ethotool -k eth0

No entanto, acho difícil ver o estado de um dado socket, especialmente se o gerenciamento de pacotes ACK foi transferido

na_netstat parece ser capaz de exibir o informação, mas não é a versão do netstat disponível no centos 6.5.

Eu acho que:

head -n1 < /proc/net/tcp ; grep -a 3952364802 /proc/net/tcp

permite-me encontrar todas as informações de estado sobre um determinado socket (se 3952364802 for um número de socket), mas não sei como decodificar sua saída.

  • pergunta: como ver o estado de descarregamento de um determinado soquete?
  • pergunta de bônus: onde posso encontrar a descrição da heurística relacionada à ativação de descarregamento.
por kamaradclimber 05.02.2015 / 11:39

0 respostas