用UDP来发送数据,假如有1M数据,以1K的包发送1千次速度快呢还是以4K的包发送250次速度快?

解决方案 »

  1.   

    基本没什么区别的,因为控制的速度是UDP底层协议和硬件等多种因素决定的了。
      

  2.   

    不是吧。
    网络传输是有最大传输单元的(MTU),算上UDP包头一般1K~1.5k左右。即使一个UDP包超过这个长度,发送的时候也会被分包发送。
    但是因为UDP可能丢包,如果你发一个1M的包,其中有一个分片丢了,这1M就要重新发了。也就是说包越大,丢包概率越高,丢包就是无用功了。
    所以说UDP包算上包头不要大于MTU长度(根据网络不同也不一样)效率才是最高的。
      

  3.   

    不会快的,在局域网是这样(测试过2K比较快)还没有丢包问题,在公网上更是如此(有丢包,大块更易丢包),还有在公网上多个小块UDP包走的路由不一样会更快
      

  4.   

    外网mtu,内网,大一点快多了,丢包很少。