使用TTL

时间:2018-07-10 09:12:41

标签: azure cloud ping icmp ttl

我正在尝试创建一个项目来比较主要云提供商的不同数据中心上的ping。由于ICMP被Azure VM上的负载平衡器阻止,因此我不得不使用TCP ping(在Win上为PsPing,在UNIX上为papping),唯一的问题是每次ping都需要关联的TTL(与TTL一起显示)。 bash的标准ping命令: Ping on UNIX:

我发现的所有不同的TCP ping实用程序(psping,paping ...)均不提供此信息,有人知道有任何实用程序可以解决我的问题吗? 预先非常感谢

更新:

我发现了hping3,这是另一个类似的程序,它提供了更多的选项,并为每次ping(正是我想要的)显示TTL,无论如何,我注意到了一些奇怪的地方: Ping and hping3 from eu-west-2a to eu-west-3c 在图像中,有一个对从eu-west-2a(london)到eu-west-3e(paris)的AWS进行测试的示例,当ping使用ping时,TTL在48上保持稳定,在rtt较高的情况下,TTL从46浮动到48。 我想rtt的延迟是由于TCP开销造成的,但我不明白为什么ttl是不同的...

1 个答案:

答案 0 :(得分:1)

如果TTL不同是因为数据包遵循不同的路径,那么在这里traceroute是您的朋友,hping3具有--traceroute选项,该选项可用于查看不同的跃点并找出差异(hping3 --traceroute -S -p 80 xxxxx)

仅凭猜测,也许Azure在流量方面有所不同,因为它具有与SYN Flood攻击相同的模式。