我正在用几种设备做一个与物联网相关的研究项目。但是,负责基础设施的项目伙伴将每个设备的通信量限制在每月500 MB以内。
为了满足这个限制,我尝试用一个非常基本的计算来估计请求和响应大小。一些开销估计可以找到在这个关于堆栈溢出的答案中。在进行任何间接费用估计之前,答案是:
您对HTTP下面的层一无所知。您甚至不能假设HTTP请求将通过TCP/IP传递。即使是这样,您也对网络层增加的开销一无所知。或者路由的可靠性,以及丢弃/重新发送数据包所造成的开销。
对于一些健壮的数字,我考虑在开发设置中进行一些测量,因为我正在处理远程设备和服务器。
是否有任何方法来衡量完整的响应和请求大小,包括有效载荷和任何协议开销?如何确定网络基础设施上的完整数据吞吐量?
发布于 2020-03-08 12:16:32
对于Linux和其他unix(类似) OSses,您可以使用如果顶实用程序。例如:监视我的路由器web接口:sudo iftop -f 'port 80 and host 172.19.76.1' -iwlan0
-f --过滤器:port 80 --监视目标主机and host 172.19.76.1的端口80 --目标主机的主机名或地址。-iwlan0 -- 我曲面wlan0
发布于 2021-12-13 12:47:36
我知道这个问题很久以前就有人提出了。
理论上,要获得HTTP请求和响应的大小,包括协议开销:

当应用程序数据由协议发送时,数据被封装到协议数据单元(PDU)中。PDU包括应用程序数据(有效载荷)和报头。
数据包大小=应用程序数据+报头大小
应用程序生成的总数据=用于完成完整数据传输的所有数据包的总大小。

但我还不知道怎么才能找到尺寸。
https://serverfault.com/questions/1006063
复制相似问题