我想测量使用不同协议(protocol)的客户端和服务器之间的消息传输带宽:在这两种情况下,例如客户端(树莓派)到服务器和服务器到客户端(树莓派)。
假设我正在从 Ruby 或 Java 程序向 AMQP(RabbitMQ 代理)、Mqtt(Mosquito 代理)或 HTTP 服务器(rails 应用程序)发送/接收以下 json 消息。
消息:
{
"unit1": { "state": [ { "ON": "200", "time": "12212" } ] }
}
如何计算发送/接收此消息所需的带宽量(千字节或字节)?如果我使用 Ruby 或 Java REST 程序将此消息发送到 HTTP 服务器,我如何计算这些所需的数据?
Ruby或Java中是否有任何API可以从应用程序层或TCP层进行计算,我可以使用任何工具来计算特定的端口和IP地址吗?谁能告诉我还有哪些其他方法可以进行此测量?
最佳答案
我已经使用不同的工具(例如 tcpdump)采取了一些方法,但我得到了 Wireshark ,提供了很多方便的功能,它有漂亮的图形前端,加上一些集成的排序和过滤选项。解决了从客户端向服务器发送单独 JSON 数据的查询,并找到测量单独通信带宽信息的简单方法。
关于java - 在客户端(树莓派)服务器之间传输数据测量(http/amqp/mqtt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28853206/