日期:2014-05-16  浏览次数:20680 次

linux中网络传输包大小问题
我现在用linux传输文件,用tcp及自定义协议传输,请问包大小定义多大理论上传输最快?我目前定义1000字节有效数据包小大,加上tcp,ip封包后总大小应该在1050左右吧;如果定义包更大一点超过1500mtu值的话,ip层自动会分包吧?这样传输效率还不如小点吧?有哪位了解吗?

------解决方案--------------------
协议层会帮你作分包处理的,送达后会帮你作组包处理的!不用担心!
------解决方案--------------------
传输快的话,封包是一个问题,你的上层程序影响更大。TCP会对传输进行优化,所以会出现拆包,粘包现象,我觉得包长短影响都不是很大。
------解决方案--------------------
TCP传输是以流的方式进行的,在三次握手的时候回协商分片的大小,在传输时自己进行分片,个人感觉效率上面不会有太大的影响。