我不完全确定这个问题是否适合这个问题,但我查看了堆栈交换目录,似乎没有移动网络。请将我引导到更适合这个问题的地方,随意回答。
无论如何,我正在开发一个Android项目,我正在试图找出最经济有效的数据发送方式。我正在使用TCP套接字。基本上,我可以选择发送一系列(比方说5个)小型(比如100B)有效载荷或一个大型有效载荷(1000B)。因为我没有使用Nagle的算法(无论如何都会使点冗余,对吧?)我认为这意味着在第一种情况下我会发送5个数据包,而在第二种情况下我只发送一个分组。
我想知道的是,哪种方法最终会为我的用户使用更多数据?前者在技术上发送了一半的数据,但我的用户是否需要为数据包开销付费?
非常感谢任何见解。
答案 0 :(得分:1)
(从瑞典航空公司的角度讲,但我怀疑全球的情况是一样的。)
运营商通常按传输(发送+接收)字节收费。其他任何东西基本上都是卑鄙的,因为用户几乎无法控制其他任何东西,甚至有限的可能性来验证其他数据。
就像电话一样,你有时会支付每一分钟的费用,但它们有时会收取最低费用。很少有运营商将其拼写出来,但有些运营商会这样做,然后通常会说“最小收费单位是1千字节”。