python中的TCP跟踪路由

我正在编写一个 python 脚本来执行“TCP Traceroute”。我了解到 scapy 是一个很有用的库,但我没有得到我需要的结果。谁能帮我解决这个问题?我希望 python 脚本生成与命令行类似的结果。


我正在使用 linux、python 2.7 和 scapy 2.4。我不确定为什么所有跃点都显示相同的 IP 地址。


from scapy.layers.inet import traceroute


result, unans = traceroute('172.217.17.46', maxttl=30)

   for snd, rcv in result:

   print snd.ttl, rcv.src, snd.sent_time, rcv.time

当我运行此代码时,我得到以下结果:


1 10.0.2.2 1541113255.58 1541113255.6

2 172.217.17.46 1541113255.58 1541113255.72

3 172.217.17.46 1541113255.58 1541113255.72

4 172.217.17.46 1541113255.58 1541113255.72

5 172.217.17.46 1541113255.59 1541113255.73

6 172.217.17.46 1541113255.59 1541113255.73

7 172.217.17.46 1541113255.6 1541113255.74

8 172.217.17.46 1541113255.6 1541113255.74

9 172.217.17.46 1541113255.6 1541113255.74

10 172.217.17.46 1541113255.61 1541113255.75

11 172.217.17.46 1541113255.61 1541113255.75

12 172.217.17.46 1541113255.61 1541113255.75

13 172.217.17.46 1541113255.62 1541113255.76

14 172.217.17.46 1541113255.62 1541113255.76

15 172.217.17.46 1541113255.62 1541113255.76

16 172.217.17.46 1541113255.62 1541113255.77

17 172.217.17.46 1541113255.63 1541113255.77

18 172.217.17.46 1541113255.63 1541113255.77

19 172.217.17.46 1541113255.63 1541113255.77

20 172.217.17.46 1541113255.63 1541113255.77

21 172.217.17.46 1541113255.64 1541113255.78

22 172.217.17.46 1541113255.64 1541113255.78

23 172.217.17.46 1541113255.64 1541113255.78

24 172.217.17.46 1541113255.64 1541113255.78

25 172.217.17.46 1541113255.65 1541113255.79

26 172.217.17.46 1541113255.65 1541113255.79

27 172.217.17.46 1541113255.65 1541113255.79

28 172.217.17.46 1541113255.66 1541113255.8

29 172.217.17.46 1541113255.66 1541113255.8

30 172.217.17.46 1541113255.66 1541113255.8

我想得到与从命令行运行 tcptraceroute 时得到的结果相同的结果:tcptraceroute 172.217.17.46


湖上湖
浏览 247回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python