我必须在Linux中运行时计算发送和接收的PING数据包。现在在Linux中,即使是详细的,如果没有收到数据包,也不会打印任何内容。打印仅适用于成功回复,目标主机无法访问。
终端上如何在运行时看到发送和接收的数据包?有什么方法可以实现这个目标吗?
答案 0 :(得分:0)
最简单的解决方案 - 如果你想看到所有发送和所有接收,实际上是让源做到这一点。 ping命令的来源广泛可用,可以进行编辑以使其完成您想要的操作。
那就是说,如果你不想实际编辑源代码,因为它不合适,你真的应该使用-c
选项来计算要发送的数据包,并使用命令来一次发送一个 。命令的返回码可用于确定是否看到数据包,并且您可以(大致)使用命令开始的时间来获取数据包的原始时间。
请记住ping它的行为是非常确定的。默认情况下,它每秒发送一个数据包,因此您应该可以根据运行的时间和尝试使用的数据包数量轻松地进行数学计算。