Como medir a perda de buffer do soquete UDP no Windows Server 2008 R2?

1

Existe uma maneira de visualizar / medir a perda de buffer do soquete UDP no Windows Server 2008 R2? Eu tentei 'netstat -s' e olhando para contadores perfmon disponíveis, mas nada salta para mim como uma medida do tamanho do buffer de soquete ou perda.

Se não for possível visualizá-lo por meio de algum mecanismo fornecido pelo Windows, devo observar que a NIC neste servidor é um adaptador de servidor Intel Gigabit ET com duas portas. Talvez haja alguma utilidade fornecida pela Intel que possa mostrar essa informação?

Obrigado antecipadamente

    
por russcollier 20.03.2012 / 20:28

1 resposta

1

Por "perda de buffer", suponho que você quer dizer perdas causadas pelo buffer estar cheio. (As perdas de UDP na rede só podem ser detectadas projetando um algoritmo de nível de sessão para rastrear e confirmar o recebimento de todos os pacotes.)

As perdas de buffer de saída serão informadas no nível da API de soquete por retornos de erros de sendto () (ou seu equivalente), como WSAENOBUFS , WSAEWOULDBLOCK ou WSAEMSGSIZE .

Tanto quanto sei, as perdas recebidas não são explicitamente relatadas em nenhum lugar. No entanto, você pode usar ioctl(FIONREAD) para determinar quantos dados estão no buffer de entrada. Se estiver quase cheio e você estiver detectando perdas, é seguro apostar que essas perdas são o resultado do estouro de buffer.

    
por 20.03.2012 / 21:35