我想自己用UDP 实现无错完整的数据传输
   我现在想知道的是  UDP丢包 是丢一整个包 还是 丢一个包里的部分内容?

解决方案 »

  1.   

    这么说吧,只要recvfrom返回正值,接收到的一定是完整的包。
      

  2.   

    打个比方 我 sendto 10000个字节 下面肯定会分成多个数据包 发送对吧?
      

  3.   

    不会,分成多个数据包是分为多个IP包,如果有一个丢了,整个UDP包就算丢了
      

  4.   

    就是说 如果掉了一个 整个 UDP就不会传递给上层的用户层对吧?
      

  5.   

    一个udp包不能超过mtu.超过了就会被丢。小于mtu的包,如果丢了,整个包也就没有了,需要重发。