应该是根据不同网络的不同情况来界定。
如果不想被分片的话,传输大小应该是所经过路径上的最小MTU,或者把536字节作为最大报文段长度。

解决方案 »

  1.   

    用getsockopt()/setsockopt(),我记得好像是32k左右,MTU一般是1500字节
      

  2.   

    在以太网上数据链路帧的数据段的大小范围是46字节到1500字节,也就是说IP报文长度的范围是46到1500字节(以太网有最小帧长,若数据段小于 46字节,则将自行填充),IP首部最小是21字节(在没有IP选项的情况下),也就是说UDP报文的长度范围是25到1479字节。UDP首部长度8字节,也就是说UDP的数据段范围是17(其实可以是0)到1471字节。这是我自己推算的,不知对不对。你可以买本计算机网络的书看一下,上面有。