我写了ping program在Linux上使用非特权ICMP套接字发送ICMP ping。我让它继续运行并记录RTT。但有时在从暂停状态恢复后,所有的ping请求都没有被发送。
我可以从wireshark看到发送了ICMP ping请求,但是没有收到ping响应或ICMP错误消息。
当我再次启动它,或使用命令行工具ping
ping该IP地址(我的程序正在ping)时,它会得到响应。
我的IP地址没有改变。
strace
显示send syscall成功。没有什么特别的。
我想知道为什么会发生这种情况,或者我应该采取哪些措施来挖掘原因?
答案 0 :(得分:0)
不确定是否有帮助但是......
检查系统是否暂停网络端口的转动是否存在问题我可能存在问题类似的问题,Windows系统会在待机状态下锁定任何“活动”网络命令,因为网卡会“关闭”并重置。