可视化TCP
发布于2010年12月13日星期一。
我慎重地认为,这部动画就像一团粥被扔到墙上一样具有解释力。 要了解我为什么这么说,请尝试参照以下一组简单问题找到大致答案:
经过多少百分比的时间后,一半的数组被排序? 你能找到一个移动了大约一半数组长度的元素来到达它的最终目的地吗? 80%的排序过程后,数组的排序百分比是多少? 20%怎么样? 排序元素的数量是随时间线性增长还是非线性增长(即对数增长还是指数增长)?
如果你认为这比实际情况更难,那就怪动画吧。 首先,虽然人类擅长估算空间距离,但他们在估算时间距离方面却相当糟糕。 这就是为什么你要看两三次动画才能回答第一个问题。 当我们将时间转换为几何长度时,就像在任何具有时间维度的科学图表中所做的那样,这个估算过程变得很容易。 其次,许多关于排序算法的问题要求我们主动比较两个或多个不同时间点的排序状态。 由于我们没有完美的记忆,除了最简单的情况外,这很难做到。 这给我们留下了一个奇怪的动画一维视图——我们可以在任何给定时刻看到屏幕上的内容,但我们必须努力回答一些简单的问题,比如变化率。 这就是为什么最后一个问题很难准确回答的原因。
-
肥皂盒西塞罗 (2010年12月13日12:19 PM) 像往常一样吸引人的帖子,罗斯。但我个人觉得这个图表有点难读。 我用跛脚把它打开,把蓝色和红色调了一下,发现它更容易理解: http://i.imgur.com/pCeyM.png
-
匿名 (2010年12月13日下午3:46) OPNET的ITGuru ACE产品创建了数据包传输/飞行/接收时间的美丽曲线。 它们广泛用于调试网络应用程序性能。 我还没有意识到这个功能并不常见。 奇怪的是,我在网上找不到任何截图。 http://opnet.com 是公司的主要网站。
-
匿名 (2010年12月13日下午3:50) 我找到了我在之前的评论中提到的包传输屏幕截图的一个示例: 参见本PDF第6-5页(及其他): https://www.cisco.com/en/US/docs/net_mgmt/application_analysis_solution/1.0/tutorials_and_examples/tut_ace.pdf
-
吉姆 (2011年1月7日下午3:46) 很有趣。 切换颜色有帮助; 但对于如此长的事务,非常长的X轴使一些比较变得困难。 我喜欢窗户大小的解释; 但对于实际的流量分析,我认为在图表上明确标记这样的数据,以及重要数据包类型(SYN、FIN等)的突出显示会很有用。 希望不会有太多这样的东西淹没了标签。 否则,对该图的许多有用解释都是手动计算线条。 另一种可能性是绘制窗口大小的二阶图,并显示窗口大小随时间的变化率(即加速度而非速度); 这样,我们可以看到理想行为何时发生变化。 获取数据包传输时间/速度的明确可视化也很有趣,因为这会影响窗口大小。