网络数据传输问题(100分)

W

wtang

Unregistered / Unconfirmed
GUEST, unregistred user!
简单说:
服务器端假设有1000个数据记录,分四次传到客户端:

传输方式1: 250,250,250,250
传输方式2: 300,300,300,100
。。。。3: 100,200,300,400
。。。。4: 400,300,200,100

请问:哪种传输方式效率最高,耗时最短?
客户端缓冲区的大小对效率影响如何?

 
大家帮忙啊!分数不够可以再加!
 
传输速度和很多方面多有关联,比如使用的协议,在TCP/IP方式下每个数据包包含8196个字节。
所以计算好你的分割方式可以提高传输效率。
还是平均分配传输快,因为计算机也要有适应性的。
就好比你拿一个乒乓球和一个篮球那样的感觉,
 
平均分配快,如果包不等长,需要从新分配内存空间,耗费系统资源
 
Thank you!
Go on?
 
编程序很少像问问题这位老兄这样考虑。一般考虑的是使用什么协议。
只要你的程序不是主要在处理循环就可以了。
 
不能以为自己按5000个字节来依次发送数据,接收端上就按5000个字节依次收数据
tcp/ip协议每层几乎都要对提交上来的数据进行重新分片打包的。如果是小数据,
而且没有置push,urge位,就可能积累到一个协议软件认为足够大的包来发送以提高
效率,反之,大数据则会被分为较小的包以适应mtu。
协议本身就是要求各层之间“弱偶合” 所以你在上层(可以说是应用层)
做的这种努力效果不大的说
 
同意g622!
 
谢谢g622!
我现在考虑的不是将传输建立在那种层次上,而是想探讨一下,以我上面假设的
那四种方式进行传输时,是否会影响到传输效率或传输时间。
或许大家会推荐一些材料来的说。
 
大家再讨论讨论?
我这就分钱了!
 
时间太久,如果要继续请提前,否则就结束问题了,谢谢!
 
接受答案了.
 
顶部