我试图计算网络的带宽
目前我正在测量一条消息所需的时间,该消息的大小会有所不同,要发送到机器并返回,ping,
这就是:
这是我用来衡量ping的代码:
编辑,现在使用下面评论中的代码
我如何测量系统的带宽,我之前确实问了一个类似的问题,但无法让它工作
必须在java中完成,它用于项目
由于
答案 0 :(得分:0)
我认为这种方法过于天真,无法为您提供有用的方法或测量,并且会根据您运行它的时间,您和目标系统之间的跳数,网络拥挤程度,导致输出数量变化,以及协议本身内置的许多其他变量。使用现有工具而不是构建自己的工具会更好。
此外,重要的是要了解更多关于TCP协议(或UDP,如果这是您想要使用的),以便提供适当的上下文,以便在正确的情况下测量正确的指标。现代网络并不像通过管道发送尽可能多的数据那么简单,并且考虑到最大有效速度,因为可以配置和更改这么多,并且您和目标系统之间有很多步骤可以发挥很大作用产生的吞吐量中的可变角色。
安全即时剧集317和323如果你真的对TCP的工作方式非常感兴趣,那么这将是一个很好的起点,因为它们提供了对细节的精彩介绍。它们技术上既有趣又平易近人。我的下一步是wikipedia article on TCP,然后是RFC 793和2581,以获得权威和深入的技术参考(可能还有其他RFC涉及TCP,这些只是我的两个发现很快)。