在Linux中计算运行时发送和接收的PING数据包

在Linux中计算运行时发送和接收的PING数据包,linux,unix,ping,Linux,Unix,Ping,我必须在Linux运行时计算发送和接收的PING数据包。现在在Linux中,即使使用verbose,如果没有收到数据包,也不会打印任何内容。打印仅用于成功回复,无法访问目标主机 如何在终端运行时查看发送和接收的数据包?有什么方法可以做到这一点吗?最简单的解决方案——如果你想看到所有的发送和接收,就是让源代码真正做到这一点。ping命令的源代码广泛可用,可以对其进行编辑以使其执行所需的操作 也就是说,如果您不想实际编辑源代码,因为它不适合,那么您确实应该使用-c选项来计算要发送的数据包的数量,并使

我必须在Linux运行时计算发送和接收的PING数据包。现在在Linux中,即使使用verbose,如果没有收到数据包,也不会打印任何内容。打印仅用于成功回复,无法访问目标主机


如何在终端运行时查看发送和接收的数据包?有什么方法可以做到这一点吗?

最简单的解决方案——如果你想看到所有的发送和接收,就是让源代码真正做到这一点。ping命令的源代码广泛可用,可以对其进行编辑以使其执行所需的操作

也就是说,如果您不想实际编辑源代码,因为它不适合,那么您确实应该使用
-c
选项来计算要发送的数据包的数量,并使用命令一次发送一个。该命令的返回代码可用于确定是否看到数据包,您可以(大致)使用该命令开始的时间作为数据包的起始时间

请记住,它的行为是非常确定的。默认情况下,它每秒发送一个数据包,因此您应该能够轻松地根据它运行的时间和尝试使用的数据包数进行计算