如何判断通过UDP传输的数据包是否丢失或丢弃?
How to find out whether the packet transferred over UDP is lost or dropped?
我是网络新手。我有一个小小的疑问。
我正在使用 SNMP 向目标发送警报,但目标未在指定时间内收到警报。感觉数据可能丢失或掉线了。
现在我的问题是:我应该根据什么得出损失或下降的结论?
还是有什么其他原因导致陷阱收不到?
如果我假设您对 "lost" 的定义表示其中一个网络设备(交换机、防火墙等)没有将其转发到下一跳,而 "dropped" 表示您的网络开发板没有将它传送到您的应用程序(例如输入缓冲区已满,...)。
在这些假设下,您无法知道,在您的应用程序中,数据包是 "lost" 还是 "dropped"。如果您想确定,您可以在您的计算机上安装网络嗅探器,例如 Wireshark 以确保您的数据包已交付(但可能未被您的应用程序处理),或者配置您的网络设备(如果可以)以记录数据包丢弃(意味着 "loss" 通过网络)。
我是网络新手。我有一个小小的疑问。 我正在使用 SNMP 向目标发送警报,但目标未在指定时间内收到警报。感觉数据可能丢失或掉线了。
现在我的问题是:我应该根据什么得出损失或下降的结论? 还是有什么其他原因导致陷阱收不到?
如果我假设您对 "lost" 的定义表示其中一个网络设备(交换机、防火墙等)没有将其转发到下一跳,而 "dropped" 表示您的网络开发板没有将它传送到您的应用程序(例如输入缓冲区已满,...)。
在这些假设下,您无法知道,在您的应用程序中,数据包是 "lost" 还是 "dropped"。如果您想确定,您可以在您的计算机上安装网络嗅探器,例如 Wireshark 以确保您的数据包已交付(但可能未被您的应用程序处理),或者配置您的网络设备(如果可以)以记录数据包丢弃(意味着 "loss" 通过网络)。