【问题标题】:UDP packet fragmentationUDP数据包分片
【发布时间】:2014-05-24 17:04:56
【问题描述】:

阅读了几十篇文章后,我无法找到一个简单问题的答案——UDP 数据报能否分段到达?我知道如果它的大小超过 576 字节或类似的大小,它可能会在途中碎片化,但它到达时会被合并吗?

换句话说,如果我通过udp::socket::send_to() 发送一个数据包,我是否可以假设如果它没有在途中丢弃,我会通过一次调用udp::socket::async_receive_from() 来检索它?

【问题讨论】:

    标签: udp boost-asio fragmentation


    【解决方案1】:

    OS 网络堆栈将重新组装碎片并为用户空间提供完整的数据包。如果其中一个片段丢失,用户空间将不会收到其余的,但什么也没有。

    【讨论】:

      猜你喜欢
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 2018-04-20
      • 1970-01-01
      • 2021-09-22
      • 2018-06-22
      • 1970-01-01
      • 2015-08-20
      相关资源
      最近更新 更多