0

我试图计算网络的带宽

目前我正在测量一条消息所花费的时间,该消息的大小各不相同,要发送到机器并返回,一个 ping,

这是这样做的:

这是我用来测量 ping 的代码:

编辑,现在使用下面评论中的代码

我如何测量系统的带宽,我之前确实问过一个类似的问题,但无法让它工作

它必须在java中完成,它是一个项目

谢谢

4

1 回答 1

0

我认为这种方法太天真了,无法为您提供有用的方法或测量方法,并且会根据您运行它的时间、您和目标系统之间的跃点数、网络的拥塞程度以及大量协议本身内置的其他变量。使用现有工具而不是构建自己的工具会更好地为您服务。

此外,重要的是要更多地了解 TCP 协议(​​或 UDP,如果这是您想要使用的),以便为在正确的情况下测量正确的指标提供正确的上下文。现代网络并不像通过管道发送尽可能多的数据并考虑最大有效速度那样简单,因为可以配置和更改很多东西,并且在您和目标系统之间有很多步骤可以发挥重要作用在您产生的吞吐量中扮演可变角色。

Security Now 第317323集,如果您对 TCP 的工作原理非常感兴趣,这将是一个很好的起点,因为它们提供了对细节的精彩介绍。它们在技术上都很有趣且平易近人。我的下一步将是关于 TCP 的 wikipedia 文章,然后是 RFC 7932581以获得权​​威且深入的技术参考(TCP 中可能还涉及其他 RFC,这只是我快速找到的两个)。

于 2013-04-13T19:42:53.643 回答