在Python中使用fping获取ping时间

2024-06-16 11:52:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个IP列表(由Python Scapy中的traceroute生成),需要发送3个ping来测量每个跳的平均时间。我的第一个方法是使用套接字构建ICMP请求并测量响应时间。但是,在ping多个主机时,它是不准确和缓慢的。我确实尝试过使用普通的Linux ping,但是在等待响应时,我的for i循环被阻塞了,显然我希望所有ping请求同时被发送出去。

因此,我正在寻找一种在Linux中使用fping的方法,我给出了一个IP列表,然后让它完成构建数据包的工作。但我不知道如何将参数列表传递给shell命令,或者在完成后将数据返回数组进行进一步处理。

任何指点都值得赞赏!


Tags: 方法命令ip列表for参数linux时间