O UDP é, por definição, um protocolo sem conexão. Por definição, no nível do sistema, o remetente só se preocupa com o envio e não reconhece a recepção. Então, em que toca o remetente, enquanto ele foi capaz de despachar o pacote UDP, foi bem sucedido.
Não há garantias de que o receptor receberá todos esses pacotes, devido a possíveis congestionamentos / erros, ou na ordem em que foram enviados, devido a vários fatores, incluindo roteamento de caminho múltiplo e diferentes graus de congestionamento.
O buffer também tem tamanhos limitados, e se os pacotes ultrapassarem o buffer, eles também serão perdidos.
Para responder à sua resposta, lidando com um protocolo que não é orientado para a conexão, olhando para um pacote contendo 0, no nível do sistema, feito apenas em um lado da conexão, seja o remetente ou o receptor , ou mesmo em ambos os lados, não conta a imagem completa.
Portanto, embora as estatísticas reflitam pacotes descartados de buffers, eles não serão responsáveis por todos os pacotes perdidos na transmissão.
Você pode querer ver o número de pacotes enviados e recebidos além disso, em ambos os tamanhos.
Indo para a camada superior, ou seja, no nível do aplicativo, ou seja, DNS ou NTP, por exemplo, pode haver controles adicionais para obter estatísticas mais significativas do serviço.
De UDP - Wikipedia
UDP uses a simple connectionless transmission model with a minimum of
protocol mechanism. It has no handshaking dialogues, and thus exposes
the user's program to any unreliability of the underlying network
protocol. There is no guarantee of delivery, ordering, or duplicate
protection. UDP provides checksums for data integrity, and port
numbers for addressing different functions at the source and
destination of the datagram.
Relacionar thread no estouro de pilha Como monitorar o espaço disponível do buffer UDP do Linux