为什么我的Google Ping会有不同的平均值?


0

我把谷歌打了一个星期,每秒10次ping,我发现我的ping有3个或更多“乐队”:

这是一个截图

这是一个截图

(中断是ping的一小段时间,而且我自己的用法就是尖峰。我所拥有的其他所有东西都是“清除”来自“噪音”)。所有其他ping在一条线上很好看。

这是因为谷歌网络服务器基础设施?它还显示用户在哪些时候使用互联网(或谷歌?)。

我记录了我发送的所有ping命令,并且我还在ping其他一些服务器,因此如果需要进行比较,我可以将它们绘制到图表中。我还ping了TTL = 2的服务器以获取有关网络使用情况的参考。如果需要,我也可以将日志放到DropBox或SkyDrive中(所有日志数据最多可达6GB)。

系统:Win 7,Internet通过CableModem 35 MBit


出于好奇......有哪些数字代表那些乐队的底部?21,31和41?也许Benfords Law? en.m.wikipedia.org/wiki/Benford's_law
Brian Adkins

1
@BrianAdkins本福德定律指的是显着的数字,而不是不重要的数字。但感谢有趣的阅读; 我之前没有听说过。
bonsaiviking

噢噢......你是对的...我的坏
布莱恩·阿德金斯2013年

1
我不知道是否有答案,但它可能最适合serverfault.com
goodguys_activate 2013年

Answers:


2

我希望任何服务器(不仅是谷歌)出现“乐队”,因为调制解调器到远程服务器的跳数必然随时间而变化。但如果这是网络重新路由,你就不会有明显的并行频段; 你可以在早上90%的时间使用乐队#0,并且“看”乐队#0和#1,也许是弱乐队#2,那么也许在下午你会看到乐队#1和# 2和#3频段的开头,依此类推。你会看到“连续步进”的乐队:__--==_=--=_

在这里,ping时间显然以大致固定的间隔累积在几个波段中:-==--=====-

通过运行测试,我们很清楚我们正在研究TTL的变化:

64 bytes from 74.125.232.148: ttl=56 time=12.5 ms
64 bytes from 74.125.232.148: ttl=56 time=12.5 ms
64 bytes from 74.125.232.148: ttl=55 time=24.2 ms
64 bytes from 74.125.232.148: ttl=56 time=27.7 ms
64 bytes from 74.125.232.148: ttl=55 time=24.5 ms
64 bytes from 74.125.232.148: ttl=56 time=12.8 ms

与hping相同:

len=46 ip=74.125.232.148 ttl=55 port=80 flags=SA rtt=23.9 ms
len=46 ip=74.125.232.148 ttl=56 port=80 flags=SA rtt=11.7 ms
len=46 ip=74.125.232.148 ttl=55 port=80 flags=SA rtt=24.5 ms
len=46 ip=74.125.232.148 ttl=56 port=80 flags=SA rtt=11.8 ms

显然,从我到谷歌的路径长度不同,占空比大约为两个数据包,50%的路径需要大约12毫秒的额外跳跃。所以我看到两个距离大约12毫秒的“乐队”。

另外,如果我发送带有TTL 8的数据包,它们都会丢失; 如果我使用TTL 9,他们都会得到回答,其中大约50%的人有额外的跳跃。所以我猜74.125.232.148正在接收网络流量,然后重新生成它并将其转发到后面的一些主机2或3跳,这反过来应答这种流量。然后流量被路由回来,但没有重新生成,所以我们看到主机之外的TTL而不是代理的TTL。

关于TTL的注意事项

当我在评论中读到“TTL为2”时,我精神上翻译成“跳数为2”,这是不可能的,因为从瑞士到澳大利亚的最短路线是七跳(通过地球同步卫星接力;回程时间是大概一秒钟)。我给出的值(调用它(错误地)TTL,为15到20)是跳数。

产生PING的澳大利亚主机以64的原生TTL回复,然后在到达时显示ping实用程序显示大约45的ttl值。如果它生成TTL为128的回复,它将产生大约110的ttl报告。


谢谢你的回答,它认为你是对的。我住在瑞士,我也寄到澳大利亚(我知道的更多噪音),但它也出现在那里。现在我只需要弄清楚,如果是我的连接,或者一般。
Kalabint 2013年

我用另外3个Pings 制作了另一个Plot,我也用Y 轴上的TTL 制作了一个 Plot,TTL总是一样的。
Kalabint 2013年

如果你的意思是'TTL = 2',那就不正确了。尝试从命令行运行traceroute; 更可能的价值是15-20左右。
LSerni 2013年

@Iserni当然可以?这是对的吗?> ping -i 2 217.168.56.209 Pingwirdausgeführtfür217.168.56.209mit 32 Bytes Daten:Antwort von 217.168.56.209:Bytes = 32 Zeit = 11ms TTL = 254 Antwort von 217.168.56.209:Bytes = 32 Zeit = 15ms TTL = 254 Antwort von 217.168.56.209:Bytes = 32 Zeit = 9ms TTL = 254 Antwort von 217.168.56.209:Bytes = 32 Zeit = 10ms TTL = 254 Or:tracert google.ch 5 12 ms 12 ms 12 ms 74.125.49.101 6 19 ms 18 ms 31 ms 72.14.232.208 7 26 ms 25 ms 25 ms 216.239.48.146 8 29 ms 28 ms 27 ms 209.85.240.99
Kalabint 2013年

是的,traceroute显示google.ch至少有8个跃点(我有12个google.it)。TTL = 254似乎意味着您正在ping你隔壁的主机(你的ISP是217.168.56.209吗?),用TTL 255的'pong'回答,到达你时会衰减到254。74.125.49.101带有TTL 64的拨片,所以ping 74.125.49.101应该向你报告一个大约56的TTL,表示八跳。我可能表达得很糟糕,我会更新答案。
LSerni 2013年

0

我不会详细介绍INTERNET协议如何工作,但互联网不像电路交换那样是面向分组的,这意味着源和目的地之间的路径永远不会固定。它需要多个唯一路径,并且取决于拥塞和其他路由策略问题,尤其是QoS可以使路由器改变/改变其路由信息以改变其到目的地的路径。这就是为什么你会看到不同的rrt值。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.