Search code examples
snmppacket-loss

How to find out whether the packet transferred over UDP is lost or dropped?


I am new to networking. I have a small doubt. I am sending an alarm using SNMP to a target, but the alarm is not received at the target within the specified amount of time. I feel that the data may be lost or dropped.

Now my question is : on what basis should I conclude that there is a loss or drop? Or will there be any other reason for the trap not to be received?


Solution

  • If I assume your definition of "lost" means one of the network equipment (switch, firewall, ...) didn't forward it to the next hop, and "dropped" means your network board didn't deliver it to your application (e.g. input buffer full, ...).

    Under those assumptions, you have no way to know, in your application, that the packet has been "lost" or "dropped". If you want to be sure, you can install network sniffer such as Wireshark on your computer to make sure your packet is delivered (but maybe not processed by your application), or configure your network appliance (if you can) to log packets dropping (meaning "loss" accross the network).