具体情况是这样的:一般来说如果只考虑操作系统的因素,udp最大载荷可达8000byte,如果考虑底层mac,udp最大载荷可达1500byte,如果考虑中间某些mtu比较小的网络,udp的实际最大载荷可能更小.请问:如果我在编程的时候设定udp的大小为4000byte,那么操作系统协议栈将负责将我要传得数据打成更小的udp包,而且在中间传输的时候有可能拆分为更小的包,那么到了接受端的时候究竟是由应用层来处理被拆分包的排序以及重组,还是由传输层本身就已经完成.望大牛能给我一个十分确切的回答,或者推荐相关文档也可!!!

解决方案 »

  1.   

    测试一下,经验都是在测试中总结出来的,没事测测很困难么~?-----------------------------------------------------------------------------------------------------------------------------------------
    CSDN小猪手:方便查看,快速回复~~速度++~~~
    下载:
    http://www.vickyjam.com/blog/lbs/article.asp?id=165
      

  2.   

    udp,tcp的最大载荷是64k---->不是8k.
    操作系统协议栈将负责将我要传得数据打成更小的udp----->主要不是你的本地os或协议栈拆劳什包,而是网络旅途上的网关, 路由等网络设备给你拆包/组包
    还是<<tcp/ip详解3卷>>上讲的全面一些