If UDP packets are dropped on a host because its socket buffers are full, should I consider that to be network loss? The distinction would help me decide whether to look into implementing retransmission at the application layer, or to increase the buffer size.
I’m stuck with UDP but my application is required to transmit packets in order with no packet loss… >_<
If packets are dropped in the network stack, then you could consider it in the same way that you consider network packet loss.
UDP is not reliable. You might not receive all packets, and they might be received in a different order. You’ll need a mechanism in your application to cope with this anyway.