本人在做一个windows下的网络程序时候遇到了这个问题,不知道有没有人遇到过,怎么解决,谢谢!

解决方案 »

  1.   

    UDP本身就是一個不安全的協議,如果你一定要收到這個包,可以從驅動層來搞,否則你只有模擬TCP協議,要求對方重新發此包.
      

  2.   

    现在只能用udp协议,checksum出错的原因到底是什么呢?
      

  3.   

    如果udp包分片并且udp头的checksum出错了?
    1.UDP包分片?
    2.你怎么知道是checksum出错了?
    3.如果真出错了,你就收不到。可以考虑重发。
      

  4.   

    UDP包在应用层一定是整包到达的.其分片由IP层进行(如路由器等),如果有一片未收到,路由器就会将此包所有的其它片丢弃.所一般不建议发送大包数据.
    在有大包数据发送的情况下,最好自行分片发送,但是如果你自行分片发送,就必须要设计一个重发机制.