使用UDP通信,双方都是在内网,(服务器在公网)当包大小都小于等于1464字节时,都可以正常通讯  
一旦超过1464字节,接收方就会收不到数据包,请问为什么?  这张贴子的问题也与本人一样  
http://community.csdn.net/Expert/topic/3382/3382472.xml?temp=.9464075  
说明这是个普通现象,一直说udp包最大为64k,怎么以前没听说大家说以太网一般在1500以下????  
 

解决方案 »

  1.   

    我的接收buf是64k,这还不够,udp包最大也就64k呀
      

  2.   

    那是说的MTU,是链路层相关的.IP锯的大约在64k,但得除去包头。
      

  3.   

    没有防火墙,如果clien1,client2,server都在同一个局域网中,就不会有这种问题,发64k数据包没问题。
    但如果把server放在公网上,client1,client2中任一个在公网中也不会有此问题。但只要client1,client2都在局域网中就会出现这个问题。另外我的网卡是100M的.
      

  4.   

    那时因为点对点拨号的时候MTU最大为1500
      

  5.   

    请问是不是这个问题(MTU最大为1500)以前很多人提到?老鸟不说,俺菜鸟不知走了多少弯路...
      

  6.   

    楼上的大哥帮我看看:几台电脑(自适应100/10base网卡,驱动:VIA Rhine II Fast Ethernet Adapter,Receive Buffers:64,Transmit Buffers:64)用一个交换机联接,交换机再联接一个路由器,路由器再接一个ADSL modem(PPPoE)联入ISP(深圳电信),客户端就在这几台机子上。服务程序放在一专用电脑上(是ADSL拨号的)。
      

  7.   

    你可以抓包 看下 PPPOE 一次出去的包 是不能大于1464 的 如果你要大的数据 使用 缓存组包
    pppoe协议规定了 MTU的 你可以自己 运用RTP/RTCP 这是UDP的应用协议 来分包发送