我需要计算总数据传输,同时在TCP / IP中将固定大小的数据从客户端传输到服务器。它包括连接到服务器,发送请求,标题,接收响应,接收数据等。
更准确地说,如何在使用POST和GET方法时获得总数据传输?
那有什么公式吗?即使理论上也可以做得很好(不考虑数据包丢失或连接重试等)
仅供参考我尝试了RFC2616和RFC1180。但这些都是我的头脑。
有什么建议吗?
提前致谢。
答案 0 :(得分:3)
您无法提前知道总传输大小,甚至无法重新传输。有几件事会阻止你:
我不确定你为什么需要知道这一点,但我建议:
答案 1 :(得分:0)
我平均说请求和响应每个大约有8行标题,每行大约有30个字符。然后允许将任何上传的二进制文件转换为Base64的大小增加。
你没有说你是否也想要计算TCP包头,在这种情况下你可以假设MTU大约为1500,所以每1500个数据字节添加16个字节(tcp头)
最后,您始终可以设置数据包嗅探器并计算数据样本的实际字节数。
哦是的,你可能还需要允许deflate / gzip编码。