我正在寻找一些软件来监测数据包丢失或数据包重试。 最好是连续监测一个testing方法,最好是免费的。
我的服务器的操作系统是debian。 我不确定wireshark是否可以做到这一点,因为我没有访问我的服务器上的graphics界面,只有文本/ SSH。
有什么build议吗?
您可以使用生成ICMP Echo请求并监视其反馈的工具。
但是,如果你想看看你的实际应用程序是如何响应的,你可以看到netstat -s -p tcp的输出,“packets sent”部分应该有一个“retransmitted”计数器,表示丢弃的数据包需要被重新传输还会显示不必要的重传数据包,但是也应该有另一个计数器,这些计数器会指示延迟问题,而不是直接丢弃数据包)。
看看SmokePing 。
如果应用程序提供该信息,则可以通过SNMP捕获分组重传。 你可能可以使用MIB-2(标准主机mib),但现在看它看起来只包括错误和丢弃的数据包 – 我没有看到任何指示丢失。 这个过程本身需要以某种方式提供这些信息,或者给你一个协议来监视一个单独的协议(RTCP如何监视RTP)。
可以使用OID 1.3.6.1.2.1.6.12来监视TCP重新传输,但是对于所有接口,这将是系统范围的。
你究竟想要监控什么? 这可能会有所帮助。